@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tourney:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&family=Poppins:wght@400;500;600&display=swap");
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.u-block {
  display: block !important; }

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

.u-hidden {
  display: none !important; }

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.u-textAlignCenter {
  text-align: center !important; }

.u-textAlignLeft {
  text-align: left !important; }

.u-textAlignRight {
  text-align: right !important; }

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  background: white;
  color: #333333;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

html {
  font-size: 14px; }
  @media (min-width: 551px) {
    html {
      font-size: 14px; } }
  @media (min-width: 801px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

body {
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #333333;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #757575; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444444;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #757575;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

.subheader {
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0.78571rem; }

hr {
  border: solid #e5e5e5;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.92857rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #cccccc;
  color: #333333;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 22px;
  line-height: 29px; }

cite {
  color: #999999;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #757575;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #e5e5e5;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #e5e5e5; }

.table-tfoot {
  border: 1px solid #e5e5e5; }

.table-tbody tr {
  border-bottom: 1px solid #e5e5e5; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #cccccc;
  color: #666666;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .button:active {
    background-color: transparent;
    border: 1px solid #757575;
    color: black; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #444444;
  border-color: #444444;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .button--primary:active {
    background-color: black;
    border: 1px solid black;
    color: white; }

.button[disabled] {
  background-color: #cccccc;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 15px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.78571rem 0.78571rem; }
  .button--icon svg {
    fill: #757575; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 4px;
      border-right-width: 1px;
      border-top-right-radius: 4px; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  padding: 0.78571rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #757575;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #999999;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #757575;
    cursor: text; }
  .form-input:focus {
    border-color: #999999;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #999999; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #999999; }
  .form-input:-ms-input-placeholder {
    color: #999999; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: #666666;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 4px; }
  .form-select:focus {
    border-color: #999999; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #999999; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple] {
  height: auto; }
  .form-select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.35714rem;
    padding-left: 1.85714rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #cccccc;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 4px; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(51, 51, 51, 0.999);
  border: 3px solid white;
  border-radius: 1rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #999999;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #757575;
    -webkit-box-shadow: 0 0 4px rgba(117, 117, 117, 0.4);
            box-shadow: 0 0 4px rgba(117, 117, 117, 0.4); }

.switch-toggle {
  background-color: #757575;
  border: 1px solid #757575;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: #e5e5e5;
    border-color: #999999;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.92857;
  position: absolute;
  right: 0.42857rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.42857rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #757575; }

.switch-label--icon.icon {
  height: 1.85714rem;
  width: 1.85714rem; }
  .switch-label--icon.icon svg {
    height: 1.85714rem;
    width: 1.85714rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #757575; }

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #757575; }

.switch-description--on {
  color: #757575;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

.switch-ariaDescription {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 481px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 481px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 481px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #999999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.21429rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.35714rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #757575;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #757575; }
  .breadcrumb.current {
    color: #757575;
    cursor: default; }
    .breadcrumb.current a {
      color: #757575;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #999999; }
    .breadcrumb.unavailable a {
      color: #999999; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #999999;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #757575;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 481px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #333333;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #757575;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #999999;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #e5e5e5;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: #757575;
  display: block;
  font-size: 15px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #333333; }

.tab.is-active .tab-title {
  color: #333333;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: black;
  font-size: 15px;
  padding: 0.78571rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #333333;
  font-size: 15px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #757575;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 4px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #757575;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #333333; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #333333;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.14286rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #999999; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #e5e5e5 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: #333333;
    padding: 1.85714rem;
    display: block;
    font-family: "Karla", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: black;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 15px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 25px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 15px;
  padding: 0.35714rem 0.78571rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #999999;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: #757575; }

.card-figcaption-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .card-figcaption-button:hover {
    background-color: white;
    color: #333333; }

.card-body {
  padding: 0.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #757575; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #999999;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: #333333;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #757575;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 1px solid white;
  height: 4.35714rem;
  margin-top: -2.14286rem;
  padding: 0.71429rem;
  width: 2.85714rem; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.92857rem;
    width: 1.42857rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.35714rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.35714rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #757575; }

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.pace-inactive {
  display: none; }

.pace-progress {
  background-color: #999999;
  height: 0.35714rem;
  position: fixed;
  right: 100%;
  top: 0;
  width: 100%;
  z-index: 2000; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }
  .swal2-modal:focus {
    outline: none; }
  .swal2-modal.swal2-loading {
    overflow-y: hidden; }
  .swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word; }
  .swal2-modal .swal2-buttonswrapper {
    margin-top: 15px; }
    .swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4;
      cursor: no-drop; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 4px solid transparent;
      border-color: transparent;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 7.5px;
      vertical-align: top;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      border-radius: 100%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
      margin-left: 30px;
      margin-right: 30px; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      content: '';
      margin-left: 5px;
      vertical-align: -1px;
      height: 15px;
      width: 15px;
      border: 3px solid #999999;
      -webkit-box-shadow: 1px 1px 1px #fff;
              box-shadow: 1px 1px 1px #fff;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px; }
    .swal2-modal .swal2-styled:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
  .swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%; }
  .swal2-modal .swal2-close {
    background: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease; }
    .swal2-modal .swal2-close:hover {
      color: #d55; }
  .swal2-modal > .swal2-input,
  .swal2-modal > .swal2-file,
  .swal2-modal > .swal2-textarea,
  .swal2-modal > .swal2-select,
  .swal2-modal > .swal2-radio,
  .swal2-modal > .swal2-checkbox {
    display: none; }
  .swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea,
  .swal2-modal .swal2-select,
  .swal2-modal .swal2-radio,
  .swal2-modal .swal2-checkbox {
    margin: 20px auto; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }
    .swal2-modal .swal2-input.swal2-inputerror,
    .swal2-modal .swal2-file.swal2-inputerror,
    .swal2-modal .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    .swal2-modal .swal2-input:focus,
    .swal2-modal .swal2-file:focus,
    .swal2-modal .swal2-textarea:focus {
      outline: none;
      border: 1px solid #b4dbed;
      -webkit-box-shadow: 0 0 3px #c4e6f5;
              box-shadow: 0 0 3px #c4e6f5; }
    .swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-ms-input-placeholder, .swal2-modal .swal2-file::-ms-input-placeholder, .swal2-modal .swal2-textarea::-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::placeholder,
    .swal2-modal .swal2-file::placeholder,
    .swal2-modal .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-modal .swal2-range input {
    float: left;
    width: 80%; }
  .swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
  .swal2-modal .swal2-range input,
  .swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0; }
  .swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px; }
    .swal2-modal .swal2-input[type='number'] {
      max-width: 150px; }
  .swal2-modal .swal2-file {
    font-size: 20px; }
  .swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px; }
  .swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%; }
  .swal2-modal .swal2-radio {
    border: 0; }
    .swal2-modal .swal2-radio label:not(:first-child) {
      margin-left: 20px; }
    .swal2-modal .swal2-radio input,
    .swal2-modal .swal2-radio span {
      vertical-align: middle; }
    .swal2-modal .swal2-radio input {
      margin: 0 3px 0 0; }
  .swal2-modal .swal2-checkbox {
    color: #545454; }
    .swal2-modal .swal2-checkbox input,
    .swal2-modal .swal2-checkbox span {
      vertical-align: middle; }
  .swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none; }
    .swal2-modal .swal2-validationerror::before {
      content: '!';
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: #fff;
      line-height: 24px;
      text-align: center;
      margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 5px;
      width: 47px;
      background-color: #f27474;
      display: block;
      top: 37px;
      border-radius: 2px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 17px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: 16px; }
  .swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      border-radius: 50%;
      position: absolute;
      width: 60px;
      height: 120px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px; }
    .swal2-icon.swal2-success .swal2-success-ring {
      width: 80px;
      height: 80px;
      border: 4px solid rgba(165, 220, 134, 0.2);
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      position: absolute;
      left: -4px;
      top: -4px;
      z-index: 2; }
    .swal2-icon.swal2-success .swal2-success-fix {
      width: 7px;
      height: 90px;
      position: absolute;
      left: 28px;
      top: 8px;
      z-index: 1;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      height: 5px;
      background-color: #a5dc86;
      display: block;
      border-radius: 2px;
      position: absolute;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
          animation: showSweetAlert .3s; }
  .swal2-show.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
          animation: hideSweetAlert .15s forwards; }
  .swal2-hide.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
          animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
          animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
          animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
          animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
          animation: animate-x-mark .5s; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Karla", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #444444;
    font-size: 2.14286rem; }
  .swal2-modal .swal2-content {
    color: #333333;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    border-color: #cccccc;
    color: #666666;
    font-size: 1rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: transparent;
      border-color: #999999;
      color: #333333; }
    .swal2-modal .swal2-styled:active {
      background-color: transparent;
      border: 1px solid #757575;
      color: black; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #444444;
    border-color: #444444;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: black;
    border-color: black;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #cccccc;
    color: #666666; }
    @media (min-width: 481px) {
      .swal2-modal .swal2-cancel {
        margin-left: 0.78571rem; } }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #757575;
    color: black; }

html,
body {
  height: auto; }

body {
  padding-top: 90px; }
  @media (min-width: 1150px) {
    body {
      padding-top: 0; } }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #999999;
  margin-top: 0.78571rem; }

body {
  font-size: 1rem;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin-top: 2.28571rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

.page-heading {
  margin: 0 0 3rem;
  text-align: center; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

.definitionList:before, .definitionList:after {
  content: " ";
  display: table; }

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #757575;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.71429rem;
  border-radius: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label small {
  float: right;
  margin-top: 0.35714rem; }

.form-label--inlineSmall small {
  color: #757575;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.35714rem;
  text-transform: none; }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #e5e5e5; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e5e5e5;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu.is-loading .loadingOverlay {
  background: none;
  padding: 4.5rem 0;
  position: relative; }

.dropdown-menu.is-open {
  display: block; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.78571rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.28571rem 1.14286rem;
    text-decoration: none; }

.modal {
  left: 50%;
  margin: 0 auto;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  right: 0;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (min-width: 801px) {
    .modal.modal-side-display {
      left: unset;
      right: 3rem;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }

@media (min-width: 1261px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 3.03571rem; }

.modal-header-title {
  font-size: 22px;
  text-align: center; }
  @media (min-width: 801px) {
    .modal-header-title {
      font-size: 25px; } }

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #757575;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #999999; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */ }
  .modal-body::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .modal-body::-webkit-scrollbar-track {
    background-color: #fff; }
  .modal-body::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .modal-body::-webkit-scrollbar-button {
    display: none; }

.breadcrumbs {
  display: none;
  font-size: 0;
  text-align: left;
  margin-top: .5rem; }
  @media (min-width: 551px) {
    .breadcrumbs {
      display: block; } }
  @media (min-width: 1150px) {
    .breadcrumbs {
      padding-right: 200px; } }

.breadcrumb {
  display: inline-block;
  float: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: text; }

.breadcrumb-label {
  text-decoration: none; }

.panel-title {
  font-size: 20px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination-list {
  font-size: 0;
  margin-bottom: 1.5rem;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  border: 1px solid transparent;
  line-height: 1; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pagination-item .pagination-link:hover {
      color: #333333; }
  .pagination-item.pagination-item--current {
    border-color: #e5e5e5;
    border-radius: 4px;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #333333; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #757575; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #757575; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous {
  float: left; }
  .pagination-item--previous .icon {
    margin-left: -0.85714rem; }

.pagination-item--next {
  float: right; }
  .pagination-item--next .icon {
    margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #757575;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.pagination-disable {
  cursor: not-allowed;
  pointer-events: none;
  background: #f1f1f1;
  border: 0 !important;
  color: #333333;
  width: 285px;
  margin: 0 auto; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: #757575; }

.button--circle {
  fill: #5d5d5d;
  margin: 0 8px 0 0; }

.button--showmore {
  text-decoration: none;
  text-align: center;
  border-radius: 3px !important;
  border: 1px solid #ccc;
  font-size: 1rem;
  color: #5a5a5a;
  border-color: #c5c5cf;
  width: 200px;
  max-width: 100%;
  margin: auto;
  padding: 0 15px;
  height: 41.97px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .button--showmore.disable {
    cursor: not-allowed;
    pointer-events: none;
    background-color: #f1f1f1;
    border: 0 !important;
    color: #333333;
    width: 285px; }
  .button--showmore:hover {
    border-color: #999; }
  .button--showmore:before {
    content: '';
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid #c5c5cf;
    border-radius: 100%;
    border-top: 2px solid transparent;
    -webkit-animation: button-load-animate infinite linear 1s;
    animation: button-load-animate infinite linear 1s; }
  .button--showmore.loading {
    pointer-events: none;
    font-size: 0; }
    .button--showmore.loading svg {
      display: none; }
    .button--showmore.loading:before {
      display: inline-block;
      vertical-align: middle; }

@-webkit-keyframes button-load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes button-load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 801px) {
      .tab.is-active {
        border: 1px solid #e5e5e5;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

@media (min-width: 1261px) {
  .tabs-contents .productCarousel-slide .card-mark-image2 {
    gap: 2px; }
    .tabs-contents .productCarousel-slide .card-mark-image2 .mark1 {
      font-size: 14px; }
    .tabs-contents .productCarousel-slide .card-mark-image2 .mark2 {
      font-size: 11px; } }

@media (min-width: 1600px) {
  .tabs-contents .productCarousel-slide .card-mark-image.card-mark-newsale2 {
    width: 70px;
    height: 70px; }
  .tabs-contents .productCarousel-slide .card-mark-image.card-mark-newsale2 .card-mark-text {
    font-size: 10px; } }

.tabs-contents .productCarousel-slide .special-offer-desktop3 {
  width: 100%; }
  @media (min-width: 801px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      font-size: .9vw;
      top: 55%; } }
  @media (min-width: 1261px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      top: 30%;
      font-size: 9px; } }
  @media (min-width: 1500px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      top: 27%;
      font-size: 11px; } }

@media (min-width: 1261px) {
  .tabs-contents .productCarousel-slide .card-mark-image3 img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; } }

.accordion {
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion-title {
  margin: 0; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }
  .accordion-navigation .multiAccordion-title {
    border-top: 1px solid #e6e6e6; }
    .accordion-navigation .multiAccordion-title::after {
      content: "✕";
      color: #000;
      display: block;
      position: absolute;
      font-size: 0.75rem;
      right: 0px;
      text-align: center;
      top: 50%;
      font-weight: 900;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -0.525rem 1.25rem 0px; }
  .accordion-navigation.is-open .multiAccordion-title::after {
    content: "―";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 20px; } }

.accordion--navList .accordion-content {
  padding: 1rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-content {
      padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title {
      margin-bottom: 0.78571rem;
      margin-top: 0;
      padding: 0; } }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title.multiAccordion-title {
      padding-top: 20px; } }

.accordion--navList .accordion-indicator {
  fill: #999999; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-indicator {
      visibility: hidden; } }

.accordion--navList .accordion-navigation-actions {
  right: 1rem;
  top: 1.21429rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-navigation-actions {
      right: 0;
      top: 0; } }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 4px 4px 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 4px 4px; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }
  .accordion-navigation-actions > a {
    color: #757575;
    vertical-align: middle; }
    .accordion-navigation-actions > a:hover {
      color: #333333; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.78571rem; }
  .inlineList--labels > li {
    margin-bottom: 0.78571rem;
    margin-left: 0.78571rem; }

.alertBox {
  border-radius: 4px;
  color: #333333; }

.alertBox-icon .icon {
  height: 1.78571rem;
  width: 1.78571rem; }

.alertBox--info {
  color: white; }
  .alertBox--info .alertBox-close svg {
    fill: #dfdfdf; }

.lazyload, .lazyloading {
  height: 100%; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.28571rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.21429rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.78571rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.35714rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #999999;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  display: block;
  width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.35714rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.21429rem 0.35714rem; }
  .form-increment .button.product-view {
    height: 41.97px;
    background-color: #f5f5f5; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem; }
  .form-input--incrementTotal.product-view {
    height: 41.97px;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc; }

.form-option {
  border: 1px solid #cccccc;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #999999; }
  .form-radio:checked + .form-option {
    border-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.71429rem;
  padding: 1px 0.35714rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: 0.3; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #000;
      content: "";
      height: 2px;
      left: 30%;
      position: absolute;
      top: 0%;
      -webkit-transform: rotate(-45deg) translate(-50%, -50%);
              transform: rotate(-45deg) translate(-50%, -50%);
      width: 141%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

.card-figure {
  margin-top: 0;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  .card-figure .special-offer-desktop {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media (min-width: 1150px) {
      .card-figure .special-offer-desktop {
        display: block; } }
  .card-figure .special-offer-desktop2 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px; }
    @media (min-width: 1150px) {
      .card-figure .special-offer-desktop2 {
        width: 100px; } }

.card-img-container {
  max-width: 500px; }
  .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.card-figcaption {
  display: none;
  margin: 0;
  pointer-events: none; }
  @media (min-width: 801px) {
    .card-figcaption {
      display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: auto;
  max-height: 100%; }

.special-offer-desktop3 {
  position: relative;
  margin: auto;
  width: 165px; }
  .special-offer-desktop3 .markMedical {
    position: absolute;
    left: 42%;
    top: 63%;
    font-family: 'Poppins';
    font-weight: 700;
    font-style: italic;
    color: white;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 10px; }
    @media (min-width: 801px) {
      .special-offer-desktop3 .markMedical {
        left: 66%;
        top: 59%;
        font-size: 9px; } }
    @media (min-width: 1261px) {
      .special-offer-desktop3 .markMedical {
        font-size: 15px;
        left: 66%;
        top: 40%; } }
    @media (min-width: 1560px) {
      .special-offer-desktop3 .markMedical {
        font-size: 15px;
        left: 66%;
        top: 36%; } }
    .special-offer-desktop3 .markMedical.markMedical1 {
      left: 85%;
      font-size: 10px; }
      @media (min-width: 1261px) {
        .special-offer-desktop3 .markMedical.markMedical1 {
          font-size: 13px;
          top: 65%;
          left: 86%; } }
      @media (min-width: 1560px) {
        .special-offer-desktop3 .markMedical.markMedical1 {
          font-size: 14px;
          left: 86%;
          top: 64%; } }
  @media (min-width: 1261px) {
    .special-offer-desktop3 {
      width: 100%;
      max-width: 300px; } }

.card-mark-image3 {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block; }
  .card-mark-image3 img {
    max-height: 34px; }
  @media (min-width: 1261px) {
    .card-mark-image3 {
      position: relative;
      top: -5px;
      margin-bottom: -5px; }
      .card-mark-image3 img {
        height: 31px; } }

.card-mark-full {
  width: 100%; }

.card-mark-image2 {
  background-color: red;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 165px;
  margin: auto;
  gap: 3px;
  padding: 5px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .card-mark-image2 {
      width: 100%;
      max-width: 200px; } }
  @media (min-width: 1261px) {
    .card-mark-image2 {
      max-width: none;
      padding: 7px 0;
      gap: 10px;
      position: relative;
      top: -5px;
      margin-bottom: -5px; } }
  .card-mark-image2 .mark1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    line-height: 1; }
    @media (min-width: 1261px) {
      .card-mark-image2 .mark1 {
        font-size: 16px; } }
  .card-mark-image2 .mark2 {
    font-size: 9px;
    line-height: 1; }
    @media (min-width: 1261px) {
      .card-mark-image2 .mark2 {
        font-size: 13px; } }

.card-mark-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px; }
  .card-mark-image.sale-promotion {
    display: none;
    right: 40px; }
    @media (min-width: 801px) {
      .card-mark-image.sale-promotion {
        right: 60px; } }
  .card-mark-image .card-mark-text {
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: white; }
    @media (min-width: 801px) {
      .card-mark-image .card-mark-text {
        font-size: 16px; } }
  @media (min-width: 801px) {
    .card-mark-image {
      width: 60px;
      height: 60px; } }
  .card-mark-image.card-mark-newsale2 {
    width: 60px;
    height: 60px;
    z-index: 1; }
    .card-mark-image.card-mark-newsale2 .card-mark-text {
      -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
              transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
      color: black;
      font-weight: 800;
      letter-spacing: -1px;
      top: 79%;
      left: 62%;
      line-height: 1;
      font-size: 9px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (min-width: 1200px) {
        .card-mark-image.card-mark-newsale2 .card-mark-text {
          font-size: 10px; } }
      @media (min-width: 1600px) {
        .card-mark-image.card-mark-newsale2 .card-mark-text {
          font-size: 14px; } }
    @media (min-width: 1200px) {
      .card-mark-image.card-mark-newsale2 {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1600px) {
      .card-mark-image.card-mark-newsale2 {
        width: 100px;
        height: 100px; } }
  .card-mark-image.card-mark-newsale .card-mark-text {
    -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
            transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
    color: black;
    font-weight: 800;
    letter-spacing: -1px;
    top: 66%;
    left: 45%;
    line-height: 1; }
    @media (min-width: 801px) {
      .card-mark-image.card-mark-newsale .card-mark-text {
        font-size: 18px;
        top: 68%;
        left: 46%; } }
    @media (min-width: 1700px) {
      .card-mark-image.card-mark-newsale .card-mark-text {
        font-size: 24px;
        top: 68%;
        left: 46%; } }
  @media (min-width: 1700px) {
    .card-mark-image.card-mark-newsale {
      width: 80px;
      height: 80px; } }

.card-title {
  font-size: 15px;
  margin: 0 0 0.28571rem;
  font-weight: 300; }
  .card-title > a {
    color: #333333;
    text-decoration: none; }
    .card-title > a:hover {
      color: #757575; }

.card-hp-text {
  display: none; }

.card-text {
  margin-bottom: 0.21429rem; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-text .price {
    font-weight: 700;
    font-size: 16px;
    color: #202124; }

.card-price {
  --distance: spacing("third");
  position: absolute;
  bottom: 3rem;
  width: calc(100% - var(--distance) * 2); }
  .card-price.card-price--compare {
    bottom: 1.5rem; }
    @media (min-width: 1150px) {
      .card-price.card-price--compare {
        bottom: 3rem; } }
    .card-price.card-price--compare.special-off {
      bottom: 0.5rem; }
      @media (min-width: 1150px) {
        .card-price.card-price--compare.special-off {
          bottom: 3rem; } }
      @media (min-width: 1150px) {
        .card-price.card-price--compare.special-off .special-offer-mobile {
          display: none; } }
      .card-price.card-price--compare.special-off .special-offer-mobile.quick-search-category {
        display: none; }
  .card-price .compare-button {
    display: block;
    margin-top: 3px; }
    @media (min-width: 1150px) {
      .card-price .compare-button {
        display: none; } }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.35714rem 0 0; }

.card-body {
  text-align: left;
  padding-bottom: 85px;
  position: relative; }
  @media (min-width: 801px) {
    .card-body {
      padding-bottom: 35px; } }

.card-highlight {
  font-size: 0.95rem;
  margin-bottom: .5rem; }
  @media (min-width: 801px) {
    .card-highlight {
      font-weight: bold; } }

.card-link {
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  padding: 8px 5px;
  border: 1px solid #cacaca;
  margin-top: 10px; }
  @media (min-width: 801px) {
    .card-link {
      display: none; } }

.slick-list .card-link {
  display: none; }

.slick-list .card-hp-text {
  display: block; }

.slick-list .card-price {
  display: none; }

.card--alternate {
  background-color: transparent;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: #f8f9fa; }
  .card--alternate .card-body {
    background-color: transparent;
    padding-bottom: 85px;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 801px) {
      .card--alternate .card-body {
        padding-bottom: 35px; } }
  .card--alternate .card-title > a {
    color: #f8f9fa; }
  .card--alternate:hover {
    border-color: #757575; }
    .card--alternate:hover .card-body .card-text {
      color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.card-price--alternate .card-text .price, .card-price--alternate .card-link {
  color: #f8f9fa; }

.card-overlay-buttons {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 12px;
  width: 100%; }
  .card-overlay-buttons .card-link--alternate {
    background-color: #202124;
    width: 150px;
    text-decoration: none;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    color: #f8f9fa;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1; }
  .card-overlay-buttons .compare-button.selected {
    background-color: #202124 !important; }
    .card-overlay-buttons .compare-button.selected .card-link--alternate {
      outline: 1px solid #202124;
      background-color: white;
      color: #202124; }
    .card-overlay-buttons .compare-button.selected svg {
      fill: white !important; }

.card-figure-overlay-wrap {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }
  .card-figure-overlay-wrap.second {
    width: 100%;
    height: 100%; }
  .card-figure-overlay-wrap .card-figure-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .card-figure-overlay-wrap .card-link--alternate {
    background-color: #202124;
    width: 150px;
    text-decoration: none;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    color: #f8f9fa;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #cccccc;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.57143rem; }
  .navList-action--checkbox:after {
    margin-top: -0.5rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #333333; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.78571rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #333333; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #757575;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #757575;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #333333; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }
  .loadingOverlay.cartOverlay span {
    position: sticky;
    left: 0;
    top: calc(50vh + 40px);
    width: 100%;
    display: block;
    text-align: center; }
  .loadingOverlay.cartOverlay::before {
    position: sticky; }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: #757575;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.21429rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #333333;
  height: 2.14286rem; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.78571rem -0.78571rem 0 0;
  padding: 0.07143rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 1150px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  @media (min-width: 801px) {
    .navUser ul.navUser-section--alt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.78571rem;
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.92857rem;
      position: absolute; }

.navUser-action {
  color: #333333;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #757575; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #757575;
      stroke: #757575; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
    @media (min-width: 1150px) {
      .navUser-action .icon.icon--cart {
        height: 2.5rem !important;
        width: 2.5rem !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 !important; } }
    .navUser-action .icon.icon--cart img {
      width: 25px; }
      @media (min-width: 1150px) {
        .navUser-action .icon.icon--cart img {
          width: 2.5rem; } }
  .navUser-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #757575;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }
  .navUser-item.navUser-item-website {
    display: none; }
    @media (min-width: 1150px) {
      .navUser-item.navUser-item-website {
        display: block;
        position: relative; }
        .navUser-item.navUser-item-website:after {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: 20px; }
        .navUser-item.navUser-item-website:hover .dropdown-menu, .navUser-item.navUser-item-website .dropdown-menu:hover {
          display: block; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:before, .navUser-item.navUser-item-website .dropdown-menu:hover:before {
            border: inset 10px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent white transparent;
            border-bottom-style: solid;
            bottom: 100%;
            right: 1.64286rem;
            position: absolute;
            left: unset;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:after, .navUser-item.navUser-item-website .dropdown-menu:hover:after {
            border: inset 8px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent white transparent;
            border-bottom-style: solid;
            bottom: 100%;
            right: 1.64286rem;
            position: absolute;
            left: unset;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:after, .navUser-item.navUser-item-website .dropdown-menu:hover:after {
            left: unset;
            right: 1.64286rem;
            border-color: transparent transparent white !important; }
        .navUser-item.navUser-item-website .dropdown-menu {
          top: 51px !important;
          left: -58px !important;
          width: 216px;
          -webkit-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25);
                  box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25);
          background-color: white;
          padding-bottom: 10px; }
          .navUser-item.navUser-item-website .dropdown-menu a {
            padding: 0.28571rem 1.14286rem; }
          .navUser-item.navUser-item-website .dropdown-menu.is-open:before {
            left: unset;
            right: 1.5rem;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website .dropdown-menu.is-open:after {
            left: unset;
            right: 1.64286rem;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website .dropdown-menu .dropdown-menu-item img {
            position: absolute;
            top: 55%;
            left: 87%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          .navUser-item.navUser-item-website .dropdown-menu .dropdown-menu-item:hover {
            background-color: #F6F6F8; } }

.navUser-item--cart {
  display: block;
  margin: 0 15px !important; }
  @media (min-width: 1150px) {
    .navUser-item--cart {
      margin: 0 !important; } }
  @media (min-width: 1440px) {
    .navUser-item--cart {
      margin: 0 15px !important; } }
  .navUser-item--cart .navUser-action {
    color: #333333; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #757575; }
  .navUser-item--cart .dropdown-menu {
    max-width: 24.28571rem; }
    .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
      left: auto; }
    .navUser-item--cart .dropdown-menu.is-open:before {
      right: 0.78571rem; }
    .navUser-item--cart .dropdown-menu.is-open:after {
      right: 0.92857rem; }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--stores {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media (min-width: 1440px) {
    .navUser-item--stores {
      margin-right: 15px !important; } }
  .navUser-item--stores .navUser-action--stores {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: #e0e0e0;
    gap: 10px; }
    @media (min-width: 1150px) {
      .navUser-item--stores .navUser-action--stores {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .navUser-item--stores .navUser-action--stores img {
      width: 2.2rem; }

@media (min-width: 1150px) {
  .navUser-item--account {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }
  @media (min-width: 1150px) {
    .navUser-item--account .navUser-action {
      padding: 0 0.5rem !important; } }
  @media (min-width: 1440px) {
    .navUser-item--account .navUser-action {
      padding: 0 0 0 1.25rem !important; } }

.headerSignIn,
.headerRegister {
  cursor: pointer; }
  .headerSignIn:hover, .headerSignIn:focus-visible,
  .headerRegister:hover,
  .headerRegister:focus-visible {
    text-decoration: underline; }

.navUser-or {
  color: #333333;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #e5e5e5 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    max-width: 30rem; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .form {
        margin: auto; } }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown--quickSearch .form-fieldset {
    width: 100%; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #FFFFFF;
  border-radius: 50%;
  color: #000;
  display: none;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 20px;
  top: 5px;
  right: 10px;
  position: absolute; }
  @media (min-width: 1150px) {
    .countPill {
      top: 10px;
      right: 4.6rem; } }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

/**
* Quick search
* Nana edited
*/
@media (max-width: 800px) {
  .navUser-item-search {
    display: block;
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  .navUser-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown--quickSearch {
    background-color: #000;
    padding-bottom: 0; } }

@media (min-width: 1150px) {
  .navUser-item-search {
    display: none; } }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #cccccc;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }
  @media (max-width: 800px) {
    .navPages .navPage-subMenu-list, .navPage-childList {
      margin-left: 2rem; } }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }
  @media (min-width: 1150px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 50px;
    z-index: 0; }

.navPages {
  background-color: #e5e5e5;
  overflow-y: auto;
  padding: 1.5rem;
  height: 80vh; }
  @media (min-width: 1150px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: none;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      height: 100%;
      text-align: start; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 1150px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 1150px) {
      .navPages-item, .navPages-action {
        display: block; } }
  .navPages ul {
    list-style: none; }
    @media (min-width: 1150px) {
      .navPages ul.navPages-list:not(.navPages-list--user) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px; } }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 18px; }
    @media (max-width: 800px) {
      .navPages .navPage-subMenu-list {
        margin-left: 1.5rem; } }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        max-width: unset;
        border-left: 0;
        margin: auto;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 1150px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #cccccc;
    margin-top: 0.78571rem;
    padding-top: 0.78571rem;
    font-size: 18px; }
    .navPages-list + .navPages-list .navPages-action {
      font-size: 18px; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      border-bottom: 0;
      text-align: left; } }
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    border: solid 1px #d6cdc0;
    border-radius: 4px;
    float: left;
    height: 35px;
    margin-top: -10px;
    padding: 11.7px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 35px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  color: #333333;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0.78571rem 0;
  text-decoration: none;
  text-transform: uppercase;
  position: relative; }
  @media (max-width: 1149px) {
    .navPages-action.mobileAction {
      font-weight: 600 !important;
      font-size: 24px; }
      .navPages-action.mobileAction ~ .navPage-subMenu .navPage-subMenu-action {
        font-size: 18px; } }
  @media (max-width: 1149px) {
    .navPages-action.has-subMenu::after {
      content: "✕";
      display: block;
      position: absolute;
      font-size: 1.5rem;
      right: -15px;
      text-align: center;
      top: 50%;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -1rem 1.25rem 0px; } }
  @media (max-width: 1149px) {
    .navPages-action.has-subMenu.is-open::after {
      content: "―";
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }
  @media (min-width: 1150px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open svg {
        fill: #757575;
        stroke: #757575; } }
  .navPages-action:hover {
    color: #757575; }
    .navPages-action:hover svg {
      fill: #757575;
      stroke: #757575; }
  .navPages-action svg {
    fill: #e0e0e0;
    stroke: #e0e0e0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 1150px) {
      .navPages-action svg {
        fill: #FFF;
        stroke: #FFF; } }

.navPages-action--storeCredit {
  color: #757575; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.35714rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (max-width: 1149px) {
    .navPages-action-moreIcon {
      display: none; } }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  .navPage-subMenu.is-open {
    display: block; }
  @media (min-width: 1150px) {
    .navPage-subMenu {
      background: white;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left;
      padding-bottom: 4rem !important; }
      .navPage-subMenu.is-open {
        display: block;
        left: -20px;
        width: 100vw; }
      .navPage-subMenu.Men .navPage-subMenu-cate-image {
        width: 200px; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  @media (min-width: 1401px) {
    .navPage-subMenu {
      padding-top: 2rem !important; }
      .navPage-subMenu.is-open {
        left: 0; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.is-open {
      left: calc(1500px - 100vw);
      -webkit-transform: translateX(calc((100vw - 1500px) / 2));
              transform: translateX(calc((100vw - 1500px) / 2)); } }
  .navPage-subMenu .navPage-subMenu-block .navPage-extra-video {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-extra-video {
        display: block; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image {
        display: block;
        width: 25vw;
        max-width: 320px;
        border-radius: 12px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image.thumbnail-video {
          -o-object-fit: cover;
             object-fit: cover;
          /* Forces the video to fill the dimensions by zooming */
          -o-object-position: center;
             object-position: center;
          /* Ensures the zoom happens from the middle */
          max-width: 453px;
          height: auto;
          aspect-ratio: 453.219 / 391;
          border-radius: 0; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 14px; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1 {
      color: #FFF;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1.jane {
        color: #FFD9D9;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Cormorant; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2 {
      color: #FFF;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-style: normal;
      font-weight: 300;
      letter-spacing: -0.5px;
      line-height: 24px;
      /* 200% */
      font-size: 16px; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2.jane {
        font-family: Jost; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3,
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 6px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      border-radius: 4px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: #FFF;
      backdrop-filter: blur(2.7px);
      text-decoration: none;
      color: #000;
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 8px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3.jane,
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5.jane {
        background: #FFD9D9; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3:hover,
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover {
        background: #2B2B2B;
        border-color: #2B2B2B;
        color: #FFF; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3:hover.jane,
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover.jane {
          background-color: #fbcbcb;
          color: #000000;
          border-color: #fbcbcb;
          -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
      background: transparent;
      border: 1px solid #FFD9D9;
      color: #FFD9D9; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover {
        background: #FFD9D9;
        color: #2B2B2B;
        border-color: #FFD9D9; }
    @media (min-width: 1600px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content {
        bottom: 32px;
        left: 32px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1 {
          font-size: 36px;
          font-style: normal;
          font-weight: 400;
          line-height: 74px;
          top: 12px;
          position: relative; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2 {
          line-height: 48px;
          /* 200% */
          font-size: 24px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3 {
          padding: 10px 16px;
          height: 56px;
          width: 115px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
          padding: 10px 16px;
          height: 56px;
          width: 260px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-block {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 8px; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image2 {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image2 {
        display: block;
        height: 25vw;
        max-height: 377px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu .navPage-subMenu-block {
      display: grid;
      grid-template-columns: auto auto;
      margin: auto;
      padding: 0 10px; } }
  @media (min-width: 1300px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0 calc(1.25rem - 5px);
      max-width: 1500px; } }
  @media (min-width: 1401px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0; } }
  @media (min-width: 1500px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0 calc(1.25rem - 5px);
      padding-right: 30px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Extensions .navPage-subMenu-block {
      display: grid;
      grid-template-columns: auto auto;
      margin: auto;
      gap: 24px;
      padding: 0 10px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Extensions .navPage-subMenu-block {
      padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Extensions .navPage-subMenu-list {
      height: 100%;
      row-gap: 15px;
      width: 88%;
      max-width: 600px;
      margin: 0; }
      .navPage-subMenu.Extensions .navPage-subMenu-list::before, .navPage-subMenu.Extensions .navPage-subMenu-list::after {
        display: none; } }
  .navPage-subMenu.Extensions .navPage-subMenu-list .navPage-subMenu-item {
    width: 50%; }
    @media screen and (max-width: 800px) {
      .navPage-subMenu.Extensions .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%; } }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Supplies .navPage-subMenu-block {
    display: grid;
    grid-template-columns: auto auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Supplies .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Supplies .navPage-subMenu-list {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
      .navPage-subMenu.Supplies .navPage-subMenu-list::before, .navPage-subMenu.Supplies .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Supplies .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%;
        grid-row: span 6; }
        .navPage-subMenu.Supplies .navPage-subMenu-list .navPage-subMenu-item:has(.menuGrid) {
          grid-row: span 1;
          height: 2rem; }
    .navPage-subMenu.Supplies .navPage-subMenu-cate-image {
      max-width: 300px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Supplies .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Support .navPage-subMenu-block {
    display: grid;
    grid-template-columns: auto auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Support .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Support .navPage-subMenu-list {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
      .navPage-subMenu.Support .navPage-subMenu-list::before, .navPage-subMenu.Support .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Support .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%;
        grid-row: span 6; }
        .navPage-subMenu.Support .navPage-subMenu-list .navPage-subMenu-item:has(.menuGrid) {
          grid-row: span 1;
          height: 2rem; }
    .navPage-subMenu.Support .navPage-subMenu-cate-image {
      max-width: 300px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Support .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Support .navPage-subMenu-item {
      width: 20%; } }
  @media (min-width: 1700px) {
    .navPage-subMenu.Support .navPage-subMenu-item {
      width: 18%; } }
  .navPage-subMenu.Sales .custom-sales-header {
    color: #C73A3A; }
  .navPage-subMenu.Sales .navPages-sale-feature .custom-sales-header {
    color: #C73A3A;
    background: rgba(199, 58, 58, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .navPage-subMenu.Sales .navPages-sale-ends {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #C73A3A; }
  .navPage-subMenu.Sales .promo-banner {
    display: block;
    margin-bottom: 15px;
    text-decoration: none;
    width: 25vw;
    max-width: 337px; }
    .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale {
      aspect-ratio: 16 / 10; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale:focus, .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale:focus-visible {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      @media (max-width: 1149px) {
        .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale {
          width: 100%; } }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 14px;
        height: 100%;
        padding: 18px 20px;
        background: conic-gradient(#fffbf1 18%, #fbe8ca 18%, #fbe8ca 21.6%, #fffbf1 21.6%) no-repeat 100% 0/400% 220%;
        overflow: hidden; }
        .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          z-index: 0;
          background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 75%) no-repeat 100% 0/400% 220%;
          -webkit-mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
          -webkit-mask-repeat: no-repeat;
          -webkit-mask-position: 100% 0;
          -webkit-mask-size: 400% 220%;
          mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
          mask-repeat: no-repeat;
          mask-position: 100% 0;
          mask-size: 400% 220%; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__frame {
        position: relative;
        z-index: 1;
        width: clamp(96px, 34%, 122px);
        min-width: 96px;
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        display: block; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__content {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 4px;
        min-width: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        text-align: left; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__title {
        color: #2b2b2b;
        font-size: clamp(20px, 1.5vw, 26px);
        font-weight: 600;
        line-height: 1.05; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__limited {
        color: #a98050;
        font-size: clamp(12px, 1vw, 14px);
        font-weight: 500;
        line-height: 1.15;
        white-space: nowrap; }
    .navPage-subMenu.Sales .promo-banner .womens-day {
      position: relative;
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .navPage-subMenu.Sales .promo-banner .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .navPage-subMenu.Sales .promo-banner .womens-day .mobile {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: auto;
        container-type: inline-size; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile h3 {
          position: relative; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .womens-day-butterfly {
          position: absolute;
          top: 0;
          left: 0;
          display: inline-block;
          pointer-events: none;
          z-index: 1;
          width: var(--butterfly-size, 15cqi);
          -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 1));
                  transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 1));
          -webkit-transform-origin: top left;
                  transform-origin: top left; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .womens-day-butterfly img {
            display: block;
            width: 100%;
            height: auto; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 12cqi;
          font-size: 3cqi; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 3.2cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #ca225d;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text h3 {
            --butterfly-x: -33px;
            --butterfly-y: -64px;
            --butterfly-scale: 1;
            --butterfly-size: 15cqi;
            font-family: "Great Vibes", cursive;
            margin: 0;
            font-size: 2.4em;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .discount span {
            font-size: 1.7em;
            font-weight: 500;
            line-height: 1; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .discount .num {
            font-size: 3.7em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text > span:not(.promo-banner__cta) {
            color: #702122;
            line-height: 1.4;
            font-size: 1.25em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text small {
            color: #702122;
            font-size: 1em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .promo-banner__cta {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 0.55em 1.1em;
            background-color: #ca225d;
            color: #fff;
            border: 1px solid #ca225d;
            border-radius: 4px;
            font-size: 1em;
            font-weight: 600;
            line-height: 1.1;
            text-decoration: none;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 34cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 85%);
            left: var(--consult-image-offset-x, 37%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 180%);
            height: auto;
            max-width: unset; }
  .navPage-subMenu.Sales .navPages-sales-womens-day {
    font-family: "Great Vibes", cursive;
    font-weight: 400 !important;
    font-size: 22px;
    color: #CA225D !important;
    text-transform: none;
    background: none !important;
    background-image: none !important;
    position: relative;
    overflow: visible; }
    .navPage-subMenu.Sales .navPages-sales-womens-day span {
      color: #CA225D !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .mobileLinkOpen {
      font-weight: 400 !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .navPages-action-moreIcon {
      color: #CA225D !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .sales-extra-decor {
      position: absolute;
      top: 0;
      left: 0;
      width: 54px;
      height: auto;
      -webkit-transform: translate(-40%, -66%);
              transform: translate(-40%, -66%);
      pointer-events: none; }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Sales .navPage-subMenu-block {
    display: grid;
    grid-template-columns: 1fr auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Sales .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .mobileLinkOpen {
      font-size: 16px;
      font-weight: 600; }
    .navPage-subMenu.Sales .navPages-action {
      font-size: 16px !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px; }
      .navPage-subMenu.Sales .navPages-action .custom-sales-header {
        color: #C73A3A;
        font-weight: 600; }
      .navPage-subMenu.Sales .navPages-action .custom-sales-header2 {
        font-weight: 600; }
    .navPage-subMenu.Sales .navPage-subMenu-list {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-column-gap: 32px;
         -moz-column-gap: 32px;
              column-gap: 32px;
      row-gap: 24px; }
      .navPage-subMenu.Sales .navPage-subMenu-list::before, .navPage-subMenu.Sales .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Sales .navPage-subMenu-list .navPage-subMenu-item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 180px;
                flex: 1 1 180px;
        min-width: 170px;
        max-width: 230px;
        width: auto; }
    .navPage-subMenu.Sales .navPage-childList-item + .navPage-childList-item {
      margin-top: 8px; }
    .navPage-subMenu.Sales .custom-sales-header,
    .navPage-subMenu.Sales .custom-sales-header2 {
      white-space: nowrap; }
    .navPage-subMenu.Sales .navPage-subMenu-cate-image {
      max-width: 337px; } }
  .navPage-subMenu.Sales.is-open {
    top: 51px; }
  @media (min-width: 1500px) {
    .navPage-subMenu.Sales .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .navPage-subMenu-item {
      width: 20%; } }
  @media (min-width: 1700px) {
    .navPage-subMenu.Sales .navPage-subMenu-item {
      width: 18%; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .navPages-sale-feature .custom-sales-header {
      color: #C73A3A; } }

.header .navPages-action.navPages-sales-extra.has-subMenu.is-open:not(.navPage-subMenu-action)::after {
  bottom: -12px; }

.navPages-sales-extra {
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-size: 22px;
  background-color: #FFF2F6;
  color: #CA225D !important;
  background-image: none;
  border-radius: 4px;
  padding: 4px !important;
  width: auto;
  text-transform: none;
  line-height: 1;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  overflow: visible;
  display: none; }
  .navPages-sales-extra span {
    background: none;
    color: #CA225D !important;
    display: inline-block; }
  .navPages-sales-extra .navPages-action-moreIcon {
    color: #CA225D !important; }
  .navPages-sales-extra svg {
    fill: currentColor !important;
    stroke: currentColor !important; }
  .navPages-sales-extra .sales-extra-decor {
    position: absolute;
    top: 0;
    width: 54px;
    height: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
  .navPages-sales-extra .sales-extra-decor-left {
    left: 0;
    -webkit-transform: translate(-40%, -66%);
            transform: translate(-40%, -66%); }
  @media (min-width: 1150px) {
    .navPages-sales-extra {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; } }
  .navPages-sales-extra.is-open {
    background-image: none; }
    .navPages-sales-extra.is-open span {
      background: none;
      color: #CA225D !important;
      display: inline-block; }
    .navPages-sales-extra.is-open svg {
      fill: currentColor !important;
      stroke: currentColor !important; }
  .navPages-sales-extra:hover {
    background-color: #FADCE7;
    color: #CA225D !important; }
    .navPages-sales-extra:hover span {
      color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra,
.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra.is-open,
.navPages-item:has(.navPage-subMenu.is-open) > .navPages-sales-extra {
  color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra span,
.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra.is-open span,
.navPages-item:has(.navPage-subMenu.is-open) > .navPages-sales-extra span {
  color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
  height: 50.5px;
  overflow: visible; }
  @media (min-width: 1150px) {
    .navPages-item:has(.navPages-sales-extra) {
      padding: 0;
      margin: 0; } }

.navPages-item:has(.navPages-sales-extra):hover > .navPages-sales-extra {
  background-color: #FADCE7; }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: 15.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid #cccccc;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    float: left;
    width: 25%;
    padding: 0 0.75rem !important; }
    .navPage-subMenu-item .navPages-action {
      text-transform: none;
      width: 100%; }
    .navPage-subMenu-item > .navPage-subMenu-action {
      border-bottom: 1px solid #cccccc;
      margin-bottom: 1.14286rem; } }
    @media (min-width: 801px) and (min-width: 801px) and (max-width: 1149px) {
      .navPage-subMenu-item > .navPage-subMenu-action::after {
        display: none; }
      .navPage-subMenu-item > .navPage-subMenu-action > .navPages-action-moreIcon {
        display: inline-block; } }
    @media (min-width: 801px) and (min-width: 1150px) {
      .navPage-subMenu-item > .navPage-subMenu-action {
        border-bottom: unset;
        margin-bottom: unset; } }

@media (min-width: 1150px) {
  .navPage-subMenu-item {
    width: 20%; } }

@media (min-width: 1150px) {
  .navPage-subMenu-item {
    padding: 0 !important; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; }
    .navPage-subMenu-item-child .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-child .navPage-subMenu-action:hover,
    .navPage-subMenu-item-parent .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
      background: #c8bdb2;
      color: #000;
      font-weight: 500;
      opacity: 0.3; } }

.navPage-subMenu-action {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }

.navPage-childList-action {
  font-weight: 400;
  padding: .75rem 0; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.78571rem; }
  @media (min-width: 1150px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

@media (min-width: 1150px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.78571rem 1.5rem; }

.navPage-subMenu-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Nanum Brush Script', cursive; }
  .navPage-subMenu-half a {
    pointer-events: none;
    font-size: 60px; }
  .navPage-subMenu-half img {
    border-radius: 5px;
    width: 60%; }

@media (max-width: 1149px) {
  .navPage-subMenu-half {
    display: none; } }

.navPages-item.navPages-booking {
  display: none; }
  @media (max-width: 1149px) {
    .navPages-item.navPages-booking {
      display: block;
      padding: 0.78571rem 0;
      font-size: 24px; }
      .navPages-item.navPages-booking a {
        color: #e0e0e0;
        text-decoration: none; } }

.navPages-item.womens-sale {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.womens-sale {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.navPages-item.navPages-sale-menu {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-sale-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navPages-item.navPages-sale-menu > .navPages-action--sale,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:hover,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:focus,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:active,
  .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open {
    color: #fffd9e !important; }
    .navPages-item.navPages-sale-menu > .navPages-action--sale .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:hover .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:hover svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:focus .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:focus svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:active .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:active svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open svg {
      fill: #fffd9e !important;
      stroke: #fffd9e !important; }

.navPages-item.navPages-sales {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-sales {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navPages-item.navPages-sales .navPages-custom-sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    padding: 9px; }
    .navPages-item.navPages-sales .navPages-custom-sale .sales-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 10px;
      height: 36px;
      background-color: #ad0600;
      border: 1px #fff solid;
      -webkit-box-shadow: #fff 0 0 5px;
              box-shadow: #fff 0 0 5px;
      border-radius: 8px;
      white-space: nowrap; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        opacity: .4; }
        .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor {
          height: 8px;
          width: 8px;
          position: relative;
          top: -10px; }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.vara {
            top: -6px;
            height: 12px;
            width: 12px;
            -webkit-transform: rotate(20deg);
                    transform: rotate(20deg); }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.varb {
            top: 4px;
            height: 15px;
            width: 15px;
            -webkit-transform: rotate(10deg);
                    transform: rotate(10deg); }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.varc {
            top: -6px;
            height: 8px;
            width: 8px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg); }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button * {
        margin: 0;
        font-size: 12px;
        color: #fff;
        font-weight: 400;
        display: inline-block; }
        @media (min-width: 1250px) {
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button * {
            font-size: 15px; } }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button p {
        text-shadow: 0 0 10px #FF008C, 0 0 4px #FF0073; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button h6 {
        font-weight: 400;
        text-transform: none;
        font-family: 'Poppins', sans-serif; }
        .navPages-item.navPages-sales .navPages-custom-sale .sales-button h6 .text-decor {
          height: 9px;
          width: 9px;
          fill: currentColor; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .promoactimage {
        height: 18px;
        margin-right: 5px; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .prize-wheel-button-text {
        color: #fff;
        text-shadow: none; }

.navPages-item.navPages-spinning-wheel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .navPages-item.navPages-spinning-wheel .spin-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none; }
    @media (min-width: 1150px) {
      .navPages-item.navPages-spinning-wheel .spin-button-wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .navPages-item.navPages-spinning-wheel .navPages-custom-sale {
    padding: 0; }
    .navPages-item.navPages-spinning-wheel .navPages-custom-sale .sales-button {
      background-color: #3c3c3c;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-radius: 100px; }
  .navPages-item.navPages-spinning-wheel .prize-wheel-button-text {
    color: white;
    text-shadow: none; }

.navPages-item.navPages-live-icon, .navPages-item.navPages-live-icon2 {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-live-icon, .navPages-item.navPages-live-icon2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1150px) {
    .navPages-item.navPages-live-icon .navPages-custom, .navPages-item.navPages-live-icon2 .navPages-custom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      color: #e0e0e0;
      font-weight: 400;
      font-size: 15px;
      text-decoration: none;
      gap: 0; } }
  .navPages-item.navPages-live-icon.navPages-live-off, .navPages-item.navPages-live-icon2.navPages-live-off {
    display: none; }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: #757575;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #333333; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  @media (min-width: 1150px) {
    .socialLinks {
      display: block; } }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #999999; }
    .socialLinks .icon svg {
      fill: #757575;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.google_plusone_iframe_widget {
  width: inherit !important; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

.socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem; }

.socialLinks--alt svg {
  fill: #757575; }

@media (min-width: 1150px) {
  .pv-share .socialLinks {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-65px) translateX(-15px);
            transform: translateY(-65px) translateX(-15px); }
    .pv-share .socialLinks .icon svg {
      height: 17px; }
    .pv-share .socialLinks::before {
      content: "Share On";
      margin-right: 10px;
      display: inline-block;
      -webkit-transform: translateY(3px);
              transform: translateY(3px);
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px; } }

.heroCarousel {
  margin-bottom: 4.5rem;
  margin-top: -1.5rem; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .js .heroCarousel {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 600ms ease-out;
    transition: all 600ms ease-out; }
  .heroCarousel.slick-initialized {
    max-height: 71.42857rem;
    opacity: 1; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 20%; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next,
      .heroCarousel .slick-prev {
        top: 50%; } }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }

.objectfit .heroCarousel-slide {
  background-image: none !important; }

@media (min-width: 1261px) {
  .heroCarousel-slide--stretch {
    background-size: 100% 100%; } }

@media (min-width: 801px) {
  .heroCarousel-image {
    max-height: 42.85714rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; } }

@media (min-width: 801px) {
  .no-objectfit .heroCarousel-image {
    visibility: hidden; } }

.heroCarousel-content {
  background-color: white;
  padding: 0.78571rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 801px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9);
      left: 0;
      margin: 0 auto;
      padding: 2.25rem;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 50rem; }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }

.heroCarousel-title {
  color: #444444;
  font-size: 20px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #333333;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 15px; } }

.heroCarousel-action {
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-action {
      margin-top: 1.5rem; } }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #999999;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.78571rem;
        padding-top: 0.78571rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.21429rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 15px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 15px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

.return-itemPrice {
  color: #999999;
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }

.productCarousel-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card {
    margin-bottom: 0; }

.quickView:before, .quickView:after {
  content: " ";
  display: table; }

.quickView:after {
  clear: both; }

.modal-content:has(.quickView) {
  width: 99%; }
  @media (min-width: 1024px) {
    .modal-content:has(.quickView) {
      width: 100%; } }
  .modal-content:has(.quickView) .buying-new-price:has(.sale-priceValue) .price-value {
    font-size: 28px !important; }
    @media (min-width: 1024px) {
      .modal-content:has(.quickView) .buying-new-price:has(.sale-priceValue) .price-value {
        font-size: 32px !important; } }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top; }
  @media (min-width: 801px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

.productReview-title {
  margin: 0;
  text-transform: none; }

.productReview-author {
  color: #757575;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  margin-bottom: 0.35714rem; }

.productReview-ratingNumber {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.productView {
  padding-top: 1rem; }

.productView-images {
  margin-bottom: 3rem; }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }
  @media (min-width: 320px) and (max-width: 481px) {
    .productView-image {
      pointer-events: none; } }

.productView-video {
  aspect-ratio: 16 / 9; }

.productView-img-container {
  position: relative;
  margin: auto;
  max-width: 500px;
  width: 100%; }
  .productView-img-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: auto; }
  .productView-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 50px;
    max-width: 50px;
    width: auto; }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  text-align: center; }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #e5e5e5;
  display: inline-block;
  height: 67px;
  max-width: 75px;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 100%; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #333333; }

.productView-details {
  margin-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 2rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  margin: -0.78571rem 0 0.35714rem;
  font-weight: 500; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 1.5rem; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 28px; } }

.productView-brand {
  color: #757575;
  font-size: 15px;
  margin: 0 0 0.78571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  padding-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 1261px) {
    .productView-brand {
      margin: -0.21429rem 0 1rem; } }
  .productView-brand .authentic-text {
    color: #1890FF;
    font-weight: 500; }
  .productView-brand .quote-box {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fcfcfc;
    color: #2b2b2b;
    padding: 1rem;
    border-radius: 1rem;
    font-size: 0.8125em;
    z-index: 10;
    width: 264px;
    -webkit-box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
            box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
    border: 1px solid #e6e6e6;
    font-weight: 400; }
    .productView-brand .quote-box a {
      color: #006FD7;
      margin-top: 8px;
      display: inline-block; }
    .productView-brand .quote-box::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      bottom: calc(100% + 1px);
      border: 11px solid transparent;
      border-top: none;
      border-bottom-color: #e6e6e6; }
    .productView-brand .quote-box::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      bottom: 100%;
      border: 10px solid transparent;
      border-top: none;
      border-bottom-color: #fcfcfc; }
  .productView-brand:hover .quote-box {
    display: block; }
  .productView-brand .authentic-section[brand='Walker Tape'] .quote-box::before {
    left: 102px; }
  .productView-brand .authentic-section[brand='Walker Tape'] .quote-box::after {
    left: 103px; }
  .productView-brand .authentic-section[brand='Max'] .quote-box::before {
    left: 39px; }
  .productView-brand .authentic-section[brand='Max'] .quote-box::after {
    left: 40px; }
  .productView-brand .authentic-section[brand='True Tape'] .quote-box::before {
    left: 89px; }
  .productView-brand .authentic-section[brand='True Tape'] .quote-box::before {
    left: 90px; }
  .productView-brand .authentic-section[brand='Back2Natural'] .quote-box::before {
    left: 114px; }
  .productView-brand .authentic-section[brand='Back2Natural'] .quote-box::before {
    left: 115px; }
  .productView-brand a {
    color: #757575;
    text-decoration: none; }
    .productView-brand a:hover {
      color: #333333; }

.productView-price {
  font-size: 15px;
  margin-bottom: 0.5rem; }
  @media (min-width: 801px) {
    .productView-price {
      font-size: 25px;
      margin-bottom: 1rem; } }
  .productView-price .price-section--saving {
    font-size: 15px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  @media (max-width: 500px) {
    .productView-price [data-product-price-without-tax] {
      font-size: 23px;
      font-weight: 500; } }
  .productView-price .price_sale_single {
    color: #f01414;
    font-weight: 500; }
    @media (max-width: 500px) {
      .productView-price .price_sale_single {
        font-size: 23px; } }
  .productView-price.special-offer-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .productView-price.special-offer-price .special-offer-desktop img {
      width: 80px; }
      @media (min-width: 1225px) {
        .productView-price.special-offer-price .special-offer-desktop img {
          width: 100px; } }
  .productView-price .special-offer-desktop2 {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    max-width: 350px; }
    .productView-price .special-offer-desktop2 .medical-promotion-cost {
      position: absolute;
      top: 63%;
      left: 41%;
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      font-weight: 700;
      font-style: italic;
      color: white;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (min-width: 1225px) {
        .productView-price .special-offer-desktop2 .medical-promotion-cost {
          top: 52%;
          left: 65%;
          font-size: 18px; } }
      .productView-price .special-offer-desktop2 .medical-promotion-cost.promotion-cost2 {
        left: 82%;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
        @media (min-width: 1225px) {
          .productView-price .special-offer-desktop2 .medical-promotion-cost.promotion-cost2 {
            left: 85%; } }
  .productView-price.blocklevel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
    .productView-price.blocklevel .perct-discount {
      color: #C73A3A;
      background: #F2F2F2;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 600;
      line-height: 20px;
      padding: 4px 8px; }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.78571rem;
  vertical-align: middle; }
  .productView-reviewLink + .productView-reviewLink {
    display: block;
    margin-left: auto; }
    @media (min-width: 551px) {
      .productView-reviewLink + .productView-reviewLink {
        display: inline-block;
        margin-left: 0.78571rem; } }
  .productView-reviewLink > a {
    color: #757575; }
    .productView-reviewLink > a:hover {
      color: #333333; }

.productView-info {
  margin-top: 0.78571rem;
  padding-top: 2rem;
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  grid-column-gap: 10px; }
  @media (min-width: 551px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 551px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }
  @media (max-width: 1224px) {
    .productView-info {
      padding-top: 1rem; } }
  @media (max-width: 375px) {
    .productView-info {
      display: grid;
      grid-template-columns: 40% 60%;
      margin-bottom: 0; }
      .productView-info dt {
        font-weight: normal;
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece;
        margin: 0 !important; }
      .productView-info dd {
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece;
        margin: 0; }
      .productView-info::before, .productView-info ::after {
        display: none; }
      .productView-info.no-bullet dt:last-of-type {
        border-bottom: 0; }
      .productView-info.no-bullet dd:last-of-type {
        border-bottom: 0; } }
  @media (min-width: 1225px) {
    .productView-info {
      border-top: 1px solid #d5d9d9;
      padding: 13px 0;
      margin-bottom: 1rem;
      border-bottom: 1px solid #d5d9d9; } }

.productView-info-name,
.productView-info-value {
  float: left; }
  @media (min-width: 551px) {
    .productView-info-name,
    .productView-info-value {
      float: none; } }

.productView-info-name {
  clear: both;
  margin-bottom: 0.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 600; } }

.productView-info-value {
  margin-bottom: 0; }

.productView-details > .productView-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  gap: 0px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.productView-options {
  margin-bottom: 1.5rem; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  @media (max-width: 1224px) {
    .productView-options {
      margin-bottom: 0; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field > .form-checkbox + .form-label,
    .productView-options .form-field > .form-radio + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label,
        .productView-options .form-field > .form-radio + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  @media (min-width: 551px) {
    .productView-options .form-action {
      float: left; } }
  @media (min-width: 801px) {
    .productView-options .form-action {
      float: none;
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .productView-options .form-action {
      display: inline-block;
      margin-top: 1rem; } }
  .productView-options .form-action .button {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 1261px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem;
        width: auto; } }
  .productView-options .shiny_loading__container .info__box {
    padding: 0;
    margin: 0; }
  .productView-options .join-waiting-list-product .form-field {
    margin-bottom: 25px; }
    @media (min-width: 800px) {
      .productView-options .join-waiting-list-product .form-field {
        margin-bottom: 12px; } }
    .productView-options .join-waiting-list-product .form-field .form-label {
      display: none; }
  .productView-options .join-waiting-list-product .wait_list_email {
    margin-bottom: 12px; }
  .productView-options .join-waiting-list-product .wait_list_title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px; }
  .productView-options .join-waiting-list-product .wait_list_block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.5px;
    margin-bottom: 12px; }
  .productView-options .join-waiting-list-product input, .productView-options .join-waiting-list-product select {
    width: 100%; }
  .productView-options .join-waiting-list-product .form-selection-wrap .form-select-mobile {
    height: 56px;
    font-size: 16px;
    padding: 20px 0.78571rem;
    background-position: right 0.5rem top 17px; }
    @media (min-width: 901px) {
      .productView-options .join-waiting-list-product .form-selection-wrap .form-select-mobile {
        height: 51px; } }
  @media (min-width: 800px) {
    .productView-options .join-waiting-list-product .form-selection-wrap .form-select {
      height: 56px;
      background-position: right 0.5rem top 17px; } }
  @media (min-width: 901px) {
    .productView-options .join-waiting-list-product .form-selection-wrap .form-select {
      height: 51px;
      color: #5B5B5B;
      background-position: right 0.5rem top 14px; } }
  .productView-options .join-waiting-list-product input {
    border-radius: 4px;
    border: 1px solid #929292;
    padding: 20px 0.78571rem;
    line-height: 1rem;
    height: 56px;
    font-size: 16px;
    color: #5B5B5B; }
    @media (min-width: 901px) {
      .productView-options .join-waiting-list-product input {
        height: 51px;
        font-size: 13px; } }
    .productView-options .join-waiting-list-product input::-webkit-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::-moz-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input:-ms-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::-ms-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input:disabled {
      cursor: not-allowed;
      background-color: white;
      opacity: 0.7; }
    .productView-options .join-waiting-list-product input:focus, .productView-options .join-waiting-list-product input:hover {
      outline: none; }
  .productView-options .join-waiting-list-product .wait_list_join {
    background-color: #000000;
    color: #ffffff;
    font-size: 11px;
    border-radius: 4px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px;
    margin-top: 24px;
    margin-bottom: 10px;
    cursor: pointer; }
    @media (min-width: 1400px) {
      .productView-options .join-waiting-list-product .wait_list_join {
        margin-top: 10px;
        margin-bottom: 0px; } }
    .productView-options .join-waiting-list-product .wait_list_join.disabled {
      cursor: not-allowed; }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.28571rem; }

.shareProduct {
  text-align: center; }

.product-zoom {
  position: fixed;
  right: 5px;
  bottom: 5px;
  margin: unset;
  background-color: white;
  z-index: 2;
  border: 1px solid black;
  -webkit-box-shadow: -1px 1px 3px 0px #0b0b0b;
          box-shadow: -1px 1px 3px 0px #0b0b0b;
  display: none;
  overflow: hidden;
  max-width: 70%;
  z-index: 11111111111111111111111; }
  @media (max-width: 1224px) {
    .product-zoom {
      left: 50%;
      max-width: 49%; } }
  @media (min-width: 1550px) {
    .product-zoom {
      max-width: unset; } }

.magnifierLens {
  position: absolute;
  background-color: rgba(2, 132, 188, 0.4);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200px;
  aspect-ratio: 1.289;
  display: none;
  overflow: hidden; }

.product-zoom img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 175%;
  max-width: unset;
  -webkit-transform: translate3d(0px, 0px 0px);
          transform: translate3d(0px, 0px 0px); }

.is-active1 {
  display: inline-block; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.stamped-main-badge[data-type="qna"]:empty:before {
  font-family: "stamped-font";
  content: "\f0e6 "; }

.stamped-main-badge[data-type="qna"]:empty:after {
  content: " Ask a question"; }

.button--not-purchase-wrap {
  width: auto !important;
  margin-right: 10px;
  padding: 0 !important; }

.button--not-purchase-wrap input {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
  width: 100% !important; }

.heart-icon-wrap {
  color: transparent; }

.heart-icon-wrap svg {
  width: 30px;
  fill: #666;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  cursor: pointer; }

.heart-icon-wrap svg:hover {
  fill: #ccc; }

.btn-book-wrap {
  float: left;
  width: 100%; }

.btn-book,
.btn-book-more {
  text-decoration: underline;
  cursor: pointer;
  display: none;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.btn-book svg,
.btn-book-more svg {
  width: 15px;
  margin-right: 10px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px); }

.btn-book .tooltiptext,
.btn-book-more .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #444;
  color: #fff;
  padding: 0.85714rem 1rem;
  font-size: 0.8rem;
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0; }

.btn-book:hover .tooltiptext,
.btn-book-more:hover .tooltiptext {
  visibility: visible; }

.tooltip-help {
  width: 13px !important;
  margin-left: 5px;
  margin-top: -2px;
  fill: #757575;
  -webkit-transform: translateY(2px) !important;
          transform: translateY(2px) !important; }

.pv-deliver {
  display: inline-block;
  margin: 4px 0 0;
  text-align: left;
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }

.pv-delivery-detail {
  display: none;
  text-decoration: underline;
  font-size: 13px;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  color: #0384bc;
  cursor: pointer;
  text-align: left; }

.delivery-wrap {
  width: 100%;
  display: block; }
  .delivery-wrap svg {
    margin-left: 10px;
    width: 15px;
    height: 15px;
    position: relative; }
  .delivery-wrap [data-del-desp] {
    margin-bottom: 1rem; }
  @media (max-width: 575px) {
    .delivery-wrap p {
      display: none; } }

.deliver-tooltip {
  position: relative; }

.deliver-tooltip:hover::after {
  position: absolute;
  padding: 0.8rem;
  font-size: 0.8rem;
  border: 1px solid #444;
  background-color: #575757;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  content: attr(data-content);
  white-space: pre-wrap;
  z-index: 99;
  top: 1.5rem;
  left: -2rem; }

.del-input {
  display: none; }

.del-input:checked + .del-label {
  background-color: #444;
  color: #fff;
  border-color: #444; }

.del-label {
  padding: 5px 10px;
  border: 1px solid #e5e5e5;
  color: #616060;
  text-transform: uppercase;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.del-content-see-more {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0;
  cursor: pointer; }

.del-content-see-more svg {
  width: 27px;
  height: auto;
  -webkit-animation: see-more-move 3s infinite;
          animation: see-more-move 3s infinite; }

@-webkit-keyframes see-more-move {
  0%,
  100% {
    -webkit-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1); }
  50% {
    -webkit-transform: translateY(10px) scaleY(0.8);
            transform: translateY(10px) scaleY(0.8); } }

@keyframes see-more-move {
  0%,
  100% {
    -webkit-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1); }
  50% {
    -webkit-transform: translateY(10px) scaleY(0.8);
            transform: translateY(10px) scaleY(0.8); } }

.del-btn-wrap,
.del-select-wrap {
  margin-bottom: 10px; }

.del-select-wrap {
  display: none; }

.del-select-wrap select {
  text-transform: uppercase;
  padding: 5px;
  border-color: #ccc;
  width: 100%;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117,117,117,0.999)' /%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat; }

[data-del-data] {
  cursor: default;
  position: relative;
  --position-left: -1rem;
  --position-top: 2rem; }

[data-del-data].data-del-hidden {
  display: none !important; }

[data-del-data]:hover {
  background-color: #d8dffd; }

[data-del-data]:hover::after {
  content: attr(data-del-data);
  background-color: #444;
  color: #fff;
  padding: 0.85714rem 1rem;
  font-size: 0.8rem;
  position: absolute;
  white-space: pre-wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 99;
  left: var(--position-left);
  top: var(--position-top); }

.color-chart-wrap {
  display: block;
  text-decoration: none;
  margin-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.color-chart-wrap img {
  width: 15px;
  margin-right: 2px; }

.color-chart-wrap span {
  color: #0098db; }

.icon-wrap {
  position: relative; }

.productView-image--sale2 {
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 1;
  font-family: "Montserrat", sans-serif; }
  .productView-image--sale2 .sale-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .productView-image--sale2 .sale-block .sale-icon {
      background-color: #EF143E;
      border-radius: 50%;
      width: 60px;
      height: 60px;
      position: relative;
      left: 25px;
      text-transform: uppercase;
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 700;
      font-size: 18px;
      line-height: 1;
      gap: 4px; }
      .productView-image--sale2 .sale-block .sale-icon .small--text {
        font-weight: 400;
        font-size: 9px; }
        @media (min-width: 1300px) {
          .productView-image--sale2 .sale-block .sale-icon .small--text {
            font-size: 10px; } }
      @media (min-width: 1300px) {
        .productView-image--sale2 .sale-block .sale-icon {
          width: 65px;
          height: 65px;
          font-size: 20px;
          gap: 2px; } }
    .productView-image--sale2 .sale-block .sale-selected {
      background-color: #31312D;
      border-radius: 16px;
      color: white;
      font-size: 10px;
      padding: 6px 12px;
      padding-left: 30px; }
      @media (min-width: 1300px) {
        .productView-image--sale2 .sale-block .sale-selected {
          font-size: 12px;
          line-height: 1.2; } }

.productView-image--sale {
  position: absolute;
  top: 0;
  right: 0;
  width: 65px;
  height: 65px;
  background-image: var(--url);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1; }
  @media (min-width: 920px) {
    .productView-image--sale {
      width: 50px;
      height: 50px; } }
  @media (min-width: 1300px) {
    .productView-image--sale {
      width: 65px;
      height: 65px; } }
  .productView-image--sale.sale-promotion {
    display: none; }
  .productView-image--sale.productView-image--sale-new2 {
    height: 130px;
    width: 130px; }
    .productView-image--sale.productView-image--sale-new2 .productView-image-sale-text {
      -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
              transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
      color: black;
      font-weight: 800;
      letter-spacing: -1px;
      top: 73%;
      left: 63%;
      line-height: 1;
      position: absolute;
      font-size: 18px; }
      @media (min-width: 1300px) {
        .productView-image--sale.productView-image--sale-new2 .productView-image-sale-text {
          -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.7);
                  transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.7); } }
  .productView-image--sale.productView-image--sale-new .productView-image-sale-text {
    -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
            transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
    color: black;
    font-weight: 800;
    letter-spacing: -1px;
    top: 77%;
    left: 45%;
    line-height: 1;
    position: absolute;
    font-size: 20px; }
    @media (min-width: 1300px) {
      .productView-image--sale.productView-image--sale-new .productView-image-sale-text {
        font-size: 25px;
        letter-spacing: -2px;
        top: 79%;
        -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.7);
                transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.7); } }
  @media (min-width: 1300px) {
    .productView-image--sale.productView-image--sale-new {
      width: 80px;
      height: 80px; } }

.form-input--small {
  max-width: 20rem; }

.delivery-content-wrap {
  position: relative;
  max-height: 50vh;
  overflow: auto;
  padding-bottom: 60px; }
  .delivery-content-wrap::-webkit-scrollbar {
    width: 8px; }
  .delivery-content-wrap::-webkit-scrollbar-track {
    background: #fafafa; }
  .delivery-content-wrap::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 20px; }
  .delivery-content-wrap.grid .delivery-container {
    border: 1px solid #444;
    padding: 1rem;
    margin-bottom: 4rem;
    border-radius: 4px; }
    .delivery-content-wrap.grid .delivery-container .delivery-row {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      grid-column-gap: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.delivery-header {
        font-weight: bold; }
        .delivery-content-wrap.grid .delivery-container .delivery-row.delivery-header:hover {
          background-color: #fff; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.added {
        color: #bcbcbc; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.separate {
        background-color: #f9f9af; }
      .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart {
        background-color: #444;
        color: white;
        padding: 0.85714rem 0;
        text-align: center;
        max-width: 160px;
        cursor: pointer; }
        .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart:hover {
          background-color: #666; }
        .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart.disabled {
          background-color: #e5e5e5;
          color: #0b0b0b;
          cursor: not-allowed; }
      .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=ship-out] {
        font-weight: bold; }
      .delivery-content-wrap.grid .delivery-container .delivery-row:hover {
        background-color: #f5f5f5; }
    @media (max-width: 800px) {
      .delivery-content-wrap.grid .delivery-container:first-child {
        display: none; }
      .delivery-content-wrap.grid .delivery-container .delivery-row {
        grid-template-columns: 1fr;
        grid-gap: .8rem;
        padding-left: 20px; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section]::before {
          margin-left: -20px;
          font-weight: 600; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=option]::before {
          content: "Options:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=sku]::before {
          content: "SKU:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=ship-out]::before {
          content: "Estimated Ship Out:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row:hover {
          background-color: transparent; } }

.pv-buy-with-container {
  grid-row: 7 / span 1;
  grid-column: 1 / span 3;
  padding: 0 1rem;
  display: none; }
  @media (max-width: 1224px) {
    .pv-buy-with-container {
      grid-column: 1 / span 2; } }
  @media (max-width: 900px) {
    .pv-buy-with-container {
      grid-row: 5 / span 1;
      grid-column: 1 / span 1; } }
  .pv-buy-with-container.display {
    margin-top: 2rem; }
  .pv-buy-with-container .item.uncheck img {
    -webkit-filter: grayscale(0.8);
            filter: grayscale(0.8); }
  .pv-buy-with-container .title {
    font-size: 20px;
    width: 100%;
    border-top: 1px solid #cecece;
    padding: 2rem 0;
    color: #212324;
    font-weight: 600;
    text-transform: uppercase; }
    @media (max-width: 900px) {
      .pv-buy-with-container .title {
        cursor: pointer;
        position: relative;
        padding-right: 20px;
        padding-bottom: 0; }
        .pv-buy-with-container .title::after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
        .pv-buy-with-container .title::before {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
                  transform: rotate(-90deg) translateY(7px) translateX(4px);
          -webkit-transition: -webkit-transform ease 0.3s;
          transition: -webkit-transform ease 0.3s;
          transition: transform ease 0.3s;
          transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
        .pv-buy-with-container .title.open {
          padding-bottom: 0; }
          .pv-buy-with-container .title.open::before {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
            -webkit-transition: -webkit-transform ease 0.3s;
            transition: -webkit-transform ease 0.3s;
            transition: transform ease 0.3s;
            transition: transform ease 0.3s, -webkit-transform ease 0.3s; } }
    @media (max-width: 500px) {
      .pv-buy-with-container .title {
        text-transform: capitalize;
        font-size: 16px; } }
    @media (max-width: 375px) {
      .pv-buy-with-container .title {
        padding-right: 20px; } }
  .pv-buy-with-container .content {
    padding: 2rem 0;
    display: grid;
    grid-row-gap: 2rem; }
    @media (max-width: 375px) {
      .pv-buy-with-container .content {
        padding-top: 1rem;
        padding-bottom: 0; } }
    .pv-buy-with-container .content .item {
      display: grid;
      grid-gap: 1rem;
      grid-template-columns: 83px auto 24px;
      text-decoration: none; }
      .pv-buy-with-container .content .item.uncheck {
        opacity: 0.5; }
      .pv-buy-with-container .content .item .figure {
        border: 1px solid #D0D0D0;
        width: 100%;
        aspect-ratio: 1 / 1;
        -o-object-fit: contain;
           object-fit: contain; }
      .pv-buy-with-container .content .item .desp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .pv-buy-with-container .content .item .desp.checkbox {
          -ms-flex-item-align: center;
              align-self: center; }
        .pv-buy-with-container .content .item .desp a.name {
          color: #007185;
          text-decoration: none; }
        .pv-buy-with-container .content .item .desp .name {
          font-size: 13px;
          font-weight: 300;
          margin-bottom: 3px; }
          .pv-buy-with-container .content .item .desp .name:first-child::before {
            content: "This item:";
            font-weight: bold;
            margin-right: 5px; }
        .pv-buy-with-container .content .item .desp .price {
          font-size: 14px;
          font-weight: 700;
          color: #202124; }
        .pv-buy-with-container .content .item .desp input[type=checkbox] {
          display: none; }
          .pv-buy-with-container .content .item .desp input[type=checkbox] + label {
            border: 1px solid #111;
            border-radius: 3px;
            width: 24px;
            height: 24px;
            cursor: pointer; }
          .pv-buy-with-container .content .item .desp input[type=checkbox]:checked + label {
            background-image: url("//superhairpieces.ca/content/images/common/check-white.svg");
            background-repeat: no-repeat;
            background-size: 12px 10px;
            background-position: center;
            background-color: #111; }
        .pv-buy-with-container .content .item .desp .stamped-main-badge {
          width: calc(100% + 24px);
          font-size: 11px; }
  @media (min-width: 991px) {
    .pv-buy-with-container.pv-loaded .content {
      display: grid !important; } }
  @media (max-width: 991px) {
    .pv-buy-with-container.pv-loaded {
      margin-top: 2rem; } }
  .pv-buy-with-container .controller .pc-five {
    display: none; }
  .pv-buy-with-container .controller.grid {
    grid-column: 4 / span 2; }
    .pv-buy-with-container .controller.grid .pc-five {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      grid-gap: 10px; }
      .pv-buy-with-container .controller.grid .pc-five div:first-child {
        text-align: right; }
    .pv-buy-with-container .controller.grid .default {
      display: none; }
    .pv-buy-with-container .controller.grid .info:not(.unavailable) {
      text-align: right; }
  .pv-buy-with-container .add {
    width: 100%;
    background-color: #FFD814;
    color: #444;
    border-radius: 2px;
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    cursor: pointer; }
  .pv-buy-with-container .info {
    margin: 8px auto 18px;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    cursor: default; }
    .pv-buy-with-container .info img {
      margin-right: 3px; }
    .pv-buy-with-container .info.unavailable {
      border-radius: 2px;
      width: 100%;
      background-color: #fff;
      border: 1px solid #444;
      font-size: 14px;
      position: relative;
      padding: 15px 0;
      display: none;
      margin-bottom: 20px; }
      .pv-buy-with-container .info.unavailable::before {
        content: "";
        height: 100%;
        width: 13px;
        background-color: #444;
        position: absolute;
        left: 0;
        top: 0; }
  @media (min-width: 900px) {
    .pv-buy-with-container .content.grid {
      grid-template-columns: repeat(5, 1fr);
      grid-column-gap: calc(1rem + 40px);
      grid-row-gap: 1rem; }
      .pv-buy-with-container .content.grid .item {
        display: block;
        position: relative; }
        .pv-buy-with-container .content.grid .item .desp.checkbox {
          position: absolute;
          top: 5px;
          right: 5px; }
          .pv-buy-with-container .content.grid .item .desp.checkbox label {
            background-color: #fff; }
        .pv-buy-with-container .content.grid .item img {
          margin-bottom: 1rem; }
        .pv-buy-with-container .content.grid .item.item-plus:after {
          content: "";
          width: 18px;
          height: 18px;
          background-image: url("//superhairpieces.ca/content/images/common/plus.svg");
          background-size: 100% 100%;
          position: absolute;
          right: -33px;
          top: 50px; } }
    @media (min-width: 900px) and (min-width: 1024px) {
      .pv-buy-with-container .content.grid .item.item-plus:after {
        top: 70px; } }
    @media (min-width: 900px) and (min-width: 1430px) {
      .pv-buy-with-container .content.grid .item.item-plus:after {
        top: 100px; } }

#custom-alert .result-wrap {
  display: none; }

#custom-alert.result-load .sign-up-wrap {
  display: none; }

#custom-alert.result-load .result-wrap {
  display: block; }

.productView-recommendation-container {
  border-top: 1px solid #cfcfcf;
  margin-top: 1rem; }

.productView-recommendation-label {
  margin: 1rem 0 .8rem;
  font-weight: 500;
  font-size: 14px; }
  @media (min-width: 900px) {
    .productView-recommendation-label {
      margin: 2rem 0 1rem;
      font-size: 23px; } }

.productView-recommendation {
  overflow: auto;
  width: 100%;
  padding: 0 6px 6px; }
  .productView-recommendation::-webkit-scrollbar {
    display: none; }
  .productView-recommendation[data-test] {
    display: none;
    padding: 0; }
  .productView-recommendation .productView-recommendation-wrapper {
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .productView-recommendation .productView-recommendation-wrapper .productView-product {
      width: 134px;
      -webkit-box-shadow: -1px 4px 5px 0 rgba(167, 167, 167, 0.644);
              box-shadow: -1px 4px 5px 0 rgba(167, 167, 167, 0.644);
      border-radius: 5px;
      padding: 10px; }
    .productView-recommendation .productView-recommendation-wrapper .price {
      font-size: 14px;
      font-weight: 700;
      color: #202124; }
    .productView-recommendation .productView-recommendation-wrapper .card-figure {
      width: 100%;
      aspect-ratio: 1;
      height: auto; }
      .productView-recommendation .productView-recommendation-wrapper .card-figure a {
        width: 100%; }
    .productView-recommendation .productView-recommendation-wrapper .card-title a {
      font-size: 0.8rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 20px;
      display: block; }
    .productView-recommendation .productView-recommendation-wrapper .card-body {
      padding-bottom: 0; }

@media only screen and (max-width: 1270px) {
  .btn-book .tooltiptext,
  .btn-book-more .tooltiptext {
    left: unset;
    right: 0;
    top: unset;
    bottom: -100px; } }

@media only screen and (max-width: 1270px) {
  .btn-book .tooltiptext,
  .btn-book-more .tooltiptext {
    left: unset;
    right: 0;
    top: unset;
    bottom: -100px; } }

@media only screen and (max-width: 550px) {
  .btn-book-wrap {
    float: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  .form-input--small {
    margin: 0 auto; } }

@media only screen and (max-width: 475px) {
  .del-btn-wrap {
    display: none; }
  .del-select-wrap {
    display: block; }
  .deliver-tooltip::after {
    max-width: 300px;
    -webkit-transform: translateX(-5rem);
            transform: translateX(-5rem); } }

[data-product-stock] {
  width: 100%;
  display: block; }

.productView-build-own--wrapper {
  color: #333;
  gap: 5px;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  font-size: 13px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: right; }
  .productView-build-own--wrapper a {
    color: #005CE5;
    font-weight: 500;
    text-decoration: underline; }
  @media (max-width: 500px) {
    .productView-build-own--wrapper {
      font-size: 14px; } }

.p-review-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .p-review-section .google-logo {
    height: auto;
    width: 100%; }
  .p-review-section [stamped-section] {
    max-width: 22%; }
    @media (max-width: 465px) {
      .p-review-section [stamped-section] {
        max-width: 20vw; } }
  @media (max-width: 1521px) and (min-width: 1481px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 1400px) and (min-width: 1225px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 931px) and (min-width: 901px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 350px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  .p-review-section [google-section] {
    margin-top: 3px;
    font-size: 11px;
    color: #70757a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .p-review-section [google-section] [google-star] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: -3px; }
    @media (min-width: 1225px) and (max-width: 1480px) {
      .p-review-section [google-section] [google-review] {
        display: none; } }
    @media (max-width: 465px) {
      .p-review-section [google-section] [google-review] {
        display: none; } }
  .p-review-section a {
    text-decoration: none; }
  .p-review-section.mobile-p-review {
    display: none; }
  @media (max-width: 900px) {
    .p-review-section {
      width: calc(100% + 3rem);
      margin-left: -1.5rem;
      background-color: #f3f3f3;
      padding: 1rem 0;
      gap: 18px; }
      .p-review-section.desktop-p-review {
        display: none; }
      .p-review-section.mobile-p-review {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (max-width: 420px) {
    .p-review-section .trustpilot-stars-footer {
      display: none; } }

[ghostbond-comparison] .gb-item {
  padding: 1rem; }
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 275px; }
  [ghostbond-comparison] .gb-item.gb-item-background {
    background-color: #f3f6fc; }
  [ghostbond-comparison] .gb-item.gb-level {
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding: 2rem 0; }
    [ghostbond-comparison] .gb-item.gb-level .level-label {
      margin-bottom: 1rem; }
    [ghostbond-comparison] .gb-item.gb-level img {
      max-width: 204px;
      margin: 0 auto; }
  [ghostbond-comparison] .gb-item.gb-list {
    height: 120px; }
    [ghostbond-comparison] .gb-item.gb-list ul {
      margin: 0;
      padding: 2rem 1rem 2rem 3rem !important; }
  [ghostbond-comparison] .gb-item .gb-title {
    font-size: 20px;
    text-align: center; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 14px;
    text-align: center; }

[ghostbond-comparison] ul {
  height: 120px;
  margin: 0;
  padding: 2rem 1rem 2rem 3rem !important; }

[ghostbond-comparison] .gb-arrow {
  width: 40px;
  top: 15%;
  position: absolute;
  z-index: 3;
  padding: 0; }
  [ghostbond-comparison] .gb-arrow.gb-prev-arrow {
    left: 0; }
  [ghostbond-comparison] .gb-arrow.gb-next-arrow {
    right: 0; }

@media (min-width: 1151px) {
  [ghostbond-comparison] {
    display: grid;
    grid-template-columns: repeat(5, 1fr); } }

@media (max-width: 1560px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 18vw; } }

@media (max-width: 1318px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 19vw; } }

@media (max-width: 1192px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 21vw; } }

@media (max-width: 1150px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 23.5vw; } }

@media (max-width: 1024px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 30vw; } }

@media (max-width: 860px) {
  [ghostbond-comparison] ul {
    padding: 1.3rem 1rem 1.3rem 3rem !important; } }

@media (max-width: 762px) {
  [ghostbond-comparison] .gb-item.gb-level img {
    max-width: 80%; }
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 33vw; } }

@media (max-width: 683px) {
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 13px; }
  [ghostbond-comparison] ul {
    font-size: 13px; } }

@media (max-width: 667px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 45vw; }
  [ghostbond-comparison] ul {
    height: 90px; } }

@media (max-width: 554px) {
  [ghostbond-comparison] ul {
    height: 110px; } }

@media (max-width: 526px) {
  [ghostbond-comparison] .gb-item.gb-level img {
    max-width: 85%; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 12px; } }

@media (max-width: 472px) {
  [ghostbond-comparison] .gb-arrow {
    width: 32px; }
  [ghostbond-comparison] .gb-item .gb-title {
    font-size: 14px; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 10px; }
  [ghostbond-comparison] ul {
    font-size: 12px; } }

@media (max-width: 432px) {
  [ghostbond-comparison] ul {
    height: 120px; } }

@media (max-width: 376px) {
  [ghostbond-comparison] ul {
    height: 140px; } }

@media (max-width: 343px) {
  [ghostbond-comparison] ul {
    height: 160px; } }

.price--rrp,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  table-layout: fixed;
  width: 100%; }
  .compareTable .desktop {
    display: none;
    position: relative; }
    @media (min-width: 1150px) {
      .compareTable .desktop {
        display: block; } }

.compareTable-row1 {
  display: inline-block;
  width: 0;
  text-transform: capitalize;
  margin-top: 10px; }
  .compareTable-row1 span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: block;
    font-family: 'Poppins';
    font-size: 24px;
    color: black;
    font-weight: 500;
    padding-bottom: 18px; }
  @media (min-width: 801px) {
    .compareTable-row1 {
      display: none; } }

.compareTable-row {
  vertical-align: top; }

.compareTable-row1 + .compareTable-row .compareTable-heading,
.compareTable-row1 + .compareTable-row .compareTable-item {
  border-top: 1px solid #e5e5e5; }

.compareTable-row1 + .compareTable-row .compareTable-heading:empty {
  border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0;
  display: none; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 100%;
      display: block;
      padding: 1.28571rem 2rem; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap;
  font-family: "Poppins";
  font-weight: 500;
  color: black;
  font-size: 24px;
  display: none; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit;
      top: -5px;
      font-size: 20px;
      display: block; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem;
  padding-left: 0;
  padding-top: 2rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.28571rem;
      padding-left: 1rem;
      width: 275px; } }
  .compareTable-item .stamped-badge-caption {
    display: block; }
    @media (min-width: 500px) {
      .compareTable-item .stamped-badge-caption {
        display: inline-block; } }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #757575;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-remove-product {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 10px; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem;
  width: 275px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .compareTable-product .card {
    margin-bottom: 0;
    position: relative; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }

.compareTable-action {
  padding: 0 1rem 1rem;
  width: 275px; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%;
    border-radius: 6px;
    background-color: #242424; }

.compareTable-addOption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e9e9e9; }

.compareTable-select {
  -moz-text-align-last: center;
       text-align-last: center;
  height: 48px;
  font-size: 18px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/arrow_back.png);
  background-repeat: no-repeat,repeat;
  background-position: right 10px center;
  background-size: 8px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid #9d9d9d; }
  @media (min-width: 500px) {
    .compareTable-select {
      background-position: right 25px center;
      padding: 0 10px; } }
  .compareTable-select:focus {
    outline: none; }
  .compareTable-select optgroup {
    font-size: 14px; }
  .compareTable-select option {
    font-size: 14px; }
    .compareTable-select option[disabled] {
      color: rgba(92, 92, 92, 0.253); }

.compareTable-select2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.compareTable-selectOptions {
  position: absolute;
  top: calc(2rem + 48px);
  left: 1rem;
  border: 1px solid #636363;
  background-color: white;
  width: 90%;
  height: 445px;
  z-index: 1;
  overflow: auto;
  text-align: start;
  display: none; }
  .compareTable-selectOptions .itemThird {
    padding-left: 20px;
    font-weight: 400; }
    .compareTable-selectOptions .itemThird:hover:not(.disable) {
      background-color: dodgerblue;
      color: white;
      cursor: pointer; }
    .compareTable-selectOptions .itemThird.disable {
      color: #d5d5d5; }
  .compareTable-selectOptions.show {
    display: block; }

.compareTable-title {
  border: unset;
  font-weight: 600;
  color: black;
  font-size: 32px;
  line-height: 48px; }
  @media (min-width: 1150px) {
    .compareTable-title {
      font-size: 40px;
      line-height: 60px; } }

.compareTable-top-help {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px; }
  .compareTable-top-help a {
    text-decoration: none;
    color: #06c; }
    .compareTable-top-help a:hover, .compareTable-top-help a:focus {
      color: unset;
      text-decoration: underline; }

.compareModal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.363); }
  .compareModal .compareOptions {
    width: 50%;
    height: 400px;
    background-color: white;
    border-radius: 6px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: auto; }
    .compareModal .compareOptions .compareOptionsLoading {
      width: 200px;
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .compareModal .compareOptions .pv-option-section[options] {
      display: block; }
    .compareModal .compareOptions [data-product-option-change] {
      display: block !important; }
    .compareModal .compareOptions .productView-options {
      padding: 30px; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #757575; }
  .toggleLink:hover {
    color: #333333; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

.facetedSearch-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #e5e5e5 solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }
  .facetedSearch-toggle.is-open ~ .facetedSearch-navList {
    left: 0; }
  .facetedSearch-toggle.is-open ~ .shortcut-overlay {
    display: block !important; }
    @media (min-width: 801px) {
      .facetedSearch-toggle.is-open ~ .shortcut-overlay {
        display: none !important; } }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

@media (max-width: 800px) {
  .facetedSearch-navList {
    position: fixed;
    background-color: white;
    height: 100%;
    z-index: 11111;
    top: 0;
    left: -100%;
    margin-top: 0 !important;
    width: 85%;
    -webkit-transition: all .5s ease,z-index 0s ease;
    transition: all .5s ease,z-index 0s ease;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 801px) {
  .facetedSearch-navList {
    display: block !important; } }

.facetedSearch-navList.is-open {
  display: block; }
  .facetedSearch-navList.is-open .accordion--navList,
  .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.facetedSearch-toggle + .facetedSearch-navList,
.sidebarBlock + .facetedSearch-navList {
  margin-top: 2rem; }

.facetedSearch-toggle + .facetedSearch-navList.is-open,
.sidebarBlock + .facetedSearch-navList.is-open {
  margin-top: -1px; }
  @media (min-width: 801px) {
    .facetedSearch-toggle + .facetedSearch-navList.is-open,
    .sidebarBlock + .facetedSearch-navList.is-open {
      margin-top: 2rem; } }

.facetedSearch-navList .navList--inner {
  margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-refineFilters {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-refineFilters {
      display: block; } }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.removeAllFilters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px; }
  @media (min-width: 801px) {
    .removeAllFilters {
      display: none; } }

.cate-mobile2 {
  margin-bottom: 20px; }
  @media (min-width: 801px) {
    .cate-mobile2 {
      display: none; } }
  .cate-mobile2 .cate-mobile2-test {
    display: grid;
    grid-template-columns: 1fr auto; }
    .cate-mobile2 .cate-mobile2-test .cate-mobile2-filterName {
      border-left: 1px solid #cacaca;
      padding: 10px;
      cursor: pointer; }
    .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      padding: 15px 0; }
      .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item {
        background-color: #e5e5e5;
        border-radius: 4px;
        padding: 8px 14px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        font-weight: 500;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item a {
          text-decoration: none; }
          .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item a .icon {
            width: 0.85rem;
            height: 0.85rem;
            fill: #757575;
            position: relative;
            top: -1px; }
  .cate-mobile2 .faceted-mobileToggle {
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #dcdddb;
    border-radius: 4px;
    min-width: 250px;
    position: relative; }
    .cate-mobile2 .faceted-mobileToggle::after {
      content: "✕";
      display: block;
      position: absolute;
      font-size: 1rem;
      color: #757575;
      font-weight: 600;
      right: 0px;
      text-align: center;
      top: 45%;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      margin: -0.525rem 1.25rem 0px; }
  .cate-mobile2 .mobileFilterFacets .facetedSearch-toggle {
    display: none; }
  .cate-mobile2 .mobileFilterFacets .block {
    position: fixed;
    width: 85%;
    height: 100%;
    background-color: white;
    z-index: 1111111;
    top: 0;
    left: -100%; }
    .cate-mobile2 .mobileFilterFacets .block.show {
      left: 0; }
  .cate-mobile2 .mobileFilterFacets .accordion {
    border: none;
    height: 100%;
    overflow: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .cate-mobile2 .mobileFilterFacets .removeAllFilters {
    background-color: #e5e5e5;
    border-radius: 4px;
    padding: 8px 14px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 15px; }
    .cate-mobile2 .mobileFilterFacets .removeAllFilters a {
      text-decoration: none; }
  .cate-mobile2 .mobileFilterFacets .accordion-block {
    display: none; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile.is-open .itemBlock {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    margin-bottom: 15px; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile.is-open .titleBlock::after {
    content: "―";
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .titleBlock {
    font-weight: 500;
    padding: 15px 0;
    border-top: 1px solid #e6e6e6;
    position: relative; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .titleBlock::after {
      content: "✕";
      color: #000;
      display: block;
      position: absolute;
      font-size: 0.75rem;
      right: 0px;
      text-align: center;
      top: 50%;
      font-weight: 900;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -0.525rem 1.25rem 0px; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    max-height: 0;
    overflow: hidden; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock a,
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .sortFieldMobile div {
      text-decoration: none;
      border: 1px solid #A9A9A9;
      padding: 8px 14px;
      border-radius: 4px;
      font-weight: 500; }
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock a.is-selected,
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .sortFieldMobile div.is-selected {
        color: white;
        background-color: black; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .actionBar {
      margin: 0; }
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .actionBar .sortFieldMobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px;
        overflow: hidden; }

@media (max-width: 800px) {
  .filterFieldPC {
    display: none; } }

@media (min-width: 801px) {
  .accordion-block-mobile {
    display: none; } }

.shortcut-cateClose {
  background-color: black;
  position: absolute;
  right: -46px;
  padding: 5px;
  top: 45px;
  font-size: 4rem;
  line-height: .6;
  color: white;
  cursor: pointer; }
  @media (min-width: 801px) {
    .shortcut-cateClose {
      display: none; } }

.shortcut-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.397);
  z-index: 11110;
  left: 0;
  top: 0;
  display: none; }

.banners {
  background-color: #757575;
  color: white;
  padding: 0.78571rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: 0.21429rem 0.5rem 0.21429rem 0.71429rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.85714rem;
    width: 0.85714rem;
    display: inline-block;
    fill: #757575;
    position: relative;
    top: -1px; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

@media (min-width: 901px) {
  table.cart {
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    padding: 1rem;
    border-radius: 10px; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding: 1rem 0; }
  .cart-header-item:last-child {
    text-align: right;
    padding-right: 1rem; }
  .cart-header-item:first-child {
    padding-left: 1rem; }

.cart-list {
  border-top: 1px solid #e5e5e5;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item:before, .cart-item:after {
      content: " ";
      display: table; }
    .cart-item:after {
      clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }
  .cart-item [cart-modify] + [cart-modify] {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    position: relative; }
    .cart-item [cart-modify] + [cart-modify]::before {
      content: "";
      width: 1px;
      height: 15px;
      background-color: #dddd;
      position: absolute;
      left: 0;
      top: 3px;
      display: block; }

/* "Change | Remove" action line (ported from shp-cart-service-logic). A cart item may
   show a Change link, a Remove link, both, or neither — so the "|" separator is generated
   BETWEEN two adjacent links and only appears when both are present. */
.row-links {
  margin-top: 12px;
  font-size: 13px; }
  .row-links a {
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    color: #2B2B2B; }
  .row-links a:hover {
    color: #b3261e; }

.row-links a + a,
.cart-item .row-links [cart-modify] + [cart-modify] {
  margin-left: 0;
  padding-left: 0; }

.row-links a + a::before,
.cart-item .row-links [cart-modify] + [cart-modify]::before {
  content: "|";
  display: inline-block;
  color: #cfcfcf;
  margin: 0 11px;
  width: auto;
  height: auto;
  background: none;
  position: static;
  top: auto;
  left: auto; }

/* Card look for the cart (ported from the shp-cart-service-logic [data-cart] design).
   ADDITIVE / visual only — the layout stays the theme's <table> (the cart JS targets
   tr.cart-item / .cart-item-* and the injected .sep-header uses display:table-row, so a
   div/grid rewrite would break them). These rules refine the card chrome, thumbnail,
   typography, quantity stepper and price without changing the responsive table layout. */
.cart-card {
  margin: 0 auto 1.5rem;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden; }

table.cart {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent; }

.cart-card .cart-head {
  font-weight: 600;
  font-size: 15px;
  color: #2B2B2B; }

.cart-card .cart-item-image,
.cart-card .cart-item-fixed-image {
  -o-object-fit: cover;
     object-fit: cover; }

.cart-card .cart-item-name {
  margin: 0 0 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.35; }
  .cart-card .cart-item-name a {
    color: #2B2B2B; }
  .cart-card .cart-item-name a:hover {
    color: #2B2B2B;
    text-decoration: underline; }

.cart-card .definitionList {
  margin: 0;
  font-size: 13px;
  color: #6f6f6f;
  line-height: 1.65; }

.cart-card .definitionList-key {
  color: #6f6f6f;
  font-weight: 400; }

.cart-card .definitionList-value {
  color: #333;
  font-weight: 400; }

.cart-card .cart-shipout {
  margin: 8px 0 0;
  font-size: 13px;
  color: #6f6f6f;
  line-height: 1.55; }

.cart-card .cart-shipout b,
.cart-card .cart-shipout strong {
  color: #2B2B2B;
  font-weight: 500; }

.cart-card .cart-item-quantity {
  vertical-align: top; }
  .cart-card .cart-item-quantity .form-increment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cart-card .cart-item-quantity .form-increment .button--icon {
    width: 40px;
    height: 40px;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    background: #fff;
    color: #555;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cart-card .cart-item-quantity .form-increment .button--icon:disabled {
      opacity: .35;
      cursor: not-allowed; }
    .cart-card .cart-item-quantity .form-increment .button--icon svg {
      width: 18px;
      height: 18px; }
  .cart-card .cart-item-quantity .form-increment .form-input--incrementTotal,
  .cart-card .cart-item-quantity .form-increment > span {
    width: 44px;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    border: 0;
    background: none; }

.cart-card .cart-item-total-price {
  vertical-align: top; }
  .cart-card .cart-item-total-price .cart-item-value {
    font-weight: 500;
    font-size: 15px;
    text-align: right;
    color: #2B2B2B; }
    @media (min-width: 801px) {
      .cart-card .cart-item-total-price .cart-item-value {
        font-weight: 600; } }

/* ============================================================================
   Cart — [data-cart] card/grid design (ported from shp-cart-service-logic). The
   markup is div-based now (.cart-card > .cart-head + .cart-list > .cart-item
   > .item-main + quantity + price). The cart JS keeps working because rows still
   carry .cart-item and the .cart-item-* hooks (its old $("tr.cart-item") was
   switched to $(".cart-item")). Scoped under .cart-card so it out-specifies the
   theme's leftover single-class table rules.
   ========================================================================== */
.cart-card .cart-list {
  display: block; }

.cart-card .cart-head {
  display: grid;
  grid-template-columns: 1fr 150px 120px;
  gap: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 24px; }
  .cart-card .cart-head .qc {
    text-align: center; }
  .cart-card .cart-head .pc {
    text-align: right; }

.cart-card .cart-item {
  display: grid;
  grid-template-columns: 1fr 150px 120px;
  gap: 18px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 22px 24px; }

.cart-card .cart-item + .cart-item {
  border-top: 1px solid #e4e4e4; }

.cart-card .selbox {
  display: none;
  padding-top: 2px;
  -ms-flex-item-align: start;
      align-self: start; }

.cart-card .selbox-head {
  display: none; }

.cart-editing .cart-card .cart-head {
  grid-template-columns: 26px 1fr 150px 120px; }

.cart-editing .cart-card .cart-item {
  grid-template-columns: 26px 1fr 150px 120px; }

.cart-editing .cart-card .selbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-editing .cart-card .selbox-head {
  display: block; }

.cart-card .selbox-lbl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0; }

.cart-card .selbox-text {
  display: none; }

.cart-card .item-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  min-width: 0; }

.cart-card .cart-item-figure {
  float: none;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 96px;
  height: auto;
  margin: 0; }
  .cart-card .cart-item-figure::after {
    content: none; }

.cart-card .cart-item-image,
.cart-card .cart-item-fixed-image {
  position: static;
  -webkit-transform: none;
          transform: none;
  margin: 0;
  display: block;
  width: 96px;
  height: 112px;
  -o-object-fit: cover;
     object-fit: cover; }

.cart-card .cart-item-title {
  display: block;
  height: auto;
  padding: 0;
  min-width: 0; }

.cart-card .ci-titlerow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px; }
  .cart-card .ci-titlerow .cart-item-name {
    margin: 0 0 8px; }

.cart-card .ci-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #555;
  cursor: pointer; }
  .cart-card .ci-icon svg {
    width: 18px;
    height: 18px; }

.cart-card .ci-icon:hover {
  color: #2B2B2B; }

.cart-card .ci-edit {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f2f2f2;
  color: #7e7e7e;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35); }
  .cart-card .ci-edit svg {
    width: 15px;
    height: 15px; }

.cart-card .ci-edit:hover {
  background: #e6e6e6;
  color: #5f5f5f; }

.cart-card .ci-delete {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.cart-card .cart-item-quantity,
.cart-card .cart-item-total-price {
  -ms-flex-item-align: start;
      align-self: start; }

.cart-card .cart-item-total-price {
  text-align: right; }

.cart-card .cart-item-label {
  display: none; }

@media (min-width: 801px) {
  .cart-card .ci-icon {
    display: none; }
  .cart-card .row-links {
    display: block; } }

@media (max-width: 800px) {
  .cart-card .cart-head {
    display: none; }
  .cart-card .cart-item {
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas: "thumb title" "thumb price" "thumb opts" "thumb qty";
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    row-gap: 8px;
    padding: 1.5rem; }
  .cart-editing .cart-card .cart-item {
    grid-template-columns: 26px 96px minmax(0, 1fr);
    grid-template-areas: "sel thumb title" "sel thumb price" "sel thumb opts" "sel thumb qty"; }
  .cart-editing .cart-card .selbox {
    grid-area: sel; }
  .cart-card .item-main,
  .cart-card .cart-item-title {
    display: contents; }
  .cart-card .cart-item-figure {
    grid-area: thumb; }
  .cart-card .ci-titlerow {
    grid-area: title; }
  .cart-card .ci-opts {
    grid-area: opts; }
  .cart-card .cart-item-total-price {
    grid-area: price;
    text-align: left; }
  .cart-card .cart-item-total-price .cart-item-value {
    text-align: left; }
  .cart-card .cart-item-quantity {
    grid-area: qty; }
  .cart-card .cart-item-quantity .form-increment {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    overflow: hidden; }
  .cart-card .cart-item-quantity .form-increment .button--icon {
    border: 0;
    border-radius: 0; }
  .cart-card .ci-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .cart-card .row-links {
    display: none; } }

@media (max-width: 475px) {
  .cart-card .cart-item {
    grid-template-columns: 75px minmax(0, 1fr);
    grid-template-areas: "thumb title" "thumb price" "thumb opts" "thumb qty";
    row-gap: 6px; }
  .cart-card .cart-item-figure {
    width: 75px;
    -ms-flex-item-align: start;
        align-self: start; }
  .cart-card .cart-item-image,
  .cart-card .cart-item-fixed-image {
    width: 75px;
    height: 88px; }
  .cart-card .cart-item-name {
    font-size: 15px; }
  .cart-card .cart-item-quantity {
    grid-area: qty;
    margin-top: 4px; }
  .cart-card .cart-item-quantity .form-increment {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .cart-editing .cart-card .cart-item {
    grid-template-columns: 75px minmax(0, 1fr);
    grid-template-areas: "sel   sel" "thumb title" "thumb price" "thumb opts" "thumb qty"; }
  .cart-editing .cart-card .selbox {
    grid-area: sel;
    align-self: start;
    padding: 0 0 10px;
    margin-bottom: 4px; }
  .cart-editing .cart-card .selbox-text {
    display: inline;
    margin-left: 8px;
    font-size: 13px;
    color: #9a9a9a; } }

@media (max-width: 375px) {
  .cart-card .cart-item {
    grid-template-columns: 50px minmax(0, 1fr); }
  .cart-card .cart-item-figure {
    width: 50px; }
  .cart-card .cart-item-image,
  .cart-card .cart-item-fixed-image {
    width: 50px;
    height: 58px; }
  .cart-editing .cart-card .cart-item {
    grid-template-columns: 50px minmax(0, 1fr); } }

/* Toolbar (ported from shp-cart-service-logic). Default state = a single "Manage items"
   text button; entering edit mode (.cart-editing on [data-cart-content]) hides it and
   reveals the "Select all" + "Remove selected" / "Cancel" controls. Scoped under
   [data-cart-content] so the generic .btn / .cbx names don't collide with the theme's. */
[data-cart-content] .toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 38px; }

[data-cart-content] .toolbar-left,
[data-cart-content] .toolbar .tb-right {
  display: none; }

[data-cart-content].cart-editing [data-manage] {
  display: none; }

[data-cart-content].cart-editing .toolbar-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-cart-content].cart-editing .toolbar .tb-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

[data-cart-content] .btn-txt {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #6f6f6f;
  cursor: pointer;
  text-decoration: none;
  text-underline-offset: 3px;
  padding: 6px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

[data-cart-content] .btn-txt:hover {
  text-decoration: underline;
  color: #2B2B2B; }

[data-cart-content] .btn-txt svg {
  width: 15px;
  height: 15px; }

[data-cart-content] .toolbar .tb-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px; }

[data-cart-content] .toolbar-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 14px; }

[data-cart-content] .cbx {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1.5px solid #b8b8b8;
  border-radius: 4px;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  background: #fff;
  -webkit-transition: .12s;
  transition: .12s; }

[data-cart-content] .cbx:checked {
  border-color: #2B2B2B;
  background: #2B2B2B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17.5 19 7'/%3E%3C/svg%3E") center/13px 13px no-repeat; }

[data-cart-content] .cbx:indeterminate {
  border-color: #2B2B2B;
  background: #2B2B2B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E") center/12px no-repeat; }

[data-cart-content] .toolbar .btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 6px;
  padding: 10px 16px;
  border: 1px solid transparent;
  -webkit-transition: .15s;
  transition: .15s; }

[data-cart-content] .toolbar .btn-danger {
  background: #fff;
  color: #b3261e;
  border-color: #e3b6b3; }

[data-cart-content] .toolbar .btn-danger:hover {
  background: #b3261e;
  color: #fff; }

[data-cart-content] .toolbar .btn-danger[disabled] {
  opacity: .4;
  cursor: not-allowed; }

[data-cart-content] .toolbar .btn-danger[disabled]:hover {
  background: #fff;
  color: #b3261e; }

/* Confirm-delete modal (ported from shp-cart-service-logic). Built in cart.js and appended
   to <body>, so it is NOT scoped to [data-cart-content]. A unique .cart-confirm-overlay
   wrapper isolates it from the theme's global .modal / .btn styles (the nested selectors
   out-specify them). */
.cart-confirm-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  padding: 20px; }

.cart-confirm-overlay.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-confirm-overlay .cart-modal {
  background: #fff;
  border-radius: 8px;
  max-width: 470px;
  width: 100%;
  padding: 26px;
  -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
          box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); }

.cart-confirm-overlay .cart-modal h3 {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4; }

.cart-confirm-overlay .alloc {
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  overflow: auto;
  max-height: 320px;
  margin-bottom: 14px; }

.cart-confirm-overlay .alloc-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  font-size: 14px; }

.cart-confirm-overlay .alloc-row + .alloc-row {
  border-top: 1px solid #e4e4e4; }

.cart-confirm-overlay .ar-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.cart-confirm-overlay .ar-name {
  font-weight: 500; }

.cart-confirm-overlay .ar-detail {
  margin-top: 8px; }

.cart-confirm-overlay .ar-amt {
  font-weight: 600;
  white-space: nowrap; }

.cart-confirm-overlay .qbadge {
  margin-right: 7px; }

.cart-confirm-overlay .specs {
  list-style: none;
  margin: 0;
  padding: 0; }

.cart-confirm-overlay .specs li {
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  color: #555;
  line-height: 1.8; }

.cart-confirm-overlay .specs li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c9c4bc; }

.cart-confirm-overlay .m-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 6px; }

.cart-confirm-overlay .cancel a {
  font-size: 13px;
  color: #6f6f6f;
  text-decoration: underline;
  cursor: pointer; }

.cart-confirm-overlay .btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 6px;
  padding: 10px 16px;
  border: 1px solid transparent;
  -webkit-transition: .15s;
  transition: .15s; }

.cart-confirm-overlay .btn-danger {
  background: #fff;
  color: #b3261e;
  border-color: #e3b6b3; }

.cart-confirm-overlay .btn-danger:hover {
  background: #b3261e;
  color: #fff; }

.cart-confirm-overlay .btn-dark {
  background: #2B2B2B;
  color: #fff; }

.cart-confirm-overlay .btn-dark:hover {
  background: #1c1c1c; }

.cart-confirm-overlay .btn-danger[disabled] {
  opacity: .4;
  cursor: not-allowed; }

.cart-confirm-overlay .btn-danger[disabled]:hover {
  background: #fff;
  color: #b3261e; }

/* Choice modal (ported from shp-cart-service-logic) — shown when a hairpiece with MORE than
   one attached service is reduced, to pick which service to also remove. */
.cart-confirm-overlay .cart-modal p {
  margin: 0 0 20px;
  font-size: 13.5px;
  color: #6f6f6f;
  line-height: 1.6; }

.cart-confirm-overlay .choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
  max-height: 320px;
  overflow-y: auto;
  padding-right: 2px; }

.cart-confirm-overlay .choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  padding: 14px 16px;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  -webkit-transition: .12s;
  transition: .12s;
  margin: 0; }

.cart-confirm-overlay .choice:hover {
  border-color: #2B2B2B;
  background: #fafafa; }

.cart-confirm-overlay .choice.sel {
  border-color: #2B2B2B;
  -webkit-box-shadow: inset 0 0 0 1px #2B2B2B;
          box-shadow: inset 0 0 0 1px #2B2B2B;
  background: #fafafa; }

.cart-confirm-overlay .choice .c-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.cart-confirm-overlay .choice .c-name {
  font-weight: 500; }

.cart-confirm-overlay .choice .c-detail {
  margin-top: 8px;
  font-weight: 400; }

.cart-confirm-overlay .rdo {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1.5px solid #b8b8b8;
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-top: 2px;
  cursor: pointer;
  position: relative;
  background: #fff;
  -webkit-transition: .12s;
  transition: .12s; }

.cart-confirm-overlay .rdo:checked {
  border-color: #2B2B2B; }

.cart-confirm-overlay .rdo:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2B2B2B; }

/* Mobile: tighten the modal padding and stack each .alloc-row (name/specs over price) so the
   name + price don't get squeezed onto one narrow line. Ported from shp-cart-service-logic. */
@media (max-width: 640px) {
  .cart-confirm-overlay .cart-modal {
    padding: 20px; }
  .cart-confirm-overlay .cart-modal h3 {
    font-size: 17px; }
  .cart-confirm-overlay .alloc-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6px; }
  .cart-confirm-overlay .ar-amt {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .cart-confirm-overlay .m-actions {
    gap: 12px; } }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.35714rem; }

.cart-item-figure {
  float: left;
  height: 7.14286rem;
  margin-bottom: 1.5rem;
  width: 96px;
  position: relative; }
  .cart-item-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%); }

.cart-item-title {
  display: table-cell;
  height: 7.14286rem;
  padding-left: 1.5rem; }
  @media (min-width: 551px) {
    .cart-item-title {
      display: block;
      height: auto;
      overflow: hidden; } }
  @media (min-width: 801px) {
    .cart-item-title {
      display: table-cell;
      padding: 1.5rem 1.5rem 1.5rem 0.75rem; } }

.cart-item-info {
  clear: both;
  width: calc(100% - 96px);
  padding-left: calc(96px + 1.5rem); }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%;
      padding-left: 0; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; }
      .cart-item-info.cart-item-total-price {
        text-align: right; } }
  .cart-item-info + .cart-item-info {
    margin-top: 0.78571rem;
    padding-right: 1rem; }

.cart-header-quantity,
.cart-item-quantity {
  margin-top: 1rem; }
  @media (min-width: 801px) {
    .cart-header-quantity,
    .cart-item-quantity {
      text-align: center;
      margin-top: 0; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin: 0 0.5rem 1px 1.5rem; } }

@media (min-width: 901px) {
  .cart-item-quantity button {
    display: none; }
  .cart-item-quantity input {
    border: 1px solid #757575; } }

@media (min-width: 1224px) {
  .cart-item-quantity button {
    display: inline-block; }
  .cart-item-quantity input {
    border: 0; } }

.cart-item-label {
  color: #999999;
  float: left;
  margin-bottom: 0.35714rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

@media (min-width: 801px) {
  .cart-item-value {
    padding-left: 0; } }

.cart-item-brand {
  color: #999999;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  font-size: 15px;
  margin: 0; }
  .cart-item-name a {
    text-decoration: none; }
  @media (min-width: 901px) {
    .cart-item-name {
      font-size: 14px;
      font-weight: 500; } }
  @media (min-width: 1224px) {
    .cart-item-name {
      font-size: 15px; } }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #333333; }

.cart-shipout {
  color: #757575;
  height: 25px; }
  .cart-shipout.delivery-highlight {
    background-color: #f9f9af;
    color: #525050;
    padding: 5px 8px;
    margin-bottom: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  @media (min-width: 901px) {
    .cart-shipout {
      font-size: 11px; } }
  @media (min-width: 1224px) {
    .cart-shipout {
      font-size: 14px; } }
  .cart-shipout .cart-shipout-loading {
    width: 18px;
    height: 18px;
    border: 1px solid;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: radial-gradient(circle 2px, #757575 95%, rgba(0, 0, 0, 0)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #757575), color-stop(0, rgba(0, 0, 0, 0))) center/1px 60% no-repeat;
    background: radial-gradient(circle 2px, #757575 95%, rgba(0, 0, 0, 0)), linear-gradient(#757575 50%, rgba(0, 0, 0, 0) 0) center/1px 60% no-repeat;
    -webkit-animation: cart-shipout-load-animate 2s infinite linear;
            animation: cart-shipout-load-animate 2s infinite linear; }
    .cart-shipout .cart-shipout-loading::before {
      content: "";
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #757575), color-stop(0, rgba(0, 0, 0, 0))) center/1px 80% no-repeat;
      background: linear-gradient(#757575 50%, rgba(0, 0, 0, 0) 0) center/1px 80% no-repeat;
      -webkit-animation: inherit;
              animation: inherit; }

@-webkit-keyframes cart-shipout-load-animate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes cart-shipout-load-animate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%;
  max-height: 1000px;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 551px) {
    .cart-total + .cart-total {
      border-top: 1px solid #e5e5e5; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2.28571rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.35714rem top 0.5rem;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0.5rem 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #757575;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%;
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: left; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right;
      width: 50%; } }
  .cart-total-value .spin-wheel-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: right;
        align-self: right;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    background-color: #242424;
    border-radius: 8px;
    color: #f1c381;
    font-size: 14px;
    padding: 10px;
    font-weight: 500;
    margin-bottom: 0; }
    @media (min-width: 1150px) {
      .cart-total-value .spin-wheel-trigger {
        height: 40px;
        font-size: 13px;
        padding: 5px 10px; } }
    .cart-total-value .spin-wheel-trigger img {
      height: 1.5rem;
      width: 1.5rem;
      aspect-ratio: 1;
      -o-object-fit: contain;
         object-fit: contain; }

.cart-total.roulette-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cart-total.roulette-entry .cart-total-value {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 551px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

.cart-total-grandTotal {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 801px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #757575;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .shipping-estimate-hide:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #333333; }

.coupon-code-cancel,
.shipping-estimate-hide {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  margin-bottom: 1rem; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 2%;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }

.estimator-form-row:before, .estimator-form-row:after {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.cart-actions {
  clear: both; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  @media (max-width: 900px) {
    .cart-actions .cart-actions__primary {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0.75rem; } }
  .cart-actions .button {
    display: block;
    margin-bottom: 0; }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }
    @media (max-width: 900px) {
      .cart-actions .checkoutMultiple {
        float: none;
        text-align: center; } }

.cart-promo-progress {
  --promo-modal-progress-value: 32%;
  --promo-modal-progress-track-color: #d9d9d9;
  --promo-modal-progress-fill-color: #c85e86;
  --promo-modal-progress-dot-size: 8px;
  --promo-modal-progress-track-height: 8px;
  margin: 0 0 16px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04); }
  .cart-promo-progress .promo-side-button-template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #2b2b2b;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: inherit;
    overflow: hidden; }
  .cart-promo-progress .promo-side-button-template__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 16px 12px;
    background: #fff;
    border-bottom: 1px solid #e8e8e8; }
  .cart-promo-progress .promo-side-button-template__header-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    min-width: 0; }
  .cart-promo-progress .promo-side-button-template__title {
    margin: 0;
    color: var(--Grey-Slate-Light-800, #3C3C3C);
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: normal; }
  .cart-promo-progress .promo-side-button-template__title strong {
    color: #c85e86;
    font-weight: 600; }
  .cart-promo-progress .promo-side-button-template__subtitle {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px; }
  .cart-promo-progress .promo-side-button-template__progress-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 18px;
    min-height: 0;
    padding: 18px 16px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), #c85e86;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #c85e86; }
  .cart-promo-progress .promo-side-button-template__progress-meter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-bar-wrap {
    position: relative;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-rewards,
  .cart-promo-progress .promo-side-button-template__progress-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-labels {
    position: relative;
    min-height: 16px; }
  .cart-promo-progress .promo-side-button-template__progress-reward,
  .cart-promo-progress .promo-side-button-template__progress-label {
    min-width: 0;
    color: #6d6d6d;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.26px; }
  .cart-promo-progress .promo-side-button-template__progress-reward {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 6px;
    background: #fff;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-empty {
    visibility: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-complete {
    background: #c85e86;
    color: #fff; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-complete .promo-side-button-template__progress-reward-icon {
    color: #fff; }
  .cart-promo-progress .promo-side-button-template__progress-reward--start,
  .cart-promo-progress .promo-side-button-template__progress-label--start {
    justify-self: start; }
  .cart-promo-progress .promo-side-button-template__progress-reward--end,
  .cart-promo-progress .promo-side-button-template__progress-label--end {
    justify-self: end; }
  .cart-promo-progress .promo-side-button-template__progress-reward-icon {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    color: inherit; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-check:not(.is-complete) .promo-side-button-template__progress-reward-icon {
    color: #c85e86; }
  .cart-promo-progress .promo-side-button-template__progress-reward-text {
    min-width: 0; }
  .cart-promo-progress .promo-side-button-template__progress-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cart-promo-progress .promo-side-button-template__progress-bar::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--promo-modal-progress-marker-offset, 0);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--promo-modal-progress-fill-color);
    -webkit-box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
            box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease;
    transition: left 220ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-current {
    position: absolute;
    top: 50%;
    left: var(--promo-modal-progress-current-offset, 50%);
    color: #c85e86;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.26px;
    pointer-events: none;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease, opacity 140ms ease;
    transition: left 220ms ease, opacity 140ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-current.is-hidden {
    opacity: 0;
    visibility: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-label.is-current {
    color: #c85e86;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__progress-dot {
    width: var(--promo-modal-progress-dot-size);
    height: var(--promo-modal-progress-dot-size);
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cart-promo-progress .promo-side-button-template__progress-dot--start {
    background: var(--promo-modal-progress-fill-color); }
  .cart-promo-progress .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-track-color); }
  .cart-promo-progress .promo-side-button-template__progress-track {
    position: relative;
    width: 100%;
    height: var(--promo-modal-progress-track-height);
    border-radius: 999px;
    background: var(--promo-modal-progress-track-color);
    overflow: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--promo-modal-progress-value);
    max-width: 100%;
    border-radius: inherit;
    background: var(--promo-modal-progress-fill-color);
    -webkit-transition: width 220ms ease;
    transition: width 220ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-bar.is-complete .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-fill-color); }
  .cart-promo-progress .promo-side-button-template__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding: 14px 16px 16px;
    background: #fff;
    border-top: 1px solid #e8e8e8; }
  .cart-promo-progress .promo-side-button-template__footer p {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #3c3c3c;
    font-size: 11px;
    letter-spacing: -0.22px; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-row.is-rewarded {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
            flex: 0 0 13px;
    width: 13px;
    height: 14px;
    color: inherit; }
  @media (max-width: 900px) {
    .cart-promo-progress {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0;
      position: relative;
      z-index: 2;
      border-radius: 8px 8px 0 0;
      -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
      overflow: hidden; }
      .cart-promo-progress .promo-side-button-template {
        border: 0;
        border-radius: 0; } }

@media (max-width: 900px) {
  .cart-promo-progress.is-open {
    overflow: visible; } }

.cart-promo-progress__panel {
  min-height: 0; }
  @media (max-width: 900px) {
    .cart-promo-progress__panel {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      position: relative;
      -webkit-transform: translateY(8px);
              transform: translateY(8px);
      -webkit-transition: max-height 280ms ease, opacity 180ms ease, -webkit-transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, -webkit-transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, transform 280ms ease, -webkit-transform 280ms ease; } }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress__panel {
    max-height: min(70vh, 560px);
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@media (max-width: 900px) {
  .cart-promo-progress__collapse {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #808080;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 1; } }

.cart-promo-progress__collapse svg {
  display: block;
  fill: currentColor;
  height: 20px;
  width: 20px; }

@media (max-width: 900px) {
  .cart-promo-progress-toggle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    color: #2b2b2b;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: 88px;
    overflow: hidden;
    padding: 14px 16px;
    text-align: left;
    -webkit-transition: max-height 260ms ease, opacity 180ms ease, padding 260ms ease, border-color 180ms ease;
    transition: max-height 260ms ease, opacity 180ms ease, padding 260ms ease, border-color 180ms ease;
    width: 100%; } }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress-toggle {
    border-top: 1px solid transparent;
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__reward {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: transparent;
    color: #c85e86;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    white-space: nowrap; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__reward.is-empty {
    display: none; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__bar-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__bar {
    display: grid;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    width: 100%; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__chevron {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #808080;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: -webkit-transform 180ms ease;
    transition: -webkit-transform 180ms ease;
    transition: transform 180ms ease;
    transition: transform 180ms ease, -webkit-transform 180ms ease; } }

.cart-promo-progress-toggle__chevron svg {
  display: block;
  fill: currentColor;
  height: 18px;
  width: 18px; }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress-toggle__chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

.cart-promo-progress--desktop {
  border: 1px solid #E5E5E5;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .cart-promo-progress--desktop .promo-side-button-template {
    border: 0; }
  @media (max-width: 900px) {
    .cart-promo-progress--desktop {
      display: none !important; } }

.cart-promo-progress--desktop-compact {
  border-radius: 4px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template {
    border: 1px solid #e5e5e5;
    border-radius: inherit; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__cart-summary-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    padding: 10px 16px 8px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__title {
    color: #3c3c3c;
    font-size: 14px;
    letter-spacing: -0.28px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__title strong {
    color: #3c3c3c;
    font-weight: 600; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-section {
    min-height: 89px;
    padding: 17px 14px 14px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.32)), to(rgba(255, 255, 255, 0.32))), #f4e8ec;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), #f4e8ec; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-rewards {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-reward {
    padding: 4px 6px;
    border-radius: 8px;
    color: #3c3c3c;
    font-weight: 500; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-reward--start {
    color: #c85e86; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-bar-wrap {
    padding: 0 21px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-dot {
    width: 6px;
    height: 6px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-track {
    height: 6px;
    overflow: visible; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__footer {
    padding: 8px 12px;
    border-top: 0; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__footer .promo-side-button-template__footer-row {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }

@media (min-width: 901px) {
  .cart-promo-progress--mobile {
    display: none !important; } }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div {
  float: right; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #e5e5e5; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }
  .previewCartItem-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .previewCartItem-image:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.previewCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%;
  padding-left: 0; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.21429rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #757575;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 1.5rem 0.78571rem; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.previewCartAction-viewCart {
  padding-left: 0.35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.cart-recommendation {
  max-width: calc(100vw - 3rem);
  margin-top: 3rem; }
  .cart-recommendation .label {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1rem; }
    @media (min-width: 901px) {
      .cart-recommendation .label {
        font-weight: 500;
        font-size: 18px; } }
  .cart-recommendation .productView-product {
    margin: 0 .8rem;
    padding: 10px 10px 20px;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    border-radius: 10px; }
  .cart-recommendation .list-content {
    margin-left: -1rem;
    width: calc(100% + 2rem); }
  .cart-recommendation .card-body {
    position: unset; }
  .cart-recommendation .btn-add {
    width: calc(100% - 20px);
    padding: 10px 0;
    border-radius: 4px;
    background-color: #3d3d3d;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 10px;
    bottom: 10px; }
    .cart-recommendation .btn-add.added {
      background-color: #a8a8a9;
      color: #444;
      cursor: not-allowed; }
  .cart-recommendation .btn-link {
    width: calc(100% - 20px);
    padding: 10px 0;
    border-radius: 4px;
    border: 1px solid #3d3d3d;
    text-align: center;
    color: #3d3d3d;
    margin-top: 10px;
    position: absolute;
    left: 10px;
    bottom: 10px;
    text-decoration: none; }
  .cart-recommendation .list-arrow {
    height: 30px;
    width: 30px;
    border: 1px solid #808080;
    border-radius: 3px;
    position: relative;
    -webkit-transform: translateY(-45px);
            transform: translateY(-45px);
    background-color: #fff; }
  .cart-recommendation .prev-arrow {
    position: absolute;
    right: calc(1rem + 40px);
    top: 0;
    background-image: url("https://www.superhairpieces.com/content/images/common/arrow-left.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center; }
  .cart-recommendation .next-arrow {
    position: absolute;
    top: 0;
    right: 1rem;
    background-image: url("https://www.superhairpieces.com/content/images/common/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center; }
  .cart-recommendation .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 10px 0 15px; }
  .cart-recommendation .slick-slide {
    height: inherit !important;
    position: relative; }
  @media (min-width: 801px) {
    .cart-recommendation {
      max-width: calc(100vw - 8.5rem); } }
  @media (min-width: 1261px) {
    .cart-recommendation {
      max-width: calc(100vw - 17.5rem); } }

[data-cart-grid] {
  margin-bottom: 1rem; }
  [data-cart-grid] .cart-fixed-label {
    display: none; }
  [data-cart-grid] .cart-totals.hidden {
    max-height: 1px;
    overflow: hidden; }
    @media (min-width: 1175px) {
      [data-cart-grid] .cart-totals.hidden {
        max-height: 1000px;
        overflow: visible; } }
  [data-cart-grid] [data-cart-totals] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
    padding: 1rem 2.25rem; }
    @media (max-width: 1174px) {
      [data-cart-grid] [data-cart-totals] {
        background: transparent;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0; } }
  @media (min-width: 1175px) {
    [data-cart-grid] {
      display: grid;
      grid-template-columns: minmax(10px, 1fr) 38%;
      grid-gap: 1rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      [data-cart-grid] [data-cart-content] {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1; }
      [data-cart-grid] [data-cart-recommendation] {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1; }
        [data-cart-grid] [data-cart-recommendation].gift-avail {
          grid-row: 3 / span 1; }
      [data-cart-grid] [data-cart-totals] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        grid-row: 1 / span 2;
        grid-column: 2 / span 1;
        position: sticky;
        right: 0;
        top: 150px;
        left: unset;
        bottom: unset;
        width: 100%;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-transform: translateY(-55px);
                transform: translateY(-55px);
        padding-right: 0; }
        [data-cart-grid] [data-cart-totals]::before {
          display: block;
          content: "order summary";
          text-transform: uppercase;
          font-size: 18px;
          font-weight: 500; }
        [data-cart-grid] [data-cart-totals] .cart-totals.hidden {
          display: block; }
        [data-cart-grid] [data-cart-totals] .cart-fixed-label {
          display: none; } }
  @media (min-width: 1175px) and (min-width: 1040px) {
    [data-cart-grid] {
      grid-template-columns: minmax(10px, 1fr) 350px; } }

@media (max-width: 1174px) {
  .cart-mobile-summary-drawer {
    background: #fff;
    border-top: 1px solid #f2f2f2;
    border-radius: 0;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
    padding: 18px 16px; } }

@media (min-width: 1175px) {
  .cart-mobile-summary-drawer .cart-actions {
    margin-top: 16px; } }

@media (min-width: 1175px) {
  .cart-mobile-summary-inline {
    display: none !important; } }

@media (max-width: 1174px) {
  .cart-mobile-summary-inline {
    background: #fff;
    margin-top: 1.5rem;
    padding: 0 1rem; } }

.cart-mobile-summary-inline::before {
  content: "order summary";
  display: block;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase; }

.cart-mobile-summary-inline .cart-totals {
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 1175px) {
  .cart-totals--mobile-inline {
    display: none !important; } }

@media (max-width: 1174px) {
  .cart-totals--desktop {
    display: none; } }

.cart-fixed-item-label {
  margin-left: 10px;
  position: relative; }
  .cart-fixed-item-label::before {
    content: "";
    margin-right: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #000;
    display: inline-block;
    translate: 0 -2px; }

.cart-fixed-label {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 1rem; }

@media (min-width: 901px) {
  .main-checkout {
    border-radius: 4px !important; } }

@media (max-width: 900px) {
  .main-checkout {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 4px !important;
    border-width: 1px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-weight: 500;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; } }

@media (max-width: 900px) {
  .main-checkout__label,
  .main-checkout__dot,
  .main-checkout__total {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1; } }

@media (min-width: 901px) {
  .main-checkout__dot {
    display: none; } }

@media (max-width: 900px) {
  .main-checkout__dot {
    margin-left: 0.625rem;
    margin-right: 0.625rem; } }

@media (min-width: 901px) {
  .main-checkout__total {
    display: none; } }

@media (max-width: 900px) {
  .cart-totals {
    margin-top: 0;
    margin-bottom: 0; }
    .cart-totals:not(.hidden) {
      margin-top: 0.75rem; } }

.cart-additional-buttons-summary {
  border-radius: 4px;
  line-height: 1rem;
  cursor: pointer;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
  padding: 0.85714rem 2.28571rem;
  vertical-align: middle;
  margin-top: 10px;
  color: #3d3d3d;
  display: none;
  border: 1px solid #3d3d3d; }
  .cart-additional-buttons-summary span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #3d3d3d; }
  .cart-additional-buttons-summary.displayed {
    display: block; }

.cart-item-price {
  font-size: 10px;
  -webkit-transform: translateX(20px);
          transform: translateX(20px); }
  .cart-item-price .cart-item-value {
    padding-left: 5px; }
  @media (min-width: 801px) {
    .cart-item-price {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @media (min-width: 1224px) {
    .cart-item-price {
      font-size: 12px; } }

.cart-item-remove {
  float: right;
  transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -webkit-transform: translateY(-40px); }
  @media (min-width: 801px) {
    .cart-item-remove {
      float: none;
      vertical-align: baseline;
      padding-right: 1rem;
      transform: translateY(0);
      -ms-transform: translateY(0);
      -moz-transform: translateY(0);
      -webkit-transform: translateY(0); } }

.updateCartFree {
  cursor: pointer;
  border-radius: 2px;
  background-color: #333333;
  color: white;
  text-align: center;
  padding: 5px 10px; }
  @media (min-width: 1024px) {
    .updateCartFree {
      max-width: 200px;
      margin-left: auto;
      padding: 5px 40px; } }

.body .overlayBlack {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 111; }

.body .overlayBlack1 {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  z-index: 112;
  width: 80%;
  max-width: 600px;
  padding: 20px; }
  @media (min-width: 551px) {
    .body .overlayBlack1 {
      padding: 40px; } }
  .body .overlayBlack1 svg {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 25px;
    height: 25px;
    cursor: pointer; }
  .body .overlayBlack1 .topBlock {
    text-align: center;
    margin-bottom: 10px; }
    @media (min-width: 551px) {
      .body .overlayBlack1 .topBlock {
        margin-bottom: 30px; } }
    .body .overlayBlack1 .topBlock .title {
      font-weight: 500;
      font-size: 1rem; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .topBlock .title {
          font-size: 1.5rem;
          margin-bottom: 10px; } }
    .body .overlayBlack1 .topBlock .title1 {
      font-size: 0.75rem; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .topBlock .title1 {
          font-size: 1rem; } }
  .body .overlayBlack1 .botBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px; }
    @media (min-width: 551px) {
      .body .overlayBlack1 .botBlock {
        gap: 10px; } }
    .body .overlayBlack1 .botBlock .button1 {
      background-color: black;
      color: white;
      padding: 5px 10px;
      border-radius: 3px;
      text-decoration: none; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .botBlock .button1 {
          padding: 5px 20px;
          width: 150px;
          text-align: center; } }
    .body .overlayBlack1 .botBlock .button2 {
      border: 1px solid #575757;
      padding: 5px 10px;
      border-radius: 3px;
      text-decoration: none; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .botBlock .button2 {
          padding: 5px 20px;
          width: 150px;
          text-align: center; } }

.freeGiftOptionBlock {
  background-color: whitesmoke;
  padding: 10px;
  margin-bottom: 10px;
  text-indent: -2rem;
  padding-left: 2.5rem;
  display: none; }
  .freeGiftOptionBlock .freeGiftLine {
    text-decoration: underline;
    color: #5e4fc0;
    cursor: pointer; }
  .freeGiftOptionBlock.active {
    display: block; }

.cart-recommendation .blockGift {
  width: 100%;
  display: block; }
  .cart-recommendation .blockGift .gokuGift {
    position: relative; }
    @media (min-width: 801px) {
      .cart-recommendation .blockGift .gokuGift {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      @media (min-width: 801px) {
        .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
          gap: 20px; } }
      @media (min-width: 1440px) {
        .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
          gap: 50px;
          margin-left: 50px; } }
    .cart-recommendation .blockGift .gokuGift .freeTapeButton1 {
      width: 100%;
      max-width: 100px; }
      @media (min-width: 801px) {
        .cart-recommendation .blockGift .gokuGift .freeTapeButton1 {
          max-width: 120px; } }
      .cart-recommendation .blockGift .gokuGift .freeTapeButton1 img {
        max-width: 120px;
        max-height: 120px;
        -o-object-fit: contain;
           object-fit: contain; }
      .cart-recommendation .blockGift .gokuGift .freeTapeButton1 .freeTapeButton {
        width: 100%;
        max-width: 120px; }
  .cart-recommendation .blockGift .giftNotOver {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); }
    .cart-recommendation .blockGift .giftNotOver.active {
      display: block; }
    .cart-recommendation .blockGift .giftNotOver .textNotOver {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      color: black;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 2rem;
      font-weight: 600; }
    .cart-recommendation .blockGift .giftNotOver .textNotOver1 {
      font-size: 1rem;
      font-weight: 400; }
  @media (min-width: 1440px) {
    .cart-recommendation .blockGift {
      margin-top: 30px; } }
  .cart-recommendation .blockGift .editFreeTape {
    cursor: pointer;
    padding: 10px 0;
    margin-top: 20px; }
    @media (min-width: 801px) {
      .cart-recommendation .blockGift .editFreeTape {
        margin-left: 100px;
        margin-top: 0; } }
    @media (min-width: 901px) {
      .cart-recommendation .blockGift .editFreeTape {
        margin-left: 40px; } }
    @media (min-width: 1440px) {
      .cart-recommendation .blockGift .editFreeTape {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 10px 40px;
        margin-left: 100px; } }

.cart-recommendation .freeTapePage2 {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  display: none;
  z-index: 99999999; }
  .cart-recommendation .freeTapePage2.active {
    display: block; }
  .cart-recommendation .freeTapePage2 svg {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .cart-recommendation .freeTapePage2 .block {
    width: 80%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid #606060; }
    @media (min-width: 1440px) {
      .cart-recommendation .freeTapePage2 .block {
        padding: 50px 0 30px; } }
    .cart-recommendation .freeTapePage2 .block .title {
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block .title {
          font-size: 24px; } }
  .cart-recommendation .freeTapePage2 .block1 {
    width: 80%;
    margin: auto; }
    .cart-recommendation .freeTapePage2 .block1 .tapesList {
      list-style-type: none;
      margin: 30px 0;
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 1440px) {
        .cart-recommendation .freeTapePage2 .block1 .tapesList {
          overflow: unset; } }
      .cart-recommendation .freeTapePage2 .block1 .tapesList .item {
        display: inline-block;
        cursor: pointer;
        padding: 0 15px;
        font-weight: 500;
        border-right: 2px solid #6d6d6d;
        line-height: 1rem;
        color: #a3a3a3;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item.active {
          color: black; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item:first-of-type {
          padding-left: 0; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item:last-of-type {
          border-right: none; }
  .cart-recommendation .freeTapePage2 .block2,
  .cart-recommendation .freeTapePage2 .block2-daily,
  .cart-recommendation .freeTapePage2 .block2-weekly,
  .cart-recommendation .freeTapePage2 .block2-monthly {
    overflow-y: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin: auto;
    padding-bottom: 18rem;
    height: 80%; }
    @media (min-width: 551px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: -webkit-max-content;
        grid-template-rows: max-content; } }
    @media (min-width: 1024px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1200px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: 60px;
           -moz-column-gap: 60px;
                column-gap: 60px;
        row-gap: 10px;
        padding-left: 10vw;
        padding-right: 10vw;
        padding-bottom: 18rem;
        width: 100%; } }
    @media (min-width: 1440px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
    .cart-recommendation .freeTapePage2 .block2 .item,
    .cart-recommendation .freeTapePage2 .block2-daily .item,
    .cart-recommendation .freeTapePage2 .block2-weekly .item,
    .cart-recommendation .freeTapePage2 .block2-monthly .item {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
      .cart-recommendation .freeTapePage2 .block2 .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-daily .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-weekly .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-monthly .item .itemImg {
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain; }
    .cart-recommendation .freeTapePage2 .block2 .productName,
    .cart-recommendation .freeTapePage2 .block2-daily .productName,
    .cart-recommendation .freeTapePage2 .block2-weekly .productName,
    .cart-recommendation .freeTapePage2 .block2-monthly .productName {
      text-align: center;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-weight: 500;
      margin-bottom: 10px;
      height: 40px; }
    .cart-recommendation .freeTapePage2 .block2 .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-daily .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd {
      border: 1px solid black;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: black;
      font-weight: 500;
      cursor: pointer; }
      .cart-recommendation .freeTapePage2 .block2 .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-daily .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd.remove {
        color: white;
        background-color: black; }
      .cart-recommendation .freeTapePage2 .block2 .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-daily .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd.disable {
        cursor: unset;
        background-color: #c2c2c2;
        border: 1px solid #c2c2c2;
        color: #595959; }
  .cart-recommendation .freeTapePage2 .block2-daily,
  .cart-recommendation .freeTapePage2 .block2-weekly,
  .cart-recommendation .freeTapePage2 .block2-monthly {
    display: none; }
  .cart-recommendation .freeTapePage2 .block3 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 125px;
    background-color: #f9f9f9;
    display: none; }
    .cart-recommendation .freeTapePage2 .block3 .block4 {
      width: 90%;
      margin: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 10px; }
      @media (min-width: 551px) {
        .cart-recommendation .freeTapePage2 .block3 .block4 {
          width: 80%; } }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block3 .block4 {
          grid-template-columns: 3fr 1fr; } }
    .cart-recommendation .freeTapePage2 .block3.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cart-recommendation .freeTapePage2 .block3 svg {
      top: 0;
      right: 0;
      height: 15px;
      width: 15px; }
    .cart-recommendation .freeTapePage2 .block3 .block2Title {
      font-weight: 500;
      padding: 10px 0; }
    .cart-recommendation .freeTapePage2 .block3 .block2Block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block3 .block2Block {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 40px; } }
      .cart-recommendation .freeTapePage2 .block3 .block2Block img {
        max-height: 120px;
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain;
        background-color: white; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .removeTapeCloseFree {
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .para {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 330px; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product1,
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product2,
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product3 {
        display: none; }
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product1.active,
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product2.active,
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product3.active {
          display: block; }

.cart-recommendation .freeGiftPage {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  display: none;
  z-index: 111; }
  .cart-recommendation .freeGiftPage.active {
    display: block; }
  .cart-recommendation .freeGiftPage svg {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .cart-recommendation .freeGiftPage .block {
    width: 80%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid #606060; }
    .cart-recommendation .freeGiftPage .block .title {
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeGiftPage .block .title {
          font-size: 1.5rem; } }
  .cart-recommendation .freeGiftPage .block1 {
    height: 80%;
    padding-bottom: 10rem;
    overflow-y: auto; }
  .cart-recommendation .freeGiftPage .block1-block {
    overflow-y: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin: auto; }
    @media (min-width: 551px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: -webkit-max-content;
        grid-template-rows: max-content; } }
    @media (min-width: 1024px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1200px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    @media (min-width: 1440px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
    .cart-recommendation .freeGiftPage .block1-block .item {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
    .cart-recommendation .freeGiftPage .block1-block .productName {
      text-align: center;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-weight: 500;
      margin-bottom: 10px;
      height: 40px; }
    .cart-recommendation .freeGiftPage .block1-block .giftAdd {
      border: 1px solid black;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: black;
      font-weight: 500;
      cursor: pointer; }
      .cart-recommendation .freeGiftPage .block1-block .giftAdd.remove {
        color: white;
        background-color: black; }
    .cart-recommendation .freeGiftPage .block1-block .OutOfStock {
      border: 1px solid #7e7e7e;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: white;
      background-color: #7e7e7e;
      font-weight: 500; }
  .cart-recommendation .freeGiftPage .block2 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 125px;
    background-color: #f9f9f9;
    display: none; }
    .cart-recommendation .freeGiftPage .block2 .itemBlock {
      width: 90%;
      margin: auto; }
      @media (min-width: 551px) {
        .cart-recommendation .freeGiftPage .block2 .itemBlock {
          width: 80%; } }
    .cart-recommendation .freeGiftPage .block2 .block4 {
      width: 90%;
      margin: auto;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 551px) {
        .cart-recommendation .freeGiftPage .block2 .block4 {
          width: 80%; } }
    .cart-recommendation .freeGiftPage .block2.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cart-recommendation .freeGiftPage .block2 svg {
      top: 0;
      right: 0;
      height: 15px;
      width: 15px; }
    .cart-recommendation .freeGiftPage .block2 .block2Title {
      font-weight: 500;
      padding: 10px 0; }
    .cart-recommendation .freeGiftPage .block2 .block2Block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 0; }
      .cart-recommendation .freeGiftPage .block2 .block2Block img {
        max-height: 120px; }
      .cart-recommendation .freeGiftPage .block2 .block2Block .para {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 330px; }

.updatedCartOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  background-color: rgba(255, 255, 255, 0.637);
  display: block; }
  .updatedCartOverlay .lds-spinner {
    color: black;
    display: inline-block;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80px;
    height: 80px; }
  .updatedCartOverlay .lds-spinner div {
    -webkit-transform-origin: 40px 40px;
            transform-origin: 40px 40px;
    -webkit-animation: lds-spinner 1.2s linear infinite;
            animation: lds-spinner 1.2s linear infinite; }
  .updatedCartOverlay .lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 20%;
    background: #000000; }
  .updatedCartOverlay .lds-spinner div:nth-child(1) {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(2) {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(3) {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .updatedCartOverlay .lds-spinner div:nth-child(4) {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .updatedCartOverlay .lds-spinner div:nth-child(5) {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
    -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s; }
  .updatedCartOverlay .lds-spinner div:nth-child(6) {
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg);
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .updatedCartOverlay .lds-spinner div:nth-child(7) {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .updatedCartOverlay .lds-spinner div:nth-child(8) {
    -webkit-transform: rotate(210deg);
            transform: rotate(210deg);
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .updatedCartOverlay .lds-spinner div:nth-child(9) {
    -webkit-transform: rotate(240deg);
            transform: rotate(240deg);
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s; }
  .updatedCartOverlay .lds-spinner div:nth-child(10) {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .updatedCartOverlay .lds-spinner div:nth-child(11) {
    -webkit-transform: rotate(300deg);
            transform: rotate(300deg);
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(12) {
    -webkit-transform: rotate(330deg);
            transform: rotate(330deg);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

[data-cart-content] .shippingOptions {
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
  font-size: 15px; }
  @media (min-width: 901px) {
    [data-cart-content] .shippingOptions {
      -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
      border: 0;
      border-radius: 8px;
      margin-bottom: 40px;
      padding: 0;
      padding-bottom: 30px; } }
  @media (min-width: 901px) {
    [data-cart-content] .shippingOptions .newAccount {
      width: 92%;
      margin: 15px auto 0; } }
  [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressButton {
    padding-left: 12px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-decoration: underline;
    color: #0B64CB;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer; }
  [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock {
    padding-left: 12px;
    margin-top: 10px;
    position: relative; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form_field__wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input {
      border-radius: 4px;
      padding: 0.75rem 3rem 0.75rem 1rem;
      border: 1px solid #cccccc;
      height: 3rem;
      font-size: 1rem;
      width: 100%; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-webkit-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-moz-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input:-ms-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-ms-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::placeholder {
        color: #999; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form-selection-wrap {
      position: relative; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form-selection-wrap .form-select-mobile {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        z-index: -1; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .saveButton {
      width: 100%;
      margin: 20px 0; }
  [data-cart-content] .shippingOptions .mainTitle {
    font-weight: 600;
    font-size: 18px;
    padding-left: 12px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .mainTitle {
        border-bottom: 1px solid #A5A5A5;
        padding-left: 0;
        padding: 20px 0;
        font-weight: 400; } }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .mainTitle span {
        width: 92%;
        display: block;
        margin: auto; } }
  [data-cart-content] .shippingOptions .subTitle {
    margin-top: 15px;
    padding-left: 12px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .subTitle {
        width: 90%;
        margin: auto;
        margin-top: 20px;
        padding-left: 0; } }
  [data-cart-content] .shippingOptions .loginShipping {
    width: 100%;
    background-color: #3d3d3d;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    padding: 10px 0; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .loginShipping {
        width: 92%;
        margin: auto;
        display: block; } }
  [data-cart-content] .shippingOptions [data-shipping-address] {
    margin-top: 20px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions [data-shipping-address] {
        width: 90%;
        margin: 20px auto 0; } }
    [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      margin-bottom: 15px;
      padding: 0 12px;
      cursor: pointer; }
      @media (min-width: 901px) {
        [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem {
          margin-bottom: 20px; } }
      [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem input {
        display: block;
        width: 26px;
        height: 26px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        cursor: pointer; }
      [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem label {
        cursor: pointer; }
  [data-cart-content] .shippingOptions [data-available-options] {
    position: relative; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions [data-available-options] {
        width: 90%;
        margin: auto; } }
    [data-cart-content] .shippingOptions [data-available-options].min-height {
      min-height: 200px; }
    [data-cart-content] .shippingOptions [data-available-options] .shippingOptionsLoading {
      min-height: 200px;
      height: 103%;
      position: absolute;
      top: -10px;
      left: -10px;
      width: 105%;
      background-color: rgba(255, 255, 255, 0.8);
      z-index: 11; }
      [data-cart-content] .shippingOptions [data-available-options] .shippingOptionsLoading img {
        display: block;
        margin: auto;
        height: 100%;
        max-height: 250px; }
    [data-cart-content] .shippingOptions [data-available-options] .options-shipping {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
      [data-cart-content] .shippingOptions [data-available-options] .options-shipping .option {
        border: 1px solid #4D4D4D;
        border-radius: 8px;
        width: 100%;
        text-align: center;
        padding: 12px 0;
        cursor: pointer;
        max-width: 331px; }
        [data-cart-content] .shippingOptions [data-available-options] .options-shipping .option.active {
          outline: #0B64CB;
          outline-style: solid;
          outline-width: 2px;
          border-color: transparent;
          color: #0B64CB;
          font-weight: 500; }
    [data-cart-content] .shippingOptions [data-available-options] .listBlock {
      margin-top: 15px;
      display: none; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock.active {
        display: block; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options {
        -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.251);
                box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.251);
        border-radius: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 12px;
        margin-bottom: 8px;
        background-color: #FFFFFF;
        position: relative;
        z-index: 1;
        width: 100%; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options:hover {
          background-color: #f7f7f7; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options input {
          height: 26px;
          width: 26px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          display: block;
          position: relative;
          top: 4px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options input {
              top: 0; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          padding: 12px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice .optionPriceBlock {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            gap: 12px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice input {
            cursor: pointer; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery {
        background-color: #FFFCEF;
        padding: 20px 12px 10px 50px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        position: relative;
        top: -11px; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery.non-active {
          display: none; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText {
          margin-top: 15px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText {
              margin-top: 20px; } }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions)) {
              padding-left: 10px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions))::before {
            content: "• "; }
            @media (min-width: 901px) {
              [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions))::before {
                position: relative;
                left: -5px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText .emptyInstructions {
            font-style: italic;
            color: #888888;
            font-size: 14px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText .updateInstructions {
            color: #0B64CB;
            text-decoration: underline;
            margin-left: 15px;
            cursor: pointer; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryInstructionsBlock {
          display: none; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryInstructionsBlock .deliveryInstructionInner .dropOffBlock {
            display: none; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle {
          line-height: 21px;
          font-weight: 500;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          cursor: pointer; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle span {
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle.open span {
            rotate: 180deg;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryBlock {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliverySave {
          background-color: #444444;
          width: 100%;
          padding: 1.2rem;
          color: white;
          text-align: center;
          font-weight: 500;
          line-height: 1;
          border-radius: 4px;
          margin-top: 20px;
          cursor: pointer;
          display: none; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliverySave {
              margin-left: 20px;
              width: calc(100% - 20px); } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryText {
          margin-top: 20px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryText {
              margin-left: 20px; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle {
          margin: 20px 0 10px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle {
              padding-left: 10px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle::before {
            content: "• "; }
            @media (min-width: 901px) {
              [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle::before {
                position: relative;
                left: -5px; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid,
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
          gap: 10px;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 0 2px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid {
              padding-left: 20px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid .item,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid .item {
            border-radius: 4px;
            border: 1px solid #979797;
            background-color: #FFFFFF;
            padding: 10px;
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            cursor: pointer; }
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid .item.active,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid .item.active {
              border-color: transparent;
              outline: 2px solid black; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input,
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea {
          border-radius: 4px;
          border: 1px solid #979797;
          resize: none;
          padding: 10px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:focus, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:hover,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:focus,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:hover {
            outline: none; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-webkit-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-webkit-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-moz-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-moz-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:-ms-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:-ms-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-ms-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-ms-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::placeholder,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::placeholder {
            color: #a0a0a0; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea {
              margin-left: 20px; } }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 17.85714rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.78571rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button {
      margin-bottom: 0.78571rem; }
      .panel--address .form-actions .button + .button {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button {
            margin-left: 0.35714rem; } }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 15px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #757575;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #757575; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.85714rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: auto; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }
  .previewCart .productView-info {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center;
  margin-bottom: 20px; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + .button,
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.payment-wrapper {
  margin: 1rem auto 0; }

.payment-wrapper img {
  height: 20px;
  margin: 0 0.1rem; }

.multi-preview .previewCartCheckout {
  background-color: #fff; }

.multi-preview .productView-list {
  display: none; }

.multi-preview img {
  border: 1px solid #d0d0d0; }

@media (min-width: 700px) {
  .multi-preview .productView-list {
    display: block;
    display: grid;
    grid-template-columns: 100px auto;
    grid-gap: 1rem;
    position: relative;
    padding: 1rem; }
    .multi-preview .productView-list img {
      width: 100%;
      height: auto; }
    .multi-preview .productView-list .desp {
      -ms-flex-item-align: center;
          align-self: center; }
    .multi-preview .productView-list .name {
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 8px; }
    .multi-preview .productView-list .price {
      font-size: 14px;
      color: #524f4f; }
  .multi-preview .previewCartCheckout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem; }
    .multi-preview .previewCartCheckout .button {
      margin-top: 0;
      border-width: 1px; }
    .multi-preview .previewCartCheckout .button--continue {
      grid-column: 2 / span 1;
      grid-row: 1 / span 1; }
    .multi-preview .previewCartCheckout .button--cart {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; } }

@media (min-width: 801px) {
  .multi-preview .previewCartCheckout {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    float: none; } }

.multi-success-preview {
  --distance: 10px; }
  .multi-success-preview .productView {
    display: none; }
  @media (min-width: 801px) {
    .multi-success-preview .productView {
      display: block;
      max-height: 361px;
      overflow: auto; }
    .multi-success-preview .productView-multi-image {
      position: relative;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start; }
      .multi-success-preview .productView-multi-image::after {
        content: "";
        width: 50px;
        height: 50px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTE4IDNINC4wMDlDNC4wNzE5NyAyLjE4MzgxIDQuNDQwNjMgMS40MjE0NSA1LjA0MTI5IDAuODY1Mjc4QzUuNjQxOTYgMC4zMDkxMDUgNi40MzAzOSA5LjMyODQzZS0wNSA3LjI0OSAwSDE1LjI1QzE1Ljg3MzggMCAxNi40OTE1IDAuMTIyODYyIDE3LjA2NzcgMC4zNjE1NzJDMTcuNjQ0IDAuNjAwMjgyIDE4LjE2NzcgMC45NTAxNjQgMTguNjA4OCAxLjM5MTI0QzE5LjA0OTggMS44MzIzMiAxOS4zOTk3IDIuMzU1OTYgMTkuNjM4NCAyLjkzMjI1QzE5Ljg3NzEgMy41MDg1NSAyMCA0LjEyNjIyIDIwIDQuNzVWMTIuNzVDMTkuOTk5OSAxMy41Njg2IDE5LjY5MDkgMTQuMzU3IDE5LjEzNDcgMTQuOTU3N0MxOC41Nzg1IDE1LjU1ODQgMTcuODE2MiAxNS45MjcgMTcgMTUuOTlWMTQuNDgyQzE3LjQxNjUgMTQuNDIxOSAxNy43OTc0IDE0LjIxMzcgMTguMDcyOSAxMy44OTU2QzE4LjM0ODMgMTMuNTc3NSAxOC41IDEzLjE3MDggMTguNSAxMi43NVY0Ljc1QzE4LjUgMy44ODgwNSAxOC4xNTc2IDMuMDYxNCAxNy41NDgxIDIuNDUxOUMxNi45Mzg2IDEuODQyNDEgMTYuMTEyIDEuNSAxNS4yNSAxLjVINy4yNUM2LjgyOTE5IDEuNTAwMDEgNi40MjI0OCAxLjY1MTY1IDYuMTA0MzkgMS45MjcxNEM1Ljc4NjI5IDIuMjAyNjMgNS41NzgxMiAyLjU4MzUxIDUuNTE4IDNWM1pNMy4yNSA0QzIuMzg4MDUgNCAxLjU2MTQgNC4zNDI0MSAwLjk1MTkwMyA0Ljk1MTlDMC4zNDI0MSA1LjU2MTQgMCA2LjM4ODA1IDAgNy4yNVYxNi43NUMwIDE3LjE3NjggMC4wODQwNjM3IDE3LjU5OTQgMC4yNDczOTEgMTcuOTkzN0MwLjQxMDcxOSAxOC4zODggMC42NTAxMTIgMTguNzQ2MyAwLjk1MTkwMyAxOS4wNDgxQzEuMjUzNjkgMTkuMzQ5OSAxLjYxMTk3IDE5LjU4OTMgMi4wMDYyOCAxOS43NTI2QzIuNDAwNTkgMTkuOTE1OSAyLjgyMzIgMjAgMy4yNSAyMEgxMi43NUMxMy4xNzY4IDIwIDEzLjU5OTQgMTkuOTE1OSAxMy45OTM3IDE5Ljc1MjZDMTQuMzg4IDE5LjU4OTMgMTQuNzQ2MyAxOS4zNDk5IDE1LjA0ODEgMTkuMDQ4MUMxNS4zNDk5IDE4Ljc0NjMgMTUuNTg5MyAxOC4zODggMTUuNzUyNiAxNy45OTM3QzE1LjkxNTkgMTcuNTk5NCAxNiAxNy4xNzY4IDE2IDE2Ljc1VjcuMjVDMTYgNi4zODgwNSAxNS42NTc2IDUuNTYxNCAxNS4wNDgxIDQuOTUxOUMxNC40Mzg2IDQuMzQyNDEgMTMuNjEyIDQgMTIuNzUgNEgzLjI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: 1.75rem;
        top: 1rem; } }
  @media (min-width: 1024px) {
    .multi-success-preview {
      --distance:20px; } }
  @media (min-width: 1261px) {
    .multi-success-preview .card-figure {
      max-height: 200px; } }

.cart-subtotal {
  display: none; }

.freeShipping {
  margin: 0px 20px;
  border-bottom: 1px solid gray;
  padding: 20px 0; }

.freeShipping-mainBar {
  width: 100%;
  background-color: #e4e4e4;
  height: 34px;
  position: relative; }

.freeShipping-sideBar {
  background-color: #00B67F;
  width: 0%;
  height: 34px;
  font-size: 14px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out; }

.freeShipping-text {
  margin-top: 10px;
  color: #747474; }

.zeroShipping {
  position: absolute;
  margin-left: auto;
  top: 0;
  margin-right: auto;
  font-size: 13px;
  left: 0;
  right: 0;
  text-align: center; }

.priceLeft {
  color: #757575;
  font-weight: 600; }

.previewCart--clear-background.has-activeModal {
  overflow: auto; }
  .previewCart--clear-background.has-activeModal .modal-background {
    opacity: 0; }

#previewModal {
  -webkit-box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  #previewModal .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: 2.25rem;
    margin-right: 2.25rem; }
  @media (min-width: 801px) {
    #previewModal .previewCart .productView {
      float: none;
      width: 100%; }
    #previewModal .previewCart .productView-title {
      font-size: 16px; }
    #previewModal .previewCart .productView-brand {
      font-size: 14px; } }
  #previewModal .previewCartCheckout {
    float: unset;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: transparent;
    text-align: left;
    border-top: 1px solid #cfcfcf;
    padding-top: 2rem;
    padding: 0; }
    #previewModal .previewCartCheckout .previewCartCheckout-totalItems {
      font-size: 20px;
      font-weight: 500; }
    #previewModal .previewCartCheckout .previewCartCheckout-totalItems-count {
      font-size: 15px;
      font-weight: normal;
      margin-left: 10px; }
    #previewModal .previewCartCheckout .previewCartCheckout-price {
      text-align: left;
      font-size: 24px;
      font-weight: 500;
      margin-top: 1rem; }
    #previewModal .previewCartCheckout .previewCheckout--button-wrap {
      display: grid;
      grid-template-columns: auto 80px;
      gap: 20px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #previewModal .previewCartCheckout .previewCheckout--button-wrap .button--primary {
        max-width: 336px;
        border-radius: 8px;
        float: left; }
        #previewModal .previewCartCheckout .previewCheckout--button-wrap .button--primary + .button {
          margin-top: 0;
          border: 0;
          text-decoration: underline;
          text-align: left;
          padding-left: 0;
          padding-right: 0; }
  #previewModal .productView {
    display: grid;
    grid-template-columns: 106px auto;
    gap: 15px;
    margin-bottom: 15px; }
    #previewModal .productView::before {
      display: none; }
    #previewModal .productView::after {
      display: none; }
    #previewModal .productView .productView-image {
      width: 100%;
      min-height: 0;
      -webkit-box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
      border-radius: 4px;
      position: relative;
      margin: 0;
      aspect-ratio: 1;
      -o-object-fit: cover;
         object-fit: cover; }
      #previewModal .productView .productView-image::after {
        content: attr(data-quantity);
        background-color: #313030;
        color: #f1f2f3;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 14px; }
    #previewModal .productView .productView-details {
      width: 100%; }
    #previewModal .productView .productView-price {
      font-size: 20px;
      margin-bottom: 0; }
    #previewModal .productView ul {
      margin-bottom: 10px; }
  #previewModal .autoclose-info {
    font-size: 12px;
    color: #909090;
    margin-top: 1rem; }

/* ===================================================================
   #cartDrawer — full-height right-docked cart drawer + #cartDrawerScrim, ported from
   SuperHairpieces-V6 (2). Replaces the #previewModal preview for single-item adds.
   JS (product-details.js) fills #cartDrawerLines / #cartDrawerTotal / #cartDrawerCount and toggles
   `.open` on the scrim + aside. z-index sits above the chat widget (.floating-actions,
   2147483645).
   =================================================================== */
.cart-drawer-scrim {
  position: fixed;
  inset: 0;
  background: rgba(20, 20, 20, 0.45);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .25s;
  transition: .25s;
  z-index: 2147483646; }

.cart-drawer-scrim.open {
  opacity: 1;
  visibility: visible; }

/* Lock the page behind the drawer, so the only scrollbar is the drawer's own
   (.cart-drawer-body). --cart-drawer-sbw is the width of the scrollbar we just hid,
   measured in JS on open: without it the page content jumps sideways by that amount
   the moment overflow goes hidden. position:fixed rather than overflow:hidden alone
   because iOS Safari ignores overflow:hidden on <body>; `top` holds the scroll
   position, which the drawer restores on close. */
body.has-cart-drawer-open {
  position: fixed;
  width: 100%;
  /* border-box so width:100% absorbs the padding below — this theme has no global
       border-box reset, and under content-box the two would sum and overflow. */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  padding-right: var(--cart-drawer-sbw, 0px); }

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 390px;
  max-width: 92vw;
  background: #fff;
  z-index: 2147483647;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-box-shadow: -12px 0 44px rgba(0, 0, 0, 0.2);
          box-shadow: -12px 0 44px rgba(0, 0, 0, 0.2); }

.cart-drawer.open {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.cart-drawer-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid #E4E4E4;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.cart-drawer-headl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  min-width: 0; }

.cart-drawer-check {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 22px;
  height: 22px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.cart-drawer-check svg {
  width: 22px;
  height: 22px;
  overflow: visible; }

.cart-drawer-check .cc-ring {
  fill: #e7f3ec; }

.cart-drawer-check .cc-tick {
  fill: none;
  stroke: #1f7a3d;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round; }

.cart-drawer-title {
  font-size: 15px;
  font-weight: 500;
  color: #2B2B2B; }

.cart-drawer-close {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  font-size: 24px;
  color: #5A5A5A;
  cursor: pointer;
  line-height: 1;
  border-radius: 6px;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.cart-drawer-close:hover {
  background: #f2f2f2;
  color: #2B2B2B; }

/* body is the scroller; subtotal + foot pinned below it */
.cart-drawer-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding: 4px 20px 8px; }

/* free-shipping bar (.cart-drawer-ship) — ported from SuperHairpieces V6.
   Populated by updateFreeShipping() in product-details.js. */
.cart-drawer-ship {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  margin: 8px 0 14px; }

.cart-drawer-ship .cs-msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #2B2B2B;
  line-height: 1.3; }

.cart-drawer-ship .cs-msg b {
  color: #1F7A3D;
  font-weight: 600; }

.cart-drawer-ship .cs-truck {
  width: 18px;
  height: 18px;
  color: #1F7A3D;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.cart-drawer-ship .cs-track {
  height: 4px;
  background: #ECECEA;
  border-radius: 99px;
  overflow: hidden; }

/* starts empty/gray; width + color animate in once the check resolves */
.cart-drawer-ship .cs-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: #1F7A3D;
  -webkit-transition: width .35s ease, background-color .35s ease;
  transition: width .35s ease, background-color .35s ease; }

/* below threshold / ineligible / still checking: neutral gray bar + icon */
.cart-drawer-ship.not-eligible .cs-truck {
  color: #707070; }

.cart-drawer-ship.not-eligible .cs-msg b {
  color: #2B2B2B; }

.cart-drawer-ship.not-eligible .cs-fill {
  background: #707070; }

/* Add-on bundle (.cart-drawer-bundle) — sits under the cart lines, filled by
   updateBundle() with one in-stock item per group. Deliberately quieter
   than the cart lines themselves (tinted card, smaller type) so it reads as a
   suggestion rather than part of the order. */
.cart-drawer-bundle {
  margin: 4px 0 0;
  padding: 15px;
  background: #F7F6F4;
  border: 1px solid #E9E6E1;
  border-radius: 8px; }

.cart-drawer-bundle.hidden {
  display: none; }

.cart-drawer-bundle .cb-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px; }

.cart-drawer-bundle .cb-title {
  font-size: 14px;
  font-weight: 600;
  color: #2B2B2B; }

.cart-drawer-bundle .cb-sub {
  font-size: 12px;
  color: #7A7A7A;
  white-space: nowrap; }

/* Bundle offer progress — "pick any N to save X%". Sits between the header and the
   list so the offer is read before the choosing starts, and restates itself as a
   countdown while items are ticked. Turns green once the threshold is met. */
.cart-drawer-bundle .cb-unlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 0 0 11px;
  padding: 8px 11px;
  background: #FFF;
  border: 1px dashed #D6D2CB;
  border-radius: 6px;
  font-size: 12.5px;
  line-height: 1.35;
  color: #6B6B6B; }

.cart-drawer-bundle .cb-unlock.hidden {
  display: none; }

.cart-drawer-bundle .cb-unlock b {
  font-weight: 600;
  color: #2B2B2B; }

/* Locked state is text-only — the tick only appears once the offer is met. */
.cart-drawer-bundle .cb-unlock-icon {
  display: none; }

.cart-drawer-bundle .cb-unlock.unlocked {
  background: #F2F8F3;
  border-style: solid;
  border-color: #CBE3D0;
  color: #3F6B49; }

.cart-drawer-bundle .cb-unlock.unlocked b {
  color: #2E5B39; }

.cart-drawer-bundle .cb-unlock.unlocked .cb-unlock-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #4A8C5B;
  border: 1.5px solid #4A8C5B;
  position: relative; }

.cart-drawer-bundle .cb-unlock.unlocked .cb-unlock-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3.5px;
  height: 7px;
  border: solid #fff;
  border-width: 0 1.8px 1.8px 0;
  -webkit-transform: translate(-50%, calc(-50% - 1px)) rotate(45deg);
          transform: translate(-50%, calc(-50% - 1px)) rotate(45deg); }

.cart-drawer-bundle .cb-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.cart-drawer-bundle .cb-item {
  border-top: 1px solid #E9E6E1; }

.cart-drawer-bundle .cb-item:first-child {
  border-top: 0; }

/* Whole row is the checkbox label, so clicking anywhere in it toggles. */
.cart-drawer-bundle .cb-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  margin: 0;
  padding: 9px 0;
  cursor: pointer; }

.cart-drawer-bundle .cb-item:first-child .cb-row {
  padding-top: 0; }

.cart-drawer-bundle .cb-item.added .cb-row {
  cursor: default; }

/* Native input stays focusable but invisible; .cb-box is the drawn control. */
.cart-drawer-bundle .cb-cb {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  margin: 0; }

.cart-drawer-bundle .cb-box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid #C9C4BC;
  border-radius: 4px;
  background: #fff;
  position: relative;
  -webkit-transition: .12s;
  transition: .12s; }

/* Tick centred on the box: translate(-50%,-50%) centres the element itself, and the
   extra -1px lifts it to sit on the optical centre — once the L-shape is rotated 45deg
   its ink falls below the element's geometric centre. box-sizing is pinned so the
   dimensions (and therefore the centring) don't depend on an inherited box model. */
.cart-drawer-bundle .cb-box::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: translate(-50%, calc(-50% - 1px)) rotate(45deg) scale(0);
          transform: translate(-50%, calc(-50% - 1px)) rotate(45deg) scale(0);
  -webkit-transition: -webkit-transform .12s;
  transition: -webkit-transform .12s;
  transition: transform .12s;
  transition: transform .12s, -webkit-transform .12s; }

.cart-drawer-bundle .cb-row:hover .cb-box {
  border-color: #2B2B2B; }

.cart-drawer-bundle .cb-cb:checked + .cb-box {
  background: #2B2B2B;
  border-color: #2B2B2B; }

.cart-drawer-bundle .cb-cb:checked + .cb-box::after {
  -webkit-transform: translate(-50%, calc(-50% - 1px)) rotate(45deg) scale(1);
          transform: translate(-50%, calc(-50% - 1px)) rotate(45deg) scale(1); }

.cart-drawer-bundle .cb-cb:focus-visible + .cb-box {
  -webkit-box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.18);
          box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.18); }

/* Already added: keep the tick, but mute it — the row is locked. */
.cart-drawer-bundle .cb-cb:disabled + .cb-box,
.cart-drawer-bundle .cb-row:hover .cb-cb:disabled + .cb-box {
  background: #C9C4BC;
  border-color: #C9C4BC; }

.cart-drawer-bundle .cb-item.added .cb-img,
.cart-drawer-bundle .cb-item.added .cb-main {
  opacity: .55; }

.cart-drawer-bundle .cb-img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  overflow: hidden;
  background: #EFECE7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.cart-drawer-bundle .cb-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.cart-drawer-bundle .cb-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px; }

.cart-drawer-bundle .cb-group {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #9A9A9A; }

.cart-drawer-bundle .cb-name {
  font-size: 13px;
  line-height: 1.35;
  color: #2B2B2B; }

.cart-drawer-bundle .cb-price {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 13px;
  color: #2B2B2B;
  white-space: nowrap; }

.cart-drawer-bundle .cb-price.is-added {
  color: #9A8F7A; }

.cart-drawer-bundle .cb-addall {
  width: 100%;
  margin-top: 13px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  background: #2B2B2B;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 11px 16px;
  cursor: pointer;
  -webkit-transition: .12s;
  transition: .12s; }

.cart-drawer-bundle .cb-addall:hover {
  background: #000; }

.cart-drawer-bundle .cb-addall .cb-was {
  opacity: .55;
  text-decoration: line-through;
  margin-right: 2px; }

.cart-drawer-bundle .cb-addall:disabled {
  opacity: .6;
  cursor: default; }

.cart-drawer-bundle .cb-addall.added, .cart-drawer-bundle .cb-addall.added:hover {
  background: #EFECE7;
  color: #9A8F7A;
  cursor: default; }

/* Adding… — the rows lock so the selection can't shift mid-request. */
.cart-drawer-bundle.is-busy .cb-row {
  pointer-events: none;
  opacity: .6; }

.cart-drawer-bundle .cb-spin {
  display: inline-block;
  vertical-align: -2px;
  margin-right: 7px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  -webkit-animation: cartDrawerBundleSpin .6s linear infinite;
          animation: cartDrawerBundleSpin .6s linear infinite; }

@-webkit-keyframes cartDrawerBundleSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes cartDrawerBundleSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.cart-drawer-bundle .cb-error {
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 6px;
  background: #FCF2F2;
  border: 1px solid #F0D8D8;
  font-size: 12.5px;
  line-height: 1.4;
  color: #A33A3A; }

.cart-drawer-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 0;
  border-top: 1px solid #E4E4E4; }

.cart-drawer-line:first-child {
  border-top: 0; }

.cart-drawer .ci-imgwrap {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

/* quantity badge — same bubble as the old .productView-image[data-quantity] */
.cart-drawer .ci-imgwrap[data-quantity]::after {
  content: attr(data-quantity);
  background-color: #f5f5f5;
  color: #2b2b2b;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px; }

.cart-drawer .ci-img {
  width: 63px;
  height: 84px;
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #efece7; }

.cart-drawer .ci-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.cart-drawer .ci-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.cart-drawer .ci-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px; }

.cart-drawer .ci-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 500;
  color: #2B2B2B;
  line-height: 1.3; }

.cart-drawer .ci-price {
  font-size: 13px;
  font-weight: 400;
  color: #2B2B2B;
  white-space: nowrap;
  margin-top: 5px; }

.cart-drawer .ci-actionrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 13px; }

.cart-drawer .ci-details-toggle {
  margin: 0;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: #5A5A5A;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px; }

.cart-drawer .ci-details-toggle .cdt-txt {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: #c4c4c4; }

.cart-drawer .ci-details-toggle:hover .cdt-txt {
  text-decoration-color: currentColor; }

.cart-drawer .ci-details-toggle svg {
  width: 15px;
  height: 15px;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s; }

.cart-drawer .ci-details-toggle[aria-expanded="true"] svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.cart-drawer .ci-details {
  margin-top: 11px; }

.cart-drawer .ci-details.collapsed {
  display: none; }

.cart-drawer .ci-attrs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }

.cart-drawer .ci-attrs li {
  font-size: 13px;
  line-height: 1.45;
  color: #2B2B2B; }

.cart-drawer-subtotal {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 16px 20px 2px;
  -webkit-box-shadow: 0 -7px 16px -5px rgba(0, 0, 0, 0.08);
          box-shadow: 0 -7px 16px -5px rgba(0, 0, 0, 0.08);
  font-size: 14px; }

.cart-drawer-subtotal .cst-label {
  font-weight: 400;
  color: #2B2B2B; }

.cart-drawer-subtotal .cst-prices {
  white-space: nowrap; }

.cart-drawer-subtotal .cst-now {
  font-weight: 400;
  color: #2B2B2B; }

.cart-drawer-foot {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 12px 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px; }

.cart-drawer-checkout {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #2B2B2B;
  color: #fff;
  border: 0;
  border-radius: 7px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  padding: 13px;
  cursor: pointer;
  text-align: center;
  text-decoration: none; }

.cart-drawer-checkout:hover {
  background: #1c1c1c; }

.cart-drawer-view {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  color: #2B2B2B;
  border: 1.5px solid #E4E4E4;
  border-radius: 7px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  padding: 13px;
  cursor: pointer;
  text-align: center;
  text-decoration: none; }

.cart-drawer-view:hover {
  border-color: #bdbdbd; }

@media (max-width: 520px) {
  .cart-drawer {
    width: 100%;
    max-width: 100%; } }

/* A hairpiece + its Salon/Base Prepared service form one visual group: the service line
   nests under the hairpiece with a connector rail (ported from V6 #cartDrawer .ci-nested). */
.cart-drawer .ci-img-svc {
  background: #8a7c6b; }

.cart-drawer .ci-img-svc svg {
  width: 30px;
  height: 30px;
  color: #fff; }

.cart-drawer-line.ci-nested {
  padding: 10px 0 20px 24px;
  position: relative;
  border-top: 0; }

.cart-drawer-line.ci-nested::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  bottom: 34px;
  width: 1.5px;
  background: #E4E4E4;
  border-radius: 1px; }

.cart-drawer-line.ci-nested .ci-img {
  width: 51px;
  height: 68px; }

.cart-drawer-line.ci-nested .ci-img-svc svg {
  width: 24px;
  height: 24px; }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Montserrat";
  margin: 0 0 0.78571rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  background-color: white;
  -webkit-box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  float: left;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }

.adminBar-logo {
  background-color: #273a8a;
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 45px;
  padding: 17px 20.5px 14px 20px; }
  .adminBar-content a {
    color: #4b71fc;
    font-weight: 600;
    text-decoration: none; }

.adminBar-private {
  float: right;
  text-align: right; }
  .adminBar-private span {
    white-space: nowrap; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.78571rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 64.28571rem; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults-block {
  width: 100%;
  margin: auto;
  display: none;
  position: absolute;
  z-index: 11;
  background-color: #201F1E;
  padding-top: 45px; }
  @media (min-width: 1150px) {
    .quickSearchResults-block {
      display: block;
      padding-top: 0; } }
  .quickSearchResults-block .quickSearchResults {
    margin-top: 1.5rem;
    z-index: 1;
    width: 100%;
    max-width: 110rem;
    position: relative;
    margin: auto;
    background-color: #201F1E;
    width: 88%; }
    .quickSearchResults-block .quickSearchResults .modal-close {
      color: white; }
    @media (min-width: 801px) {
      .quickSearchResults-block .quickSearchResults {
        margin-top: 0; }
        .quickSearchResults-block .quickSearchResults .modal-close {
          -webkit-transform: unset;
                  transform: unset; } }
    .quickSearchResults-block .quickSearchResults .card-price {
      width: calc(100% - 0.5rem); }
    .quickSearchResults-block .quickSearchResults .card-mark-image2 {
      width: 100%;
      max-width: unset;
      top: unset;
      margin-bottom: unset;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1150px) {
        .quickSearchResults-block .quickSearchResults .card-mark-image2 {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .quickSearchResults-block .quickSearchResults .special-offer-desktop3 {
      width: 100%;
      max-width: unset; }
      .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .card-mark-image3 {
        width: 100%; }
        .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .card-mark-image3 img {
          width: 100%;
          max-height: none;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; }
      .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
        font-size: 2.6vw;
        top: 65%; }
        @media (min-width: 551px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 1.7vw;
            top: 63%; } }
        @media (min-width: 801px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 10px;
            top: 50%; } }
        @media (min-width: 1100px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 13px; } }
        @media (min-width: 1261px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            top: 31%;
            font-size: 1.1vw; } }
        @media (min-width: 1585px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 15px; } }
        @media (min-width: 1800px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 20px;
            top: 38%; } }
    .quickSearchResults-block .quickSearchResults .card-mark-image3 {
      width: 100%; }
      .quickSearchResults-block .quickSearchResults .card-mark-image3 img {
        width: 100%;
        max-height: none;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
    .quickSearchResults-block .quickSearchResults .special-offer-mobile.normal-category {
      display: none; }
    .quickSearchResults-block .quickSearchResults .special-offer-mobile.quick-search-category {
      display: block !important; }
      @media (min-width: 1150px) {
        .quickSearchResults-block .quickSearchResults .special-offer-mobile.quick-search-category {
          display: none !important; } }
    .quickSearchResults-block .quickSearchResults .card-link--alternate {
      position: absolute;
      top: 90%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1; }

.quickSearch_form {
  max-height: 42px;
  overflow: visible;
  position: relative;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 500px;
  margin: 0 auto 1.5rem; }
  @media (min-width: 1150px) {
    .quickSearch_form {
      max-width: unset; } }
  .quickSearch_form .quickSearchParams-block {
    display: none; }
    @media (min-width: 1150px) {
      .quickSearch_form .quickSearchParams-block {
        display: block; } }

.quickSearch_fieldset {
  background-color: #FFFFFF;
  border-radius: 4px;
  height: 100%;
  border: none; }
  @media (min-width: 1150px) {
    .quickSearch_fieldset {
      border-radius: 0;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; } }
  .quickSearch_fieldset .quickSearch_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .quickSearch_fieldset .quickSearch_field input {
      background-color: #FFFFFF;
      border: 0 !important;
      border-radius: 15px;
      font-size: 16px;
      padding-left: 1rem;
      position: relative;
      z-index: 1; }
      .quickSearch_fieldset .quickSearch_field input:focus {
        outline: none !important;
        border: 0 !important; }
      .quickSearch_fieldset .quickSearch_field input:active {
        outline: none !important;
        border: none !important; }
    .quickSearch_fieldset .quickSearch_field .form-clear {
      display: none;
      font-size: 15px;
      margin-right: .5rem;
      z-index: 2;
      cursor: pointer;
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .quickSearch_fieldset .quickSearch_field .form-search1 {
      background-color: #ffd62e;
      width: 52px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .quickSearch_fieldset .quickSearch_suggestion__wrap {
    margin: 0 1rem;
    padding: 1rem 0;
    border-top: 1px solid #a0a0a0;
    font-size: 16px;
    display: none; }
    .quickSearch_fieldset .quickSearch_suggestion__wrap p {
      margin-bottom: 0.5rem;
      color: #70757a;
      font-size: 14px; }
    .quickSearch_fieldset .quickSearch_suggestion__wrap ul {
      list-style: none;
      margin: 0;
      max-height: 40vh;
      overflow: auto;
      /* background of the scrollbar except button or resizer */
      /* scrollbar itself */
      /* set button(top and bottom of the scrollbar) */ }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: capitalize;
        font-weight: 300;
        cursor: pointer;
        padding: 3px 0; }
        .quickSearch_fieldset .quickSearch_suggestion__wrap ul li::before {
          content: "";
          width: 23px;
          height: 23px;
          margin-right: 0.5rem;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU1NjQgN0wyMS41NTY4IDcuMDAyNjFMMjEuNjkzNiA3LjAyNDQ0TDIxLjc5MjMgNy4wNTUxTDIxLjg4NTMgNy4wOTczMUwyMS45ODM0IDcuMTU4ODJMMjIuMDc0NSA3LjIzNzE5TDIyLjEzOSA3LjMxMTA3TDIyLjE5NCA3LjM5NDg3TDIyLjI0NTEgNy41MDg1OUwyMi4yNjMzIDcuNTcxNDVMMjIuMjgxMiA3LjY5NzQzTDIyLjI4MiAxNS4wMTk1QzIyLjI4MiAxNS40MjIyIDIxLjkyNzIgMTUuNzQ4NiAyMS40ODk1IDE1Ljc0ODZDMjEuMTAwNSAxNS43NDg2IDIwLjc3NyAxNS40OTA3IDIwLjcwOTkgMTUuMTUwNkwyMC42OTcxIDE1LjAxOTVMMjAuNjk2MyA5LjQ4ODk4TDEyLjU0NDkgMTYuOTkzMUMxMi4yNyAxNy4yNDYgMTEuODQzMyAxNy4yNzQ0IDExLjUzNDQgMTcuMDc3OUwxMS40MjQ2IDE2Ljk5MzdMOC44MDg1NyAxNC41OTE5TDQuNjEzNjUgMTguNDUxM0M0LjMwNDE4IDE4LjczNiAzLjgwMjQ0IDE4LjczNiAzLjQ5Mjk3IDE4LjQ1MTNDMy4yMTc4OCAxOC4xOTgyIDMuMTg3MzIgMTcuODA1MyAzLjQwMTI3IDE3LjUyMTJMMy40OTI5NyAxNy40MjAyTDguMjQ3NjQgMTMuMDQ1OUM4LjUyMjUyIDEyLjc5MyA4Ljk0OTE1IDEyLjc2NDggOS4yNTc5OCAxMi45NjEyTDkuMzY3NzQgMTMuMDQ1NEwxMS45ODM3IDE1LjQ0N0wxOS41NzQyIDguNDU4MUgxMy41NTY0QzEzLjE2NzMgOC40NTgxIDEyLjg0MzggOC4yMDAyIDEyLjc3NjcgNy44NjAxTDEyLjc2MzkgNy43MjkwNUMxMi43NjM5IDcuMzI2NDEgMTMuMTE4NyA3IDEzLjU1NjQgN1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
          background-size: contain;
          background-repeat: no-repeat; }
        .quickSearch_fieldset .quickSearch_suggestion__wrap ul li:hover {
          background-color: #f8f9fa; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar {
        background-color: #f1f1f1;
        width: 11px; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-track {
        background-color: #f1f1f1; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-thumb {
        background-color: #babac0;
        border-radius: 16px;
        border: 4px solid #f1f1f1; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-button {
        display: none; }

.dropdown--quickSearch form {
  width: calc(100% - 2rem); }

@media (min-width: 551px) {
  .dropdown--quickSearch {
    padding: 1rem;
    background-color: #080808; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 15px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 28px;
  margin: 1.5rem 0 0;
  text-align: center; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #e5e5e5;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 15px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit; }
  .account-product-title > a {
    font-weight: 500; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem; }

.account-product-subtitle {
  color: #999999;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 15px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #999999;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 551px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #757575;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.35714rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 25px;
      margin: 0;
      padding: 0;
      width: 25px; }
      .account-product--alignMiddle .account-product-checkItem .form-label::before {
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
      .account-product--alignMiddle .account-product-checkItem .form-label::after {
        height: 80%;
        width: 80%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 15px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #757575;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #4f4f4f;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem;
  font-weight: 500; }

.account-orderStatus-action {
  color: #757575;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #333333; }

.account .pagination {
  color: #999999;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #999999; }

.account-sidebar-block {
  font-size: 15px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }
  .account-reorder-form input[type="submit"] {
    border: 1px solid #333;
    background-color: #333;
    color: #fff; }
    @media (min-width: 1024px) {
      .account-reorder-form input[type="submit"]:hover {
        background-color: #555555; } }

.order-payments-description {
  color: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #757575;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #757575; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #cccccc; }

.icon--ratingFull svg {
  fill: #757575; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: -3px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.78571rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.78571rem; }

#tapeCounter {
  max-width: 1350px;
  margin: auto;
  width: 100%; }

.tape-show-columns {
  display: none;
  text-align: right;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #000000; }

.tape-container {
  border-radius: 10px;
  margin: auto;
  display: grid;
  grid-template-columns: 18.7% auto;
  text-align: center; }

.tape-container1 {
  width: 100%;
  display: grid;
  text-align: center;
  --visible-cols: 5;
  --col-gap: 0px;
  --col-hint: 0px;
  --scroller-padding: 0px;
  --col-size: calc((100% / var(--visible-cols)) - var(--col-gap) - var(--col-hint));
  grid-auto-flow: column;
  grid-template-columns: var(--col-size);
  grid-auto-columns: var(--col-size);
  overflow-x: auto;
  overflow-y: hidden;
  grid-gap: var(--col-gap);
  padding-bottom: var(--scroller-padding); }

.tape-main-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-size: 36px;
  text-transform: uppercase;
  color: #ffffff;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding-right: 30px; }

.tape-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding-right: 30px; }

.tape-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  height: 175px;
  position: relative; }

.tape-subtitle-text {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #000000; }

.tape-text {
  font-family: 'Poppins';
  font-style: normal;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  padding-left: 20px;
  border-bottom: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

.tape-box {
  border-right: 1px solid #c4c4c4;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #c4c4c4; }

.tape-question {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  height: 60px;
  border-bottom: 1px solid #c4c4c4; }

.tape-empty {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  height: 60px;
  border-bottom: 1px solid #c4c4c4; }

.tape-double {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: auto; }

.tape-button {
  position: absolute;
  top: 5px;
  right: 5px; }

.tape-header {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-size: 24px;
  line-height: 36px;
  text-align: left;
  color: #000000;
  padding-top: 4vh;
  padding-bottom: 3vh; }

.tape-footer {
  height: 6vh; }

.tape-feature-container {
  display: grid;
  margin: auto;
  max-width: 1350px;
  height: 26px; }

#tapeRowFour {
  grid-template-columns: 1fr 19fr 17fr; }

@media (max-width: 420px) {
  .tape-new-line {
    display: block !important; } }

@media (max-width: 370px) {
  #tapeRowFourImage1 {
    max-width: 45px !important;
    max-height: 45px !important; }
  #tapeRowFourImage2 {
    max-width: 45px !important;
    max-height: 45px !important; }
  #tapeRowFour {
    grid-template-columns: 1fr 20fr 17fr !important; } }

@media (max-width: 335px) {
  #tapeRowFourImage1 {
    max-width: 40px !important;
    max-height: 40px !important; }
  #tapeRowFourImage2 {
    max-width: 40px !important;
    max-height: 40px !important; }
  #tapeRowFour {
    grid-template-columns: 1fr 20fr 17fr !important; } }

@media (max-width: 1210px) {
  .tape-mobile-container {
    display: block !important; }
  .tape-container {
    display: none !important; }
  #tapeShowColumnsContainer {
    display: none !important; }
  .tape-footer {
    display: none !important; } }

.tape-mobile-container {
  display: none;
  max-width: min(500px, 100%);
  margin: auto; }

@media (max-width: 500px) {
  .tape-mobile-container {
    margin-left: 0;
    margin-right: 0; } }

.tape-mobile-header {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  text-align: center;
  padding-top: 2vh;
  padding-bottom: 2vh; }

.tape-mobile-body {
  display: grid;
  grid-template-columns: 1fr;
  margin-left: 3vw;
  margin-right: 3vw;
  margin: auto; }

.tape-mobile-footer {
  height: 33px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px; }

.tape-mobile-content {
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  border: 1px solid #c4c4c4; }

.tape-mobile-pad {
  height: 20px; }

.tape-mobile-subtitle {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 20px;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

@media (max-width: 330px) {
  .tape-mobile-subtitle {
    font-size: 11px; } }

.tape-mobile-box {
  height: 34px;
  width: 34px;
  text-align: center;
  color: white;
  font-weight: 400;
  font-size: 30px;
  line-height: 25px;
  margin: auto; }

.tape-mobile-split {
  display: grid;
  grid-template-columns: 13fr 2fr;
  margin: auto;
  width: 100%; }

.tape-mobile-hidden {
  display: none;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  margin: auto;
  width: 100%;
  border-bottom: 1px solid #c4c4c4; }

.tape-mobile-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 45px;
  height: 45px;
  text-align: center;
  border-bottom: 1px solid #c4c4c4;
  text-transform: uppercase; }

.tape-mobile-text {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 150px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center; }

.tape-mobile-question {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  height: 135px;
  text-align: center; }

.tape-mobile-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 135px; }

.tape-mobile-split-2 {
  display: grid; }

.tapeTabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto; }

.tapeTabs-head {
  padding: 10px;
  width: 125px;
  border: 1px solid #c4c4c4;
  border-bottom: unset;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
  cursor: pointer; }

.activeTab {
  background-color: #000000;
  color: white; }

@media (max-width: 1210px) {
  .tapeTabs {
    max-width: min(500px,100%); } }

@media (max-width: 500px) {
  .tapeTabs {
    margin: 0; }
  .tapeTabs-head {
    padding: 10px 0;
    width: 33.33%; }
  .tape-header {
    font-size: 17px;
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0.75rem; } }

.gc-step-label {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 800px) {
    .gc-step-label {
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 50px; } }

.gc-ex {
  background-color: #fafaf6;
  max-width: 823px;
  margin: 0 auto 30px;
  border: 2px solid #e8e9dc; }
  .gc-ex[section-pc] {
    display: none; }
  @media (min-width: 800px) {
    .gc-ex {
      margin-bottom: 50px; }
      .gc-ex[section-pc] {
        display: block; }
      .gc-ex[section-mobile] {
        display: none; } }

.gc-ex--title {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #73644a;
  padding: 20px 0; }
  @media (min-width: 800px) {
    .gc-ex--title {
      font-size: 20px;
      padding: 30px; } }

.gc-ex--header {
  background-color: #f1f1e8;
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  font-size: 16px;
  font-weight: 500; }
  .gc-ex--header div {
    padding: 25px 0;
    text-align: center; }
    .gc-ex--header div:nth-child(2) {
      border-left: 1px solid #ebe9dc;
      border-right: 1px solid #ebe9dc; }

.gc-ex--content {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr; }
  .gc-ex--content div {
    text-align: center;
    padding: 20px 0;
    font-size: 16px; }
    .gc-ex--content div:nth-child(3n+2) {
      font-weight: 500;
      border-left: 1px solid #e8e9dc;
      border-right: 1px solid #e8e9dc; }
    .gc-ex--content div:nth-child(n+4) {
      border-top: 1px solid #e8e9dc; }

.gc-ex--item {
  text-align: center;
  padding: 25px 0; }
  .gc-ex--item:nth-child(even) {
    background-color: #f1f1e8; }
  .gc-ex--item div:nth-child(1) {
    font-weight: 600;
    color: #605240; }
  .gc-ex--item div:nth-child(2) {
    color: #666; }

.gc-form-row {
  max-width: 556px;
  margin: 0 auto; }
  .gc-form-row .form-label {
    font-size: 13px;
    font-weight: 600; }
  .gc-form-row .form-field {
    width: 100%; }

.gc-form-field-amount {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid; }
  .gc-form-field-amount input {
    display: none; }
    .gc-form-field-amount input:checked + label {
      border: 3px solid #167edd; }
  .gc-form-field-amount label {
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: block;
    cursor: pointer; }
  .gc-form-field-amount .form-inlineMessage {
    grid-column: 1 / span 3; }

.gc-theme-container {
  background: #f1f1e8;
  padding: 40px 0;
  margin: 50px -1.5rem; }
  @media (min-width: 800px) {
    .gc-theme-container {
      padding: 80px 0; } }
  @media (min-width: 801px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (1.5rem + 16.6vw)); } }
  @media (min-width: 1261px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (6rem + 16.6vw)); } }
  @media (min-width: 1540px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (69vw - 55rem)); } }

.body.giftcertificates {
  overflow: hidden; }

.gc-theme-preview {
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .gc-theme-preview[init] {
    display: none; }
  .gc-theme-preview img {
    width: 100%;
    max-width: 528px;
    height: auto;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  @media (min-width: 800px) {
    .gc-theme-preview {
      margin-bottom: 50px; } }

.gc-theme-list-container {
  display: grid;
  gap: 10px;
  max-width: 1188px;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 1.5rem; }
  .gc-theme-list-container input {
    display: none; }
    .gc-theme-list-container input:checked + label img {
      border: 3px solid #167edd; }
  .gc-theme-list-container label {
    cursor: pointer; }
  .gc-theme-list-container img {
    width: 100%;
    height: auto;
    border-radius: 8px; }
  .gc-theme-list-container .form-inlineMessage {
    grid-column: 1 / span 2; }
  @media (min-width: 800px) {
    .gc-theme-list-container {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1024px) {
    .gc-theme-list-container {
      grid-template-columns: repeat(6, 1fr); } }

.gc-form-detail .form-label {
  font-size: 13px;
  font-weight: 600; }

.shp-subscriptor-component {
  width: 100%; }
  .shp-subscriptor-component .subscriptor {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5rem 0; }
    .shp-subscriptor-component .subscriptor .subscription-container {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .shp-subscriptor-component .subscriptor .subscription-container header {
        white-space: nowrap; }
      .shp-subscriptor-component .subscriptor .subscription-container .heading {
        color: #2b2b2b;
        display: block;
        margin: 0;
        font-weight: 700; }
      .shp-subscriptor-component .subscriptor .subscription-container .lighter {
        font-weight: 500; }
      .shp-subscriptor-component .subscriptor .subscription-container .email-submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit * {
          border-radius: 8px;
          border-style: solid;
          border-width: 1px;
          height: 42px;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit input {
          padding: 0 15px;
          width: 20rem; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit button {
          background-color: #2b2b2b;
          border-width: 0;
          color: #fff;
          padding: 0 20px; }
        @media (min-width: 768px) {
          .shp-subscriptor-component .subscriptor .subscription-container .email-submit {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
      @media (min-width: 768px) {
        .shp-subscriptor-component .subscriptor .subscription-container {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 3rem;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .shp-subscriptor-component .subscriptor .subscription-feedback {
      padding: 0 2rem; }

.feedback-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px 0 32px; }
  .feedback-container *,
  .feedback-container *::before,
  .feedback-container *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .feedback-container .title,
  .feedback-container .question {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    width: 100%; }
  .feedback-container .title {
    display: block;
    max-width: 1500px;
    max-height: 40px;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .form {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-bottom: 0;
    max-width: 1500px;
    max-height: 700px;
    opacity: 1;
    overflow: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .rating {
    max-width: 100%;
    width: 100%; }
    .feedback-container .rating .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: clamp(2px, calc(22.5vw - 70px), 18px);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0;
      max-width: 100%;
      width: 100%; }
    .feedback-container .rating .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 56px;
              flex: 1 1 56px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-width: 0;
      min-height: 68px;
      overflow: visible; }
      .feedback-container .rating .item:first-child, .feedback-container .rating .item:last-child {
        min-height: 82px; }
    .feedback-container .rating .input {
      opacity: 0;
      pointer-events: none;
      position: absolute; }
      .feedback-container .rating .input:focus-visible + .label {
        outline: 1px solid #2b2b2b;
        outline-offset: 2px; }
      .feedback-container .rating .input:checked + .label {
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .label {
      --feedback-face-fill: transparent;
      --feedback-face-line: #6d6d6d;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border: 0;
      border-radius: 50%;
      color: #2b2b2b;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
      font-family: Poppins, Arial, sans-serif;
      font-size: 14px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      max-width: 100%;
      -webkit-transition: -webkit-box-shadow 180ms ease;
      transition: -webkit-box-shadow 180ms ease;
      transition: box-shadow 180ms ease;
      transition: box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
      width: min(48px, 100%); }
      .feedback-container .rating .label:hover {
        --feedback-face-fill: #e5e5e5;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .icon {
      display: block;
      height: 27px;
      width: 27px; }
    .feedback-container .rating .caption {
      color: #585757;
      display: block;
      font-family: Poppins, Arial, sans-serif;
      font-size: 11px;
      font-weight: 400;
      line-height: 14px;
      text-align: center;
      width: 100%; }
    .feedback-container .rating .item:nth-child(1) .input:checked + .label {
      --feedback-face-fill: #ffa5a5; }
    .feedback-container .rating .item:nth-child(2) .input:checked + .label {
      --feedback-face-fill: #ffc59f; }
    .feedback-container .rating .item:nth-child(3) .input:checked + .label {
      --feedback-face-fill: #ffe984; }
    .feedback-container .rating .item:nth-child(4) .input:checked + .label {
      --feedback-face-fill: #cef8a7; }
    .feedback-container .rating .item:nth-child(5) .input:checked + .label {
      --feedback-face-fill: #a6e6be; }
  .feedback-container .panel {
    display: grid;
    grid-template-rows: 1fr;
    max-width: 100%;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    width: 100%; }
  .feedback-container .panel-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    min-height: 0;
    overflow: hidden;
    padding-top: 24px;
    width: 100%; }
  .feedback-container.is-enhanced .panel {
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s, -ms-grid-rows 280ms ease; }
  .feedback-container.is-enhanced:not(.is-open) .panel {
    grid-template-rows: 0fr;
    opacity: 0;
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms, -ms-grid-rows 280ms ease;
    visibility: hidden; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container.is-enhanced .panel {
      -webkit-transition: none;
      transition: none; } }
  .feedback-container--number .rating .label {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    min-width: 48px;
    -webkit-transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    width: 48px; }
    .feedback-container--number .rating .label:hover {
      background-color: #f2f2f2;
      border-color: #bcbcbc;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .feedback-container--number .rating .input:checked + .label {
    background-color: #2b2b2b;
    border-color: #2b2b2b;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
  .feedback-container--number .rating .input:checked + .label:hover {
    background-color: #1f1f1f;
    border-color: #1f1f1f; }
  .feedback-container .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    max-width: 100%;
    width: 100%; }
    .feedback-container .field--checkbox {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px; }
  .feedback-container .field[hidden] {
    display: none; }
  .feedback-container .panel-content .field:first-child {
    gap: 16px; }
  .feedback-container .field-label,
  .feedback-container .details,
  .feedback-container .field-input {
    color: #2b2b2b;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3; }
  .feedback-container .field-label {
    color: #585757; }
  .feedback-container .field:not(.field--checkbox) .field-label {
    color: #2b2b2b; }
  .feedback-container .details,
  .feedback-container .field-input {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 10px;
    width: 100%; }
    .feedback-container .details::-webkit-input-placeholder, .feedback-container .field-input::-webkit-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-moz-placeholder, .feedback-container .field-input::-moz-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:-ms-input-placeholder, .feedback-container .field-input:-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-ms-input-placeholder, .feedback-container .field-input::-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::placeholder,
    .feedback-container .field-input::placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:focus,
    .feedback-container .field-input:focus {
      border-color: #2b2b2b;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: 0; }
  .feedback-container .details {
    min-height: 100px;
    padding: 12px;
    resize: vertical; }
  .feedback-container .field-input {
    height: 36px;
    padding: 0 12px; }
  .feedback-container .checkbox {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
            flex: 0 0 22px;
    height: 22px;
    margin: 0;
    width: 22px; }
    .feedback-container .checkbox:checked {
      background-color: #2b2b2b;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px 9px;
      border-color: #2b2b2b; }
  .feedback-container .actions {
    max-width: 100%;
    width: 100%; }
  .feedback-container .submit {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2b2b2b;
    border: 0;
    border-radius: 8px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 8px 24px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease, -webkit-transform 80ms ease;
    width: 100%; }
    .feedback-container .submit:hover:not(:disabled) {
      background-color: #1f1f1f; }
    .feedback-container .submit:active:not(:disabled) {
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
    .feedback-container .submit:disabled {
      background-color: #9b9b9b;
      color: #f7f7f7;
      cursor: default;
      opacity: 1; }
  .feedback-container .error {
    color: #a32020;
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    margin: -8px 0 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    visibility: hidden; }
  .feedback-container.has-error .error {
    max-height: 40px;
    opacity: 1;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    visibility: visible; }
  .feedback-container .thanks {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    visibility: hidden;
    max-width: 1500px;
    width: 90%; }
  @media (min-width: 1024px) {
    .feedback-container {
      padding: 24px 16px 32px; }
      .feedback-container .title,
      .feedback-container .thanks {
        max-width: none;
        width: 100%; }
      .feedback-container .form {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .feedback-container .rating {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .feedback-container .rating .list {
          gap: 16px;
          max-width: 98vw;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  .feedback-container.is-submitted {
    gap: 0; }
    .feedback-container.is-submitted .title {
      max-height: 0;
      opacity: 0;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .form {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .thanks {
      max-height: 80px;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      visibility: visible; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container .title,
    .feedback-container .form,
    .feedback-container .error,
    .feedback-container .thanks {
      -webkit-transition: none;
      transition: none; } }

.ad-promo-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Poppins", system-ui, sans-serif;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 55px;
  padding: 10px 16px;
  position: sticky;
  top: var(--ad-promo-sticky-top, 0px);
  width: 100%;
  z-index: var(--ad-promo-sticky-z, 50); }
  .ad-promo-bar[hidden] {
    display: none; }
  .ad-promo-bar *,
  .ad-promo-bar *::before,
  .ad-promo-bar *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.ad-promo-bar__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  text-align: center; }
  @media (max-width: 600px) {
    .ad-promo-bar__text {
      font-size: 14px; } }

.ad-promo-bar__code {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  gap: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px;
  padding: 4px;
  position: relative;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease; }
  @media (max-width: 600px) {
    .ad-promo-bar__code {
      font-size: 14px; } }
  .ad-promo-bar__code:active {
    -webkit-transform: scale(0.97);
            transform: scale(0.97); }

.ad-promo-bar__code-text {
  white-space: nowrap; }

.ad-promo-bar__code-icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 18px;
  position: relative;
  width: 18px; }

.ad-promo-bar__icon {
  height: 14px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 14px; }
  .ad-promo-bar__icon--copy {
    opacity: 1; }
  .ad-promo-bar__icon--check {
    opacity: 0; }

.ad-promo-bar__feedback {
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  left: 50%;
  opacity: 0;
  padding: 3px 8px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 8px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  white-space: nowrap; }
  .ad-promo-bar__feedback::after {
    border: 4px solid transparent;
    bottom: 100%;
    content: "";
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.ad-promo-bar__code.is-copied .ad-promo-bar__icon--copy {
  opacity: 0; }

.ad-promo-bar__code.is-copied .ad-promo-bar__icon--check {
  opacity: 1; }

.ad-promo-bar__code.is-copied .ad-promo-bar__feedback {
  opacity: 1; }

.ad-promo-bar--jane {
  --ad-promo-sticky-top: var(--header-offset, 0px);
  --ad-promo-sticky-z: 8;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(32.2%, rgba(255, 255, 255, 0))), radial-gradient(34.2% 406% at 50.8% 426%, rgba(200, 94, 134, 0.5) 0%, rgba(229, 220, 211, 0) 100%), radial-gradient(161.5% 1915% at 57.5% 659%, rgba(200, 94, 134, 0.5) 0%, rgba(229, 220, 211, 0) 100%);
  background-image: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 32.2%), radial-gradient(34.2% 406% at 50.8% 426%, rgba(200, 94, 134, 0.5) 0%, rgba(229, 220, 211, 0) 100%), radial-gradient(161.5% 1915% at 57.5% 659%, rgba(200, 94, 134, 0.5) 0%, rgba(229, 220, 211, 0) 100%);
  color: #5e1326; }
  .ad-promo-bar--jane .ad-promo-bar__code {
    background-color: #fef1f1;
    border-color: #ffd9d9;
    color: #5e1326; }
    .ad-promo-bar--jane .ad-promo-bar__code:hover {
      background-color: #ffffff;
      border-color: #f6c3c3; }
    .ad-promo-bar--jane .ad-promo-bar__code:focus-visible {
      outline: 2px solid #5e1326;
      outline-offset: 2px; }
  .ad-promo-bar--jane .ad-promo-bar__feedback {
    background-color: #5e1326;
    color: #ffffff; }
    .ad-promo-bar--jane .ad-promo-bar__feedback::after {
      border-bottom-color: #5e1326; }

.ad-promo-bar--eu {
  --ad-promo-sticky-top: calc(var(--eu-header-offset, 0px) + var(--eu-subnav-offset, 0px));
  --ad-promo-sticky-z: 50;
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
  background-color: #2b2b2b;
  background-image: radial-gradient(34.2% 406% at 50.8% 426%, rgba(200, 94, 134, 0.5) 0%, rgba(207, 126, 153, 0.375) 25%, rgba(215, 157, 173, 0.25) 50%, rgba(222, 189, 192, 0.125) 75%, rgba(229, 220, 211, 0) 100%);
  color: #ffffff; }
  .ad-promo-bar--eu .ad-promo-bar__code {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff; }
    .ad-promo-bar--eu .ad-promo-bar__code:hover {
      background-color: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.24); }
    .ad-promo-bar--eu .ad-promo-bar__code:focus-visible {
      outline: 2px solid #ffffff;
      outline-offset: 2px; }
  .ad-promo-bar--eu .ad-promo-bar__feedback {
    background-color: #ffffff;
    color: #2b2b2b; }
    .ad-promo-bar--eu .ad-promo-bar__feedback::after {
      border-bottom-color: #ffffff; }

@media (prefers-reduced-motion: reduce) {
  .ad-promo-bar,
  .ad-promo-bar__icon,
  .ad-promo-bar__feedback {
    -webkit-transition: none;
    transition: none; }
  .ad-promo-bar__code:active {
    -webkit-transform: none;
            transform: none; } }

.shpcc-banner,
.shpcc-modal {
  --shpcc-ink: #2b2b2b;
  --shpcc-ink-soft: #595959;
  --shpcc-line: #e5e5e5;
  --shpcc-line-strong: #b5b5b5;
  --shpcc-surface: #ffffff;
  --shpcc-radius: 8px;
  --shpcc-track-off: #c4c4c4;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--shpcc-ink);
  line-height: 1.5; }
  .shpcc-banner *,
  .shpcc-banner *::before,
  .shpcc-banner *::after,
  .shpcc-modal *,
  .shpcc-modal *::before,
  .shpcc-modal *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .shpcc-banner b,
  .shpcc-banner strong,
  .shpcc-modal b,
  .shpcc-modal strong {
    font-weight: 500; }

.shpcc-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  gap: 8px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  margin: 0;
  padding: 0 20px;
  text-transform: none;
  width: 100%; }

.shpcc-btn--primary {
  background: var(--shpcc-ink);
  border-color: var(--shpcc-ink);
  color: #fff; }
  .shpcc-btn--primary:hover, .shpcc-btn--primary:focus {
    background: #000;
    color: #fff; }

.shpcc-btn--outline {
  background: #fff;
  border-color: var(--shpcc-line-strong);
  color: var(--shpcc-ink); }
  .shpcc-btn--outline:hover, .shpcc-btn--outline:focus {
    background: #f2f2f2;
    color: var(--shpcc-ink); }

.shpcc-learn {
  background: none;
  border: 0;
  border-bottom: 1px solid #c4c4c4;
  color: var(--shpcc-ink);
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  padding: 0 0 1px;
  text-decoration: none;
  white-space: nowrap; }
  .shpcc-learn:hover, .shpcc-learn:focus {
    border-bottom-color: var(--shpcc-ink);
    color: var(--shpcc-ink);
    text-decoration: none; }

.shpcc-banner {
  bottom: 0;
  display: none;
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  z-index: 2147483647; }
  .shpcc-banner.is-open {
    display: block; }
  .shpcc-banner[hidden] {
    display: none; }

.shpcc-banner-inner {
  background: var(--shpcc-surface);
  border-radius: 8px 8px 0 0;
  -webkit-box-shadow: 0 -6px 24px rgba(20, 20, 20, 0.16);
          box-shadow: 0 -6px 24px rgba(20, 20, 20, 0.16);
  padding: 20px 18px calc(20px + env(safe-area-inset-bottom, 0px)); }

.shpcc-banner-title {
  color: inherit;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 6px;
  text-transform: none; }

.shpcc-banner-text {
  color: var(--shpcc-ink-soft);
  font-size: 13px;
  margin: 0; }

.shpcc-links {
  color: var(--shpcc-ink-soft);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 13px;
  gap: 15px;
  margin: 14px 0 0; }

.shpcc-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: 16px; }
  .shpcc-actions .shpcc-btn--primary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .shpcc-actions .shpcc-btn--outline {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

@media (min-width: 768px) {
  .shpcc-banner {
    padding: 0 20px 20px; }
  .shpcc-banner-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid var(--shpcc-line);
    border-radius: var(--shpcc-radius);
    -webkit-box-shadow: 0 6px 24px rgba(20, 20, 20, 0.14);
            box-shadow: 0 6px 24px rgba(20, 20, 20, 0.14);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    margin: 0 auto;
    max-width: 1160px;
    padding: 20px 24px; }
  .shpcc-copy {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .shpcc-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 10px;
    margin-top: 0; }
    .shpcc-actions .shpcc-btn {
      width: auto; }
    .shpcc-actions .shpcc-btn--outline {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .shpcc-actions .shpcc-btn--primary {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.shpcc-modal {
  background: var(--shpcc-surface);
  border: 0;
  color: var(--shpcc-ink);
  height: 100%;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .shpcc-modal[open] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .shpcc-modal::-ms-backdrop {
    background: rgba(20, 20, 20, 0.45); }
  .shpcc-modal::backdrop {
    background: rgba(20, 20, 20, 0.45); }

.shpcc-modal-head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--shpcc-line);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 20px 14px; }
  .shpcc-modal-head h2 {
    color: inherit;
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    text-transform: none; }

.shpcc-close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  border-radius: 0;
  color: var(--shpcc-ink);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  width: 40px; }

.shpcc-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding: 18px 20px 8px;
  position: relative; }

.shpcc-intro {
  color: var(--shpcc-ink-soft);
  font-size: 13px;
  margin: 0 0 8px; }

.shpcc-cat {
  border-top: 1px solid var(--shpcc-line);
  padding: 20px 0; }
  .shpcc-cat:first-of-type {
    border-top: 0; }

.shpcc-cat-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.shpcc-cat-name {
  color: inherit;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  text-transform: none; }

.shpcc-cat-desc {
  color: var(--shpcc-ink-soft);
  font-size: 13px;
  margin: 8px 0 0; }

.shpcc-cat-note {
  background: #f6f6f6;
  border-radius: 6px;
  color: var(--shpcc-ink-soft);
  font-size: 12px;
  margin: 10px 0 0;
  padding: 8px 10px; }

.shpcc-pill {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f0f0f0;
  border-radius: 999px;
  color: var(--shpcc-ink-soft);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 11px;
  font-weight: 500;
  height: 28px;
  padding: 0 12px;
  white-space: nowrap; }

.shpcc-switch {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 12px; }
  .shpcc-switch button {
    background: var(--shpcc-track-off);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 24px;
    padding: 0;
    position: relative;
    -webkit-transition: background 0.15s ease;
    transition: background 0.15s ease;
    width: 44px; }
    .shpcc-switch button[aria-checked='true'] {
      background: var(--shpcc-ink); }
      .shpcc-switch button[aria-checked='true'] .shpcc-knob {
        left: 23px; }
      .shpcc-switch button[aria-checked='true'] + .shpcc-state {
        color: var(--shpcc-ink); }

.shpcc-knob {
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  -webkit-transition: left 0.15s ease;
  transition: left 0.15s ease;
  width: 18px; }

.shpcc-state {
  color: var(--shpcc-ink-soft);
  font-size: 13px;
  font-weight: 500;
  text-align: right;
  width: 24px; }

.shpcc-foot {
  border-top: 1px solid var(--shpcc-line);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 10px;
  padding: 14px 20px 20px;
  position: relative;
  -webkit-box-shadow: 0 -10px 16px -8px rgba(20, 20, 20, 0.14);
          box-shadow: 0 -10px 16px -8px rgba(20, 20, 20, 0.14);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  z-index: 1; }

.shpcc-body.is-at-end + .shpcc-foot {
  -webkit-box-shadow: none;
          box-shadow: none; }

@media (min-width: 640px) {
  .shpcc-modal {
    border-radius: var(--shpcc-radius);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto;
    max-height: 86vh;
    width: 560px; }
  .shpcc-body {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .shpcc-foot {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .shpcc-foot .shpcc-btn {
      width: auto; } }

#rmz-notifications {
  z-index: 2147483646 !important; }

.stamped-launcher-button {
  /*display: none !important;*/ }

#reamaze-widget #reamaze-widget-icon {
  display: none !important; }

.reamazeicon {
  cursor: pointer;
  opacity: 0.95;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transition: all 0.2s ease-in-out, background-color 0.3s ease;
  transition: all 0.2s ease-in-out, background-color 0.3s ease;
  -webkit-transform: scale(0);
          transform: scale(0);
  width: 58px;
  height: var(--floating-actions-button-size, 58px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #E5E5E5;
  opacity: 0.95;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #F2F2F2;
  -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }

.reamazeicon:not(.active):hover {
  /* background-color: #F2F2F2; */
  border: 1px solid #B3B3B3;
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08); }

.reamazeicon.active {
  background-color: #CCCCCC; }

.reamazeicon .storeStatus.open {
  position: absolute;
  top: 27%;
  left: 74%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #228B22;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: pulse-dot 2s infinite;
          animation: pulse-dot 2s infinite; }

.reamazepopup1 {
  position: fixed;
  bottom: 0;
  right: 0;
  border-radius: 5px;
  background-color: #F2F2F2;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
  z-index: 2147483647;
  width: 100%;
  display: none;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  padding: 12px 24px 32px 24px;
  max-height: 90vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #CFCFCF transparent; }

.reamazepopup1::-webkit-scrollbar {
  width: 6px; }

.reamazepopup1::-webkit-scrollbar-track {
  background: transparent; }

.reamazepopup1::-webkit-scrollbar-thumb {
  background: #CFCFCF;
  border-radius: 3px; }

.reamazepopup1::-webkit-scrollbar-thumb:hover {
  background: #B0B0B0; }

.reamazepopup2 {
  position: fixed;
  bottom: 0;
  left: 0;
  border-radius: 7px;
  background-color: white;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
  z-index: 2147483647;
  width: 290px;
  display: none;
  height: 75vh;
  width: 100vw; }

.reamazepopup2.active {
  display: block; }

.reamazepopup2 .videoConsult {
  background: linear-gradient(135deg, #282828 0%, #8a737b 100%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.reamazepopup2 .videoTitle {
  color: white;
  font-size: 1.4rem; }

.reamazepopup2 .videoConsultBlock {
  padding: 15px;
  padding-bottom: 70px;
  padding-top: 30px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.reamazepopup2 .videoTextBlock {
  width: 85%;
  margin: 20px auto;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
  background-color: white;
  position: relative;
  top: -80px;
  padding: 20px;
  font-size: 12px; }

.reamazepopup2 .videoTextBlock .videoZoomButton {
  width: 100%;
  border: 1px solid gray;
  border-radius: 20px;
  text-align: center;
  padding: 5px 0;
  font-size: 14px;
  font-weight: 300;
  color: #848484; }

.reamazepopup2 .videoJoinButton {
  background-color: #686868;
  border-radius: 20px;
  color: white;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  padding: 5px 0;
  margin-top: 10px;
  cursor: pointer; }

.reamazepopup2 .videoTextBottom {
  display: none;
  width: 85%;
  margin: 20px auto;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
  background-color: white;
  position: relative;
  top: -80px;
  padding: 13px 20px;
  font-size: 12px;
  border-top: 2px solid #686868; }

.reamazepopup2 .videoTextBottom .zoomNumber {
  font-weight: 600;
  font-size: 50px;
  line-height: 1;
  color: #909090; }

.reamazepopup2 .videoTextBottom .zoomNumberText {
  color: #909090;
  letter-spacing: 1px; }

.reamazepopup2 .videoTextBottom.active {
  display: block; }

.reamazepopup2 .videoTextBottom #zoomTimer.active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.reamazepopup2 .videoTextBottom .zoomLoad {
  text-align: center; }

.reamazepopup2 .videoTextBottom .zoomLoad.non-active {
  display: none; }

.reamazepopup2 .videoTextBottom .joinNowZoom {
  background-color: #228b22;
  border-radius: 20px;
  color: white;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  margin-top: 5px; }

.reamazepopup1.active {
  display: block; }

.reamaze-title {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.01em;
  text-align: center;
  padding: 0; }

.reamazepopup-Overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2147483646; }

.reamazepopup-Overlay.active {
  display: block; }

.reamazepopup1 .closePopup {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 12px;
  cursor: pointer;
  height: 12px;
  z-index: 1; }

/* ── grab handle (mobile drawer affordance, decorative) ───────────── */
.reamazepopup1 .reamaze-grab {
  width: 40px;
  height: 5px;
  border-radius: 3px;
  background-color: #D0D0D0;
  /* sits outside .remaze-mainContent, so it needs its own gap to match the
       16px rhythm the card's contents are spaced on */
  margin: 0 auto 16px auto;
  position: relative;
  cursor: -webkit-grab;
  cursor: grab;
  /* the drag handler owns the vertical gesture; the card still scrolls */
  -ms-touch-action: none;
      touch-action: none; }

.reamazepopup1 .reamaze-grab:active {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* a 40x5 pill is an unfair touch target - widen the hit area, not the pill */
.reamazepopup1 .reamaze-grab::before {
  content: "";
  position: absolute;
  inset: -16px -70px; }

/* ── main view ────────────────────────────────────────────────────── */
.reamazepopup1 .remaze-mainContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }

.reamazepopup1 .reamaze-image-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 139px;
  margin: 0 auto; }

/* ── online / offline pill ────────────────────────────────────────── */
.reamazepopup1 .reamaze-status-pill {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: -8px auto 0 auto;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  background-color: #E6F6EC;
  color: #1C9C4B;
  border: 1px solid #BFE6CC; }

.reamazepopup1 .reamaze-status-pill .reamaze-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #3FBF5F;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.reamazepopup1[data-state="off"] .reamaze-status-pill {
  background-color: #EDEDED;
  color: #787878;
  border-color: #D8D8D8; }

.reamazepopup1[data-state="off"] .reamaze-status-pill .reamaze-status-dot {
  background-color: #B6B6B6; }

.reamazepopup1 .reamaze-status-offline,
.reamazepopup1[data-state="off"] .reamaze-status-online {
  display: none; }

.reamazepopup1[data-state="off"] .reamaze-status-offline {
  display: inline; }

/* ── opening hours ────────────────────────────────────────────────── */
.reamazepopup1 .chat-hours-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px; }

.reamazepopup1 .hours-text-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  color: #585757;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 18px;
  font-size: 14px; }

.reamazepopup1 .reamaze-days {
  font-weight: 600;
  width: 56px; }

/* ── channel discs ────────────────────────────────────────────────── */
.reamazepopup1 .remaze-action-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  color: #2B2B2B; }

.reamazepopup1 .remaze-action-block .reamaze-action-section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  color: #2B2B2B;
  background: transparent;
  border: 0;
  padding: 0;
  font-family: inherit; }

.reamazepopup1 .remaze-action-block .reamaze-action-image {
  width: 58px;
  height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  -webkit-transition: border-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease; }

.reamazepopup1 .remaze-action-block .reamaze-action-image img {
  width: 26px;
  height: 26px;
  -o-object-fit: contain;
     object-fit: contain; }

.reamazepopup1 .remaze-action-block .reamaze-action-section:not(.disable):hover .reamaze-action-image {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
          box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12); }

.reamazepopup1 .remaze-action-block .reamaze-action-section.disable {
  opacity: 0.34;
  cursor: not-allowed;
  pointer-events: none; }

/* ── OR divider ───────────────────────────────────────────────────── */
.reamazepopup1 .reamaze-line-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  color: #999;
  font-weight: 500;
  font-size: 13px; }

.reamazepopup1 .reamaze-line {
  width: 100%;
  background-color: #E5E5E5;
  height: 1px; }

/* ── action buttons ───────────────────────────────────────────────── */
.reamazepopup1 .reamaze-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.reamazepopup1 .reamaze-btn {
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  color: #585757;
  background-color: #FCFCFC;
  border: 1px solid #CCC;
  border-radius: 8px;
  min-height: 48px;
  width: 100%;
  padding: 10px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }

.reamazepopup1 .reamaze-btn:hover {
  color: #FCFCFC;
  background-color: #585757;
  border-color: #585757; }

.reamazepopup1 .reamaze-btn svg {
  width: 17px;
  height: 17px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.reamazepopup1 .reamaze-btn--primary {
  background-color: #437BEA;
  border-color: #437BEA;
  color: #FCFCFC; }

.reamazepopup1 .reamaze-btn--primary:hover {
  background-color: #5F92F6;
  border-color: #5F92F6;
  color: #FCFCFC; }

.reamazepopup1 .reamaze-btn.reamaze-action-disable {
  opacity: 0.4;
  cursor: not-allowed; }

/* The same three buttons in both states, reordered and recoloured rather than
   duplicated, so whichever one leads is the primary. */
/* online: book a consultation leads, call back is the fallback */
.reamazepopup1[data-state="open"] .reamaze-book-consultation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.reamazepopup1[data-state="open"] .reamaze-callback-btn {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.reamazepopup1[data-state="open"] .reamaze-leave-message {
  display: none; }

/* offline: nobody is there to pick up, so lead with the call back */
.reamazepopup1[data-state="off"] .reamaze-callback-btn {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.reamazepopup1[data-state="off"] .reamaze-leave-message {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

/* the caret trails the label rather than sitting out on the edge */
.reamazepopup1 .reamaze-leave-message svg {
  width: 16px;
  height: 16px;
  opacity: 0.6; }

.reamazepopup1[data-state="off"] .reamaze-book-consultation {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.reamazepopup1[data-state="open"] .reamaze-book-consultation,
.reamazepopup1[data-state="off"] .reamaze-callback-btn {
  background-color: #437BEA;
  border-color: #437BEA;
  color: #FCFCFC; }

.reamazepopup1[data-state="open"] .reamaze-book-consultation:hover,
.reamazepopup1[data-state="off"] .reamaze-callback-btn:hover {
  background-color: #5F92F6;
  border-color: #5F92F6;
  color: #FCFCFC; }

/* offline there is no live channel to reach, so the row and its OR go away */
.reamazepopup1[data-state="off"] .remaze-action-block,
.reamazepopup1[data-state="off"] .reamaze-line-block {
  display: none; }

/* ── email footer ─────────────────────────────────────────────────── */
.reamazepopup1 .reamaze-email-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
  font-size: 13px;
  color: #6B6B6B; }

.reamazepopup1 .reamaze-email-row svg {
  width: 15px;
  height: 15px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.reamazepopup1 .reamaze-email-row a {
  color: #6B6B6B;
  text-decoration: underline;
  text-decoration-color: #C4C4C4;
  text-underline-offset: 2px; }

.reamazepopup1 .reamaze-email-row a:hover {
  color: #2B2B2B; }

/* ── chat / phone sub pages ───────────────────────────────────────── */
.reamazepopup1 .reamaze-subpage {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-animation: reamazeFadeIn 0.15s ease;
          animation: reamazeFadeIn 0.15s ease; }

@-webkit-keyframes reamazeFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes reamazeFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.reamazepopup1[data-view="chat"] > .remaze-mainContent,
.reamazepopup1[data-view="phone"] > .remaze-mainContent {
  display: none; }

.reamazepopup1[data-view="chat"] .reamaze-subpage[data-subpage="chat"],
.reamazepopup1[data-view="phone"] .reamaze-subpage[data-subpage="phone"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.reamazepopup1 .reamaze-subhead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #2B2B2B;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0;
  font-family: inherit;
  min-height: 26px;
  margin-left: -4px; }

.reamazepopup1 .reamaze-subhead svg {
  width: 22px;
  height: 22px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.reamazepopup1 .reamaze-optgroup-label {
  font-size: 12px;
  font-weight: 600;
  color: #6B6B6B;
  letter-spacing: 0.02em; }

.reamazepopup1 .reamaze-opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9px;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #E2E2E2;
  border-radius: 12px;
  padding: 18px 16px;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  color: #2B2B2B;
  position: relative;
  -webkit-transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease; }

.reamazepopup1 .reamaze-opt:hover {
  border-color: #BCBCBC;
  -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08); }

.reamazepopup1 .reamaze-opt-icon {
  width: 52px;
  height: 52px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 50%;
  background-color: #EEF2FD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.reamazepopup1 .reamaze-opt-icon svg {
  width: 27px;
  height: 27px;
  color: #437BEA; }

.reamazepopup1 .reamaze-opt--wa .reamaze-opt-icon {
  background-color: #E7F8EE; }

.reamazepopup1 .reamaze-opt--wa .reamaze-opt-icon svg {
  color: #25D366; }

.reamazepopup1 .reamaze-opt-name {
  font-size: 15px;
  font-weight: 500;
  color: #2B2B2B; }

.reamazepopup1 .reamaze-opt-num {
  font-size: 14px;
  color: #6B6B6B; }

.reamazepopup1 .reamaze-numrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1px; }

.reamazepopup1 .reamaze-numlink {
  font-size: 14px;
  color: #6B6B6B;
  text-decoration: underline;
  text-decoration-color: #C4C4C4;
  text-underline-offset: 3px; }

.reamazepopup1 .reamaze-numlink:hover {
  text-decoration-color: #9A9A9A; }

/* the whole tile is the tap target; the copy button sits above it */
.reamazepopup1 .reamaze-numlink::after {
  content: "";
  position: absolute;
  inset: 0; }

.reamazepopup1 .reamaze-copy {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  color: #B3B3B3;
  padding: 0;
  -webkit-transition: background-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, color 0.15s ease; }

.reamazepopup1 .reamaze-copy:hover {
  color: #2B2B2B;
  background-color: #EDEDED; }

.reamazepopup1 .reamaze-copy svg {
  width: 15px;
  height: 15px; }

.reamazepopup1 .reamaze-copy.copied {
  color: #1C9C4B;
  background-color: #E6F6EC; }

.reamaze-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 25px;
  padding-bottom: 30px;
  padding-top: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  cursor: pointer;
  border: 2px solid transparent;
  /* min-height: 120px; */ }

.reamaze-block:hover {
  background-color: #eeeeee; }

.reamaze-block.stampedrewards1:hover {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.reamaze-block .item1 img {
  width: 30px; }

.reamaze-block .item2 .title1 {
  font-weight: 500;
  font-size: 1.1rem; }

.reamaze-block .item2 .title2 {
  font-size: 12px; }

@media (min-width: 481px) {
  .reamazepopup-Overlay.active {
    display: none; }
  .stamped-rewards-base {
    left: unset !important;
    right: 30px !important;
    bottom: calc(var(--floating-actions-bottom, 22px) + var(--promo-side-button-size, 100px) + var(--floating-actions-button-size, 58px) + var(--floating-actions-gap, 12px) + 10px) !important; }
  .reamazepopup2 {
    width: 375px;
    bottom: 100px;
    left: unset;
    right: var(--floating-actions-right, 22px);
    max-height: 410px;
    height: auto; }
  .reamazepopup2 .videoConsultBlock {
    /* padding: 25px; */
    padding-left: 35px;
    padding-right: 35px; }
  .reamazepopup2.timerOpen {
    max-height: 590px; } }

@media (min-width: 481px) and (max-width: 1149px) {
  .stamped-rewards-base {
    bottom: calc(var(--floating-actions-mobile-bottom, 100px) + var(--promo-side-button-size, 100px) + 10px) !important; } }

@media (max-width: 1149px) {
  .reamazeicon {
    display: none; } }

@media (min-width: 801px) {
  .reamazepopup1 {
    width: 370px;
    bottom: 100px;
    right: var(--floating-actions-right, 22px);
    padding: 26px 26px 24px 26px;
    border-radius: 18px;
    max-height: calc(100vh - 170px);
    -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); }
  .reamazepopup1 .reamaze-grab {
    display: none; } }

@media (min-width: 1150px) {
  .reamazeicon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

@keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

.ghost-bone {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #f6f7f8;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
  border-radius: 4px;
  display: block; }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  inset: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 0 24px 48px; }
  .deal-container .decorator {
    position: relative;
    bottom: 25px;
    left: -20px;
    height: 64px;
    width: 100%; }
    @media (min-width: 768px) {
      .deal-container .decorator {
        height: 100px; } }
  .deal-container[open] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .deal-container svg {
    height: 24px;
    width: 24px; }
  .deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .deal-container .title {
    text-align: center; }
    .deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #bc3939;
      margin-top: 0; }
  .deal-container .illustration {
    position: relative;
    bottom: -10px;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px; }
    .deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .deal-container .illustration img {
      width: 40%; }
  .deal-container .table {
    background-color: #fff5f5;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 15px; }
    .deal-container .table h1 {
      font-size: 28px;
      font-weight: 500;
      color: #bc3939; }
      @media (min-width: 768px) {
        .deal-container .table h1 {
          font-size: 48px; } }
    .deal-container .table p {
      font-size: 15px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .deal-container .table p {
          font-size: 20px; } }
    .deal-container .table table {
      border: none; }
      .deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .deal-container .table table .title {
        font-size: 16px;
        background: unset; }
      .deal-container .table table .in {
        text-align: right; }
      .deal-container .table table .out {
        text-align: left; }
  .deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    font-size: 0.8rem; }
    @media (min-width: 768px) {
      .deal-container .info {
        font-size: 1rem; } }
    .deal-container .info header {
      background-color: #f2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .deal-container .info header h2 {
        margin: 0;
        font-size: 15px;
        font-weight: 400;
        padding: 0 10px; }
        @media (min-width: 768px) {
          .deal-container .info header h2 {
            font-size: 20px; } }
    .deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .deal-container .note p {
      padding-right: 15px; }
  .deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #ccc;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .deal-container .actionables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    .deal-container .actionables * {
      border-radius: 7px;
      border: #e5e5e5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .deal-container .actionables .disagree {
      background-color: #f2f2f2; }
    .deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .deal-container {
      width: 600px; } }

.promotion-coupon {
  background-color: white; }
  .promotion-coupon .faded-scroll-container {
    position: relative; }
  .promotion-coupon .faded-scroll-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .promotion-coupon .faded-scroll-content::-webkit-scrollbar {
      display: none; }
  .promotion-coupon .faded-scroll-container::before,
  .promotion-coupon .faded-scroll-container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .promotion-coupon .faded-scroll-container::before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(transparent));
    background: linear-gradient(to right, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container::after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(white), to(transparent));
    background: linear-gradient(to left, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container.is-scrolled-start::before {
    opacity: 0; }
  .promotion-coupon .faded-scroll-container.is-scrolled-end::after {
    opacity: 0; }
  .promotion-coupon .promo-banner {
    margin-bottom: 15px; }
    .promotion-coupon .promo-banner .promo-swiper {
      width: 100%;
      max-width: 100%;
      position: relative;
      white-space: nowrap; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-wrapper {
        margin: 0;
        padding: 0; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        display: none !important;
        cursor: pointer; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev {
        left: 33px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        right: 33px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        background-color: rgba(0, 0, 0, 0.1);
        backdrop-filter: invert(0.3) contrast(1.1) blur(4px); }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev svg,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next svg {
        height: 12px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next::after,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev::after {
        content: none; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-navigation-icon path {
        stroke: currentcolor;
        stroke-width: 2; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination {
        position: absolute;
        bottom: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 4px;
        border-radius: 20px;
        display: none !important;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet {
          position: relative;
          overflow: hidden;
          width: 8px;
          height: 4px;
          border-radius: 6px;
          background-color: #888;
          opacity: 1;
          -webkit-transition: width 0.2s ease;
          transition: width 0.2s ease;
          margin: 0 2px !important; }
          .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet-active {
            width: 24px;
            background-color: #888; }
            .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet-active::before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: #fff;
              border-radius: 6px;
              -webkit-transform-origin: left;
                      transform-origin: left;
              -webkit-transform: scaleX(var(--progress-scale, 0));
                      transform: scaleX(var(--progress-scale, 0));
              will-change: transform; }
      @media (min-width: 768px) {
        .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
        .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          cursor: pointer; } }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next,
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination {
        display: none !important; }
    .promotion-coupon .promo-banner .swiper-slide {
      position: relative;
      overflow: hidden;
      width: 100%; }
  .promotion-coupon .promo-banner .mobile-image-rotator-active {
    position: relative; }
    .promotion-coupon .promo-banner .mobile-image-rotator-active img {
      display: block;
      width: 100%;
      height: auto;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: opacity 250ms ease;
      transition: opacity 250ms ease; }
    .promotion-coupon .promo-banner .mobile-image-rotator-active img.is-active {
      opacity: 1;
      position: relative; }
  .promotion-coupon .promo-banner .womens-day {
    position: relative;
    height: 100%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    text-decoration: none;
    overflow: hidden; }
    .promotion-coupon .promo-banner .womens-day .desktop {
      display: none; }
    .promotion-coupon .promo-banner .womens-day .mobile {
      display: block; }
    @media (min-width: 806px) {
      .promotion-coupon .promo-banner .womens-day .desktop {
        display: block; }
      .promotion-coupon .promo-banner .womens-day .mobile {
        display: none; } }
    .promotion-coupon .promo-banner .womens-day .background {
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: #fff1f6; }
    .promotion-coupon .promo-banner .womens-day .mobile {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 60vw;
      container-type: inline-size; }
      .promotion-coupon .promo-banner .womens-day .mobile h3 {
        position: relative; }
      .promotion-coupon .promo-banner .womens-day .mobile .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        width: var(--butterfly-size, 2.1em);
        -webkit-transform: translate(var(--butterfly-x, 0em), var(--butterfly-y, 0em));
                transform: translate(var(--butterfly-x, 0em), var(--butterfly-y, 0em)); }
        .promotion-coupon .promo-banner .womens-day .mobile .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transform: scale(var(--butterfly-scale, 1));
                  transform: scale(var(--butterfly-scale, 1));
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
      .promotion-coupon .promo-banner .womens-day .mobile .content {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        padding: 6cqi 10cqi;
        gap: 12cqi;
        font-size: 3cqi; }
      .promotion-coupon .promo-banner .womens-day .mobile .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 3.2cqi;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        color: #ca225d;
        text-decoration: none;
        -ms-flex-item-align: start;
            align-self: flex-start; }
        .promotion-coupon .promo-banner .womens-day .mobile .text h3 {
          --butterfly-x: -0.65em;
          --butterfly-y: -1.15em;
          --butterfly-scale: 1;
          --butterfly-size: 2.1em;
          font-family: "Great Vibes", cursive;
          margin: 0;
          font-size: 2.4em;
          line-height: 1;
          color: #ca225d;
          font-weight: 400; }
        .promotion-coupon .promo-banner .womens-day .mobile .text .discount span {
          font-size: 1.7em;
          font-weight: 500;
          line-height: 1; }
        .promotion-coupon .promo-banner .womens-day .mobile .text .discount .num {
          font-size: 3.7em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text > span {
          color: #702122;
          line-height: 1.4;
          font-size: 1.25em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text button {
          padding: 0.6em 1.2em;
          background-color: #ca225d;
          color: #fff;
          border-radius: 0.2em;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          text-decoration: none;
          font-weight: 500;
          font-size: 1.25em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text small {
          color: #702122;
          font-size: 1em; }
      .promotion-coupon .promo-banner .womens-day .mobile .image {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: var(--consult-image-width, 30cqi);
        max-width: 100%;
        aspect-ratio: var(--consult-image-aspect, 1/1); }
        .promotion-coupon .promo-banner .womens-day .mobile .image img {
          display: block;
          position: absolute;
          top: var(--consult-image-offset-y, 85%);
          left: var(--consult-image-offset-x, 20%);
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: var(--consult-image-scale, 180%);
          height: auto;
          max-width: unset; }
        .promotion-coupon .promo-banner .womens-day .mobile .image img.womens-day-image-after {
          -webkit-transform: translate(-50%, -50%) translateY(-5%);
                  transform: translate(-50%, -50%) translateY(-5%); }
      .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label {
        position: absolute;
        right: var(--consult-label-right, 0cqi);
        bottom: var(--consult-label-bottom, 5cqi);
        font-size: var(--consult-label-font-size, 3.6cqi);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 1cqi 7cqi 1cqi 2cqi;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 0.3em;
        color: #ffffff;
        font-weight: 250;
        text-align: left;
        background-color: #3b3b3b80;
        backdrop-filter: blur(4px);
        z-index: 2;
        letter-spacing: 0.03em; }
        .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label .label-main {
          font-size: 1.24em;
          line-height: 1.1; }
        .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label .label-sub {
          font-size: 1em;
          line-height: 1.1; }
    .promotion-coupon .promo-banner .womens-day .desktop {
      position: relative;
      width: 100%;
      height: 100%;
      --desktop-image-width: 188px;
      --desktop-image-aspect: 1 / 1;
      --desktop-image-offset-x: 54%;
      --desktop-image-offset-y: 62%;
      --desktop-image-scale: 127%; }
      .promotion-coupon .promo-banner .womens-day .desktop h3 {
        position: relative; }
      .promotion-coupon .promo-banner .womens-day .desktop .womens-day-butterfly {
        position: absolute;
        top: var(--butterfly-y, 0em);
        left: var(--butterfly-x, 0em);
        display: inline-block;
        pointer-events: none;
        z-index: 1; }
        .promotion-coupon .promo-banner .womens-day .desktop .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transform: scale(var(--butterfly-scale, 0.25));
                  transform: scale(var(--butterfly-scale, 0.25));
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
      .promotion-coupon .promo-banner .womens-day .desktop .content {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%;
        padding: 32px 40px;
        gap: 32px;
        font-size: 16px; }
      .promotion-coupon .promo-banner .womens-day .desktop .happy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 6px;
        color: #ca225d;
        text-align: left; }
        .promotion-coupon .promo-banner .womens-day .desktop .happy span {
          font-size: 28px;
          line-height: 1;
          font-weight: 300; }
        .promotion-coupon .promo-banner .womens-day .desktop .happy h3 {
          --butterfly-x: -0.98em;
          --butterfly-y: -7.36em;
          --butterfly-scale: 0.3;
          font-family: "Great Vibes", cursive;
          margin: 20px 0 0 0;
          font-size: 54px;
          line-height: 1;
          font-weight: 400;
          color: #ca225d; }
      .promotion-coupon .promo-banner .womens-day .desktop .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        color: #ca225d;
        text-decoration: none;
        min-width: 240px; }
        .promotion-coupon .promo-banner .womens-day .desktop .text .womens-day-title {
          display: none; }
        .promotion-coupon .promo-banner .womens-day .desktop .text h3 {
          --butterfly-x: -0.63em;
          --butterfly-y: -4.66em;
          --butterfly-scale: 0.28;
          font-family: "Great Vibes", cursive;
          margin: 20px 0 0 0;
          font-size: 45px;
          line-height: 1;
          color: #ca225d;
          font-weight: 400; }
        .promotion-coupon .promo-banner .womens-day .desktop .text .discount {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          gap: 6px;
          color: #ca225d; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .discount span {
            font-size: 32px;
            font-weight: 500; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .discount .num {
            font-size: 64px;
            font-weight: 500;
            line-height: 1; }
        .promotion-coupon .promo-banner .womens-day .desktop .text > span {
          font-size: 22px;
          font-weight: 500;
          color: #702122;
          white-space: nowrap; }
        .promotion-coupon .promo-banner .womens-day .desktop .text > a,
        .promotion-coupon .promo-banner .womens-day .desktop .text > button {
          font-size: 18px;
          padding: 8px 16px;
          background-color: #ca225d;
          border-radius: 4px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          text-decoration: none;
          font-weight: 500;
          color: #fff;
          border: none;
          cursor: pointer; }
        .promotion-coupon .promo-banner .womens-day .desktop .text small {
          font-size: 14px;
          color: #702122; }
      @media (max-width: 1220px) {
        .promotion-coupon .promo-banner .womens-day .desktop .happy {
          display: none; }
        .promotion-coupon .promo-banner .womens-day .desktop .text {
          gap: 10px; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .womens-day-title {
            display: block; }
        .promotion-coupon .promo-banner .womens-day .desktop .image .womens-day-image-label {
          font-size: 10px; } }
      .promotion-coupon .promo-banner .womens-day .desktop .image {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: var(--desktop-image-width);
        max-width: 100%;
        aspect-ratio: var(--desktop-image-aspect); }
        .promotion-coupon .promo-banner .womens-day .desktop .image img {
          display: block;
          position: absolute;
          top: var(--desktop-image-offset-y);
          left: var(--desktop-image-offset-x);
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: var(--desktop-image-scale);
          height: auto;
          max-width: unset;
          z-index: 2; }
        .promotion-coupon .promo-banner .womens-day .desktop .image img.womens-day-image-after {
          -webkit-transform: translate(-50%, -50%) translateY(-5%);
                  transform: translate(-50%, -50%) translateY(-5%); }
        .promotion-coupon .promo-banner .womens-day .desktop .image .womens-day-image-label {
          position: absolute;
          left: calc(50% + var(--womens-label-pop-x, 0px));
          bottom: -4px;
          -webkit-transform: translate(-50%, 90%);
                  transform: translate(-50%, 90%);
          font-size: 12px;
          font-weight: 500;
          color: #ca225d;
          text-align: center;
          white-space: nowrap;
          line-height: 1;
          z-index: 1; }
      .promotion-coupon .promo-banner .womens-day .desktop .image-before {
        width: var(--desktop-image-before-width, var(--desktop-image-width));
        aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
        --womens-label-pop-x: var(--womens-label-pop-x-before, -100px); }
        .promotion-coupon .promo-banner .womens-day .desktop .image-before img {
          top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
          left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
          width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
      .promotion-coupon .promo-banner .womens-day .desktop .image-after {
        width: var(--desktop-image-after-width, var(--desktop-image-width));
        aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect));
        --womens-label-pop-x: var(--womens-label-pop-x-after, 105px); }
        .promotion-coupon .promo-banner .womens-day .desktop .image-after img {
          top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
          left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
          width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
  .promotion-coupon .marginator {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem; }
    @media (max-width: 1320px) {
      .promotion-coupon .marginator.see-more-marginator {
        padding-left: 0;
        padding-right: 0; } }
    .promotion-coupon .marginator .loading-view {
      width: 100%; }
      .promotion-coupon .marginator .loading-view .text-tag {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 16px;
        width: 80px;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-tag {
            height: 20px;
            width: 120px; } }
      .promotion-coupon .marginator .loading-view .text-full {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        .promotion-coupon .marginator .loading-view .text-full:last-child {
          width: 60%; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-full {
            height: 14px; } }
      .promotion-coupon .marginator .loading-view .button {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        width: 80px;
        height: 32px;
        border-radius: 9px;
        border: 0; }
      .promotion-coupon .marginator .loading-view .product-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; }
        .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 5px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo .text-tag:first-child {
            height: 24px;
            width: 150px;
            margin-bottom: 10px; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
              -webkit-box-orient: unset;
              -webkit-box-direction: unset;
                  -ms-flex-direction: unset;
                      flex-direction: unset;
              -webkit-box-align: unset;
                  -ms-flex-align: unset;
                      align-items: unset; } }
      .promotion-coupon .marginator .loading-view .pseudo-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        gap: 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .pseudo-slider {
            gap: 40px; } }
      .promotion-coupon .marginator .loading-view .product-box {
        width: 129.13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .product-box {
            width: 214px; } }
        .promotion-coupon .marginator .loading-view .product-box .thumbnail {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
          background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 100%;
          aspect-ratio: 3 / 4;
          border-radius: 12px; }
        .promotion-coupon .marginator .loading-view .product-box .product-info {
          padding-top: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .promotion-coupon .marginator .loading-view .product-box footer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 5px; }
          .promotion-coupon .marginator .loading-view .product-box footer .text-tag {
            width: 40px;
            height: 14px;
            border-radius: 5px; }
      .promotion-coupon .marginator .loading-view > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 20px; }
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-prev,
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-next {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
          background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          display: block; }
    .promotion-coupon .marginator header {
      margin-top: 0; }
      .promotion-coupon .marginator header * {
        margin-top: 0; }
      .promotion-coupon .marginator header h3 {
        margin-bottom: 25px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h3 {
            margin-bottom: 40px; } }
      .promotion-coupon .marginator header h4 {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h4 {
            margin-bottom: 20px; } }
    .promotion-coupon .marginator .product-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5px 20px; }
        .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
          color: #2b2b2b;
          white-space: nowrap;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content;
          padding: 3px 5px;
          border-radius: 5px;
          font-weight: 500;
          font-size: 12px;
          background-color: #f2f2f2; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
              font-size: 14px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
      .promotion-coupon .marginator .product-heading .category-opener {
        padding: 8px 16px;
        text-decoration: underline; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .category-opener {
            padding: 8px 20px; } }
      .promotion-coupon .marginator .product-heading * {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .promotion-coupon .marginator .product-heading {
          margin-bottom: 20px; } }
    .promotion-coupon .marginator .small-product-swiper {
      width: 100%;
      overflow: hidden; }
      .promotion-coupon .marginator .small-product-swiper .swiper-wrapper {
        margin-bottom: 30px; }
      .promotion-coupon .marginator .small-product-swiper .swiper-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev,
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          border: #e5e5e5 1px solid;
          background-color: #ededed;
          cursor: pointer; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev svg,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next svg {
            stroke: #585757;
            height: 12px; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev::after,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next::after {
            content: none; }
      .promotion-coupon .marginator .small-product-swiper .product-box {
        position: relative;
        width: 129.13px;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        font-size: 12px; }
        .promotion-coupon .marginator .small-product-swiper .product-box a {
          text-decoration: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          color: inherit; }
          .promotion-coupon .marginator .small-product-swiper .product-box a .product-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
        .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          background-color: #fff;
          border: #e5e5e5 1px solid;
          border-radius: 12px;
          width: 100%;
          aspect-ratio: 3 / 4;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fit {
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fill-top {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: top;
               object-position: top; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ff1e00;
            color: white;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: white;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ffc800;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #0f0;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
                top: -8px;
                right: -54px;
                height: 55px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box .product-info {
          margin: 0;
          padding-top: 8px; }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 4px 0 6px;
            gap: 1px;
            line-height: 1;
            font-size: 11px;
            white-space: nowrap; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars {
              position: relative;
              display: inline-block; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars::before {
                content: "☆☆☆☆☆";
                color: #f8ce0b; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars {
              position: absolute;
              top: 0;
              left: 0;
              white-space: nowrap;
              overflow: hidden;
              width: 0; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars::before {
                content: "★★★★★";
                color: #f8ce0b; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
                font-size: 13px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 13px;
            line-height: 1.35em; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
                font-size: 15px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box footer {
          margin-top: 4px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
            font-size: 10px;
            display: block; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
                font-size: 12px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
            font-weight: 600;
            font-size: 12px;
            color: #ff1e00; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance {
            background-color: #f2f2f2;
            color: red; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot {
            background-color: #ffc800;
            color: #2b2b2b; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            background-color: #fae7da;
            color: #a84e4e; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance,
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot,
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            padding: 3px 5px;
            border-radius: 5px;
            font-weight: 500;
            font-size: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance,
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot,
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer img {
            height: 12px;
            width: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer img {
                height: 14px;
                width: 14px; } }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .small-product-swiper .product-box footer {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 10px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .small-product-swiper .product-box {
            width: 214px;
            font-size: 13px; } }
    @media (min-width: 768px) {
      .promotion-coupon .marginator {
        padding: 0 6rem; } }
  .promotion-coupon .sale-class {
    margin-bottom: 25px;
    margin-top: 25px;
    color: #2b2b2b; }
    .promotion-coupon .sale-class-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px;
      container-type: inline-size; }
      @media (min-width: 768px) {
        .promotion-coupon .sale-class-container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
      .promotion-coupon .sale-class-container > section {
        position: relative;
        padding: 20px;
        border-radius: 16px;
        background-color: #fafafa;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        min-width: 0;
        overflow: hidden; }
        .promotion-coupon .sale-class-container > section > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 12px;
          width: 100%;
          min-width: 0; }
          @media (min-width: 768px) {
            .promotion-coupon .sale-class-container > section > div {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              gap: 20px; } }
      @media (min-width: 768px) {
        .promotion-coupon .sale-class-container > section {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; } }
      .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
            gap: 0; } }
      .promotion-coupon .sale-class-container > section:not(.special-edition) {
        --edge-decorator-size: clamp(64px, 20vw, 340px);
        --edge-decorator-offset: -15px; }
        @media (min-width: 1440px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) {
            padding-right: 0; } }
        .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
          position: relative;
          z-index: 1; }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator {
          position: absolute;
          opacity: 0.25;
          width: var(--edge-decorator-size);
          height: var(--edge-decorator-size);
          background: url("https://superhairpieces.ca/content/images/marketing/promo/valentinesfinl.svg") center/contain no-repeat;
          pointer-events: none;
          z-index: 0; }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator--top-right {
          top: var(--edge-decorator-offset);
          right: var(--edge-decorator-offset);
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator--bottom-left {
          bottom: var(--edge-decorator-offset);
          left: var(--edge-decorator-offset);
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) {
            --edge-decorator-offset: -30px; } }
      .promotion-coupon .sale-class-container > section.special-edition {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        position: relative;
        background: conic-gradient(#fffbf1 22.6%, #fbe8ca 22.6%, #fbe8ca 24%, #fffbf1 24%) no-repeat 100% 0/400% 220%; }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section.special-edition {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            min-width: -webkit-max-content;
            min-width: -moz-max-content;
            min-width: max-content; } }
        .promotion-coupon .sale-class-container > section.special-edition::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          z-index: 0;
          background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 76%) no-repeat 100% 0/400% 220%;
          -webkit-mask-image: conic-gradient(transparent 0 22.6%, #000 22.6% 24%, transparent 24% 100%);
          -webkit-mask-repeat: no-repeat;
          -webkit-mask-position: 100% 0;
          -webkit-mask-size: 400% 220%;
          mask-image: conic-gradient(transparent 0 22.6%, #000 22.6% 24%, transparent 24% 100%);
          mask-repeat: no-repeat;
          mask-position: 100% 0;
          mask-size: 400% 220%; }
        .promotion-coupon .sale-class-container > section.special-edition > div {
          position: relative;
          z-index: 1; }
          @media (min-width: 768px) {
            .promotion-coupon .sale-class-container > section.special-edition > div {
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              min-width: -webkit-max-content;
              min-width: -moz-max-content;
              min-width: max-content; } }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section.special-edition {
            background: conic-gradient(#fffbf1 18%, #fbe8ca 18%, #fbe8ca 21.6%, #fffbf1 21.6%) no-repeat 100% 0/400% 220%; }
            .promotion-coupon .sale-class-container > section.special-edition::before {
              background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 75%) no-repeat 100% 0/400% 220%;
              -webkit-mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
              mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%); } }
    .promotion-coupon .sale-class header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6cqw;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; }
      .promotion-coupon .sale-class header h4 {
        margin: 0;
        font-size: clamp(14px, 1.6vw, 22px);
        font-weight: 600; }
        .promotion-coupon .sale-class header h4 br {
          display: inline-block; }
      .promotion-coupon .sale-class header p {
        margin: 0;
        font-size: clamp(12px, 1.4vw, 18px); }
    .promotion-coupon .sale-class .offers-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .promotion-coupon .sale-class-container > section:not(.special-edition) header {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin: 10px 0; }
    .promotion-coupon .sale-class .sale-class-swiper {
      display: block;
      padding: 0;
      margin: 0;
      width: 100%; }
    .promotion-coupon .sale-class .sale-class-swiper .swiper-wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 0;
      padding-right: 0; }
    .promotion-coupon .sale-class .sale-class-swiper:not(.is-overflowing) .swiper-wrapper {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .promotion-coupon .sale-class .sale-class-swiper .swiper-slide {
      width: auto !important;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      @media (min-width: 1440px) {
        .promotion-coupon .sale-class .sale-class-swiper .swiper-slide {
          margin-right: 32px !important; } }
    .promotion-coupon .sale-class-container > section:not(.special-edition) .sale-class-swiper {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0;
      width: 0;
      max-width: none; }
    .promotion-coupon .sale-class-container > section.special-edition .offers-group {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      overflow: visible; }
    .promotion-coupon .sale-class .sale-class-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-width: 55px;
      background: none;
      border: 0;
      padding: 0; }
      .promotion-coupon .sale-class .sale-class-button p {
        margin: 0;
        font-size: clamp(12px, 1.5vw, 16px);
        text-decoration: underline;
        white-space: nowrap; }
      .promotion-coupon .sale-class .sale-class-button .offer-picture-frame {
        width: clamp(82px, 17vw, 180px);
        min-width: 55px;
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        background-color: #ececec;
        overflow: hidden;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class .sale-class-button .offer-picture-frame {
          width: clamp(110px, 32vw, 200px);
          min-width: 80px; } }
      .promotion-coupon .sale-class .sale-class-button .offer-picture {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        display: block; }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-button {
      position: relative; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-button {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 12px;
          width: 100%; } }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 2px;
      text-align: center; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-text {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-limited {
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      margin-top: 4px;
      color: #a98050;
      font-size: clamp(10px, 1.2vw, 12px);
      font-weight: 500;
      line-height: 1;
      white-space: nowrap; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-limited {
          position: static;
          -webkit-transform: none;
                  transform: none;
          margin-top: 0;
          font-size: clamp(11px, 2.4vw, 26px); } }
    @media (max-width: 768px) {
      .promotion-coupon .sale-class-container > section.special-edition .sale-class-button p {
        text-decoration: none;
        font-size: clamp(13px, 3.3vw, 30px); } }
    .promotion-coupon .sale-class .sale-class-button .offer-picture-frame.special-sale {
      background-color: white; }
    @media (min-width: 768px) {
      .promotion-coupon .sale-class {
        margin-bottom: 50px; } }
  .promotion-coupon .sticky {
    position: sticky;
    top: var(--header-offset, 0);
    background-color: white;
    padding: 0;
    border-width: 0;
    margin: 0 0 15px;
    z-index: 9; }
    @media (min-width: 768px) {
      .promotion-coupon .sticky {
        margin: 0 0 30px; } }
  .promotion-coupon .intersection-navigator {
    background-color: white;
    color: black;
    list-style: none;
    padding: 0;
    border-width: 0;
    margin-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: #e5e5e5 1px solid;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    white-space: nowrap; }
    .promotion-coupon .intersection-navigator li {
      cursor: pointer;
      padding: 0;
      font-size: 14px;
      white-space: nowrap; }
      .promotion-coupon .intersection-navigator li button {
        background-color: transparent;
        margin: 0;
        border: transparent 0 solid;
        padding: 1rem 10px;
        white-space: nowrap; }
      @media (min-width: 768px) {
        .promotion-coupon .intersection-navigator li {
          font-size: 16px; } }
    .promotion-coupon .intersection-navigator .highlight {
      border-bottom: #555 2px solid; }
    @media (min-width: 768px) {
      .promotion-coupon .intersection-navigator {
        font-size: 16px; } }
  .promotion-coupon .featured-buckets {
    min-height: 400px; }
    .promotion-coupon .featured-buckets section {
      margin-bottom: 50px; }
    .promotion-coupon .featured-buckets .special-sale {
      background: linear-gradient(168deg, transparent 40%, #fff 40%), linear-gradient(0deg, #fbf0e9 38%, #fff 100%);
      margin: 0;
      padding-bottom: 15px;
      padding-top: 15px; }
  .promotion-coupon .swiper-slide {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

#full-category-overlay {
  display: none;
  position: relative;
  width: 100%;
  background-color: #fff; }
  #full-category-overlay .tab-content {
    padding: 0; }
  #full-category-overlay .overlay-header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 0; }
    #full-category-overlay .overlay-header .overlay-header-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: none;
        cursor: pointer;
        padding: 4px;
        border-radius: 36px;
        border: 0.75px solid #e5e5e5;
        width: 36px;
        height: 36px; }
        #full-category-overlay .overlay-header .overlay-header-inner #overlay-close svg {
          width: 18px;
          height: 18px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-title {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: black; }
  #full-category-overlay .marginator {
    padding: 0 2rem; }
    @media (max-width: 900px) {
      #full-category-overlay .marginator.see-more-marginator {
        padding-left: 0;
        padding-right: 0; } }
    #full-category-overlay .marginator .intersection-navigator {
      border-bottom: #f0f0f0 1px solid; }
      #full-category-overlay .marginator .intersection-navigator li {
        padding: 0; }
        #full-category-overlay .marginator .intersection-navigator li button {
          font-size: 16px;
          font-weight: 500;
          padding: 12px 8px; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .intersection-navigator li button {
              padding: 18px 8px;
              font-size: 20px; } }
      #full-category-overlay .marginator .intersection-navigator .highlight {
        border-bottom: black 1px solid; }
    #full-category-overlay .marginator .overlay-layout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px 6px;
      margin-top: 20px;
      padding-bottom: 50px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          margin-top: 40px; } }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-tag {
        height: 14px;
        width: 70px;
        border-radius: 5px; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-full {
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-full:last-child {
          width: 70%; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .thumbnail {
        border: 0; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .product-inner {
        display: contents; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .product-info {
        padding-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 6px; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 8px;
        margin-top: 6px; }
        #full-category-overlay .marginator .overlay-layout.overlay-skeleton footer .text-tag {
          width: 60px; }
      #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        pointer-events: none; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-title {
          height: 18px;
          width: 140px;
          border-radius: 6px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-pill {
          height: 24px;
          width: 70px;
          border-radius: 12px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-label {
          height: 14px;
          width: 110px;
          border-radius: 6px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-checkbox {
          width: 16px;
          height: 16px;
          border-radius: 3px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-text {
          height: 12px;
          width: 100%;
          max-width: 160px;
          border-radius: 6px; }
      #full-category-overlay .marginator .overlay-layout .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 12px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 40px; }
        @media (min-width: 550px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(3, 1fr); } }
        @media (min-width: 768px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 40px 20px; } }
        #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
          position: relative;
          width: 100%;
          height: auto;
          font-size: 9px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box a {
            text-decoration: none;
            color: #2b2b2b;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            height: 100%; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a:hover {
              color: #7a7a7a; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a .product-inner {
              display: contents; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            background-color: #fff;
            border: #e5e5e5 1px solid;
            border-radius: 12px;
            width: 100%;
            aspect-ratio: 3 / 4;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail img {
              width: 100%;
              height: 100%;
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fit {
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fill-top {
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
              position: absolute;
              top: -12px;
              right: -55px;
              height: 48px;
              width: 150px;
              background-color: #ff1e00;
              color: white;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: white;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 8px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                  font-size: 13px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                      font-size: 17px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
                  top: -10px;
                  right: -48px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #ffc800;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #0f0;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info {
            margin: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              margin: 8px 0 6px;
              gap: 1px;
              line-height: 1;
              font-size: 11px;
              white-space: nowrap; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars {
                position: relative;
                display: inline-block; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars::before {
                  content: "☆☆☆☆☆";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars {
                position: absolute;
                top: 0;
                left: 0;
                white-space: nowrap;
                overflow: hidden;
                width: 0; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars::before {
                  content: "★★★★★";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .bold-rating {
                font-weight: bolder; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
                  font-size: 13px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              line-clamp: 2;
              overflow: hidden;
              text-overflow: ellipsis;
              font-size: 13px;
              line-height: 1.35em;
              height: 2.7em; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
                  font-size: 15px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
            margin-top: 4px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: end;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
              font-size: 10px;
              display: block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
                  font-size: 12px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
              font-weight: 600;
              font-size: 12px;
              color: #ff1e00; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
              padding: 3px 5px;
              border-radius: 5px;
              color: red;
              font-weight: 500;
              font-size: 12px;
              background-color: #f2f2f2; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
              padding: 3px 5px;
              border-radius: 5px;
              color: #2b2b2b;
              font-weight: 500;
              font-size: 12px;
              background-color: #ffc800; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
              padding: 3px 5px;
              border-radius: 5px;
              color: #a84e4e;
              font-weight: 500;
              font-size: 12px;
              background-color: #fae7da; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
              height: 12px;
              width: 12px;
              display: inline-block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
                  height: 14px;
                  width: 14px; } }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: start;
                gap: 10px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
              font-size: 13px; } }
      #full-category-overlay .marginator .overlay-layout .filter-panel {
        background-color: #fff;
        min-width: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel hr {
          margin: 1rem 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
          display: none;
          font-size: 16px;
          font-weight: 500;
          color: #333;
          margin-top: 0; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
              display: block; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 10px;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags {
            margin: 10px 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: auto;
            gap: 13px;
            max-width: 100%;
            min-width: 0; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags .filter-tag-item {
              background-color: #e5e5e5;
              padding: 8px 14px;
              border-radius: 4px;
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              white-space: nowrap; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
            text-decoration: underline;
            white-space: nowrap;
            padding: 0; }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
                margin-bottom: 20px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper {
          overflow: auto;
          height: 100%; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper legend {
            padding: 15px 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          padding: 8px;
          background-color: #fff;
          border: 1px solid #ddd;
          border-radius: 8px;
          font-weight: 400;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          font-size: 14px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle .filter-open {
            font-size: 1.2rem;
            line-height: 1;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
              display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
          position: fixed;
          top: 0;
          right: 100%;
          width: 85vw;
          height: 100vh;
          background: white;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: -webkit-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          z-index: 1000;
          padding: 15px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: absolute;
            top: 10px;
            right: 0;
            width: 53px;
            height: 53px;
            background: white;
            border: #ebebeb 1px solid;
            border-radius: 6px;
            font-size: 2.5rem;
            cursor: pointer;
            color: #333;
            -webkit-transform: translateX(0);
                    transform: translateX(0);
            -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open {
            -webkit-transform: translateX(100%);
                    transform: translateX(100%); }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .mobile-filter-toggle {
              background-color: #e9e9e9; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .form-filter-close {
              -webkit-transform: translateX(40px);
                      transform: translateX(40px); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
              position: relative;
              top: unset;
              right: unset;
              display: block !important;
              border: none;
              padding: 0;
              width: auto;
              height: auto;
              z-index: unset; }
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
                display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 900;
          opacity: 0;
          pointer-events: none;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay.open {
            opacity: 1;
            pointer-events: auto; }
        #full-category-overlay .marginator .overlay-layout .filter-panel fieldset {
          border: none;
          padding: 0;
          margin: 0 0 1.5rem; }
          #full-category-overlay .marginator .overlay-layout .filter-panel fieldset legend {
            font-weight: 500;
            margin-bottom: 0.8rem;
            display: block;
            width: 100%;
            font-size: 15px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 5px 0;
          cursor: pointer;
          font-size: 0.9rem;
          color: #333; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option input[type="checkbox"] {
            margin-right: 10px;
            width: 16px;
            height: 16px;
            cursor: pointer;
            accent-color: #2a8ede; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option .text {
            font-weight: 400;
            font-size: 14px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          display: grid;
          grid-template-columns: minmax(0, 0.25fr) 1fr;
          gap: 40px; } }

.promotion-coupon.overlay-is-active .featured-buckets {
  display: none; }

.promotion-coupon.overlay-is-active #full-category-overlay {
  display: block; }

.see-more-products {
  background-color: #f2f2f2;
  border-radius: 12px;
  padding: 40px;
  margin: 60px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  overflow: hidden; }
  .see-more-products .promo-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 300px; }
    .see-more-products .promo-text h2 {
      font-size: 32px;
      color: #222;
      margin-top: 10px;
      margin-bottom: 15px;
      font-weight: 700;
      line-height: 1.1; }
  .see-more-products .dynamic-text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 16px;
    color: #333;
    font-weight: 600; }
    @media (max-width: 900px) {
      .see-more-products .dynamic-text-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .see-more-products .static-part {
    white-space: nowrap; }
  .see-more-products .text-swiper {
    height: 24px;
    width: 100%;
    overflow: hidden;
    margin: 0 !important; }
    .see-more-products .text-swiper .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .see-more-products .text-swiper a {
      color: #333;
      text-decoration: none;
      font-weight: 700;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .see-more-products .text-swiper a:hover {
        border-bottom: 2px solid #333; }
  .see-more-products .card-swiper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 240px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
    @media (max-width: 900px) {
      .see-more-products .card-swiper {
        height: 180px; } }
  .see-more-products .card-swiper.is-swiper,
  .see-more-products .card-swiper.is-swiper .swiper-wrapper,
  .see-more-products .card-swiper.is-swiper .swiper-slide {
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
  .see-more-products .card-swiper .swiper-wrapper,
  .see-more-products .card-swiper .swiper-slide {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important; }
  .see-more-products .card-scroll {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    -ms-touch-action: pan-x;
        touch-action: pan-x;
    scrollbar-width: auto;
    scrollbar-gutter: stable both-edges;
    scrollbar-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.1); }
    .see-more-products .card-scroll::-webkit-scrollbar {
      height: 8px;
      display: block; }
    .see-more-products .card-scroll::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 999px; }
    .see-more-products .card-scroll::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.1);
      border-radius: 999px; }
  .see-more-products .card-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .see-more-products .card {
    aspect-ratio: 76 / 89;
    height: 100%;
    width: auto;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    scroll-snap-align: start; }
    .see-more-products .card img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    .see-more-products .card .card-label {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      z-index: 2; }
    .see-more-products .card.photo-card .card-label {
      color: white;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .see-more-products .card.photo-card.has-label::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
      z-index: 1; }
    .see-more-products .card.more-card {
      background-color: #e6e6e6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      color: #555; }
      .see-more-products .card.more-card span {
        font-size: 1.1rem;
        font-weight: 700;
        color: #444; }
      .see-more-products .card.more-card svg {
        width: 24px;
        height: 24px;
        stroke: #666; }
  @media (max-width: 1320px) {
    .see-more-products {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-radius: 0; } }

.promo-returnal {
  --promo-returnal-accent: #c85e86;
  --promo-returnal-ink: #642f43;
  --promo-returnal-deep: #5e1326;
  --promo-returnal-card: #faf8f8;
  --promo-returnal-wash: #faedf2;
  background: radial-gradient(900px 310px at 68% -28%, rgba(200, 94, 134, 0.18), rgba(200, 94, 134, 0) 68%), linear-gradient(90deg, #fff 0%, #fff 34%, var(--promo-returnal-wash) 100%);
  color: var(--promo-returnal-ink);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .promo-returnal.mobile {
    container-name: promo-returnal-mobile;
    container-type: inline-size;
    height: 77vw; }
  .promo-returnal.desktop {
    height: 300px; }
  .promo-returnal.mobile-only {
    display: block; }
  .promo-returnal.desktop-only {
    display: none; }
  .promo-returnal .background-aid {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 463px; }
  .promo-returnal .promo-returnal__home-video {
    display: none; }
  .promo-returnal .promo-returnal__blur-stack {
    display: none; }
  .promo-returnal .frame {
    height: 100%;
    position: relative;
    width: 100%; }
  .promo-returnal .variant {
    display: none;
    height: 100%;
    position: relative;
    width: 100%; }
  .promo-returnal .frame[data-returnal-state="returning"] [data-returnal-variant="returning"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .promo-returnal .text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    left: 10.2%;
    position: absolute;
    top: 31px;
    width: 287px;
    z-index: 2; }
  .promo-returnal .promo-name .title {
    color: var(--promo-returnal-deep);
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 13.761px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 3.4402px;
    line-height: 22.711px;
    white-space: nowrap; }
  .promo-returnal .eyebrow {
    color: var(--promo-returnal-ink);
    font-family: Poppins, sans-serif;
    font-size: 17.586px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: -8px; }
  .promo-returnal .main {
    color: var(--promo-returnal-accent);
    font-family: Poppins, sans-serif;
    font-size: 46.314px;
    font-style: normal;
    font-weight: 600;
    line-height: 58.561px;
    margin-top: 0;
    white-space: nowrap; }
  .promo-returnal .promo-returnal__details-trigger {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font: inherit;
    gap: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    margin-top: -16px;
    padding: 0;
    text-align: left;
    width: auto; }
  .promo-returnal a:focus,
  .promo-returnal a:focus-visible,
  .promo-returnal button:focus,
  .promo-returnal button:focus-visible {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .promo-returnal .promo-returnal__details-trigger .main {
    display: block; }
  .promo-returnal .promo-returnal__info {
    color: inherit;
    display: none;
    height: 16px;
    margin-top: 7px;
    position: static;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    width: 16px; }
    .promo-returnal .promo-returnal__info svg {
      display: block;
      height: 100%;
      width: 100%; }
  .promo-returnal .cta-info {
    color: var(--promo-returnal-ink);
    font-family: Poppins, sans-serif;
    font-size: 14.146px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.805px;
    margin-top: -13px;
    white-space: nowrap; }
  .promo-returnal .promo-returnal__actions {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2px; }
  .promo-returnal .cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--promo-returnal-accent);
    border-radius: 4px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 20px;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    width: 204px; }
  .promo-returnal .cta--secondary {
    background: transparent;
    color: var(--promo-returnal-accent);
    font-weight: 400;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px; }
  .promo-returnal .promo-returnal__jane-header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%; }
  .promo-returnal .promo-returnal__jane-title {
    color: #ffd9d9;
    font-family: "Cormorant", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 51.529px;
    margin: 0; }
  .promo-returnal .promo-returnal__jane-subtitle {
    color: #fff;
    font-family: "Jost", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0; }
  .promo-returnal .promo-returnal__jane-actions {
    gap: 18.709px;
    margin-top: 0; }
  .promo-returnal .promo-returnal__jane-cta {
    backdrop-filter: blur(23px);
    background: #ffd9d9;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    line-height: normal;
    padding: 8px 16px;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .promo-returnal .footerish {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--promo-returnal-accent);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Inter, sans-serif;
    font-size: 13.497px;
    font-style: italic;
    font-weight: 400;
    gap: 4px;
    letter-spacing: 0;
    line-height: normal;
    margin-top: -2px;
    white-space: nowrap; }
    .promo-returnal .footerish svg {
      height: 12px;
      width: 12px; }
  .promo-returnal .imagery {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    height: 241px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 12.3%;
    top: 30px;
    width: 275px;
    z-index: 2; }
  .promo-returnal .promo-returnal__visual {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1px;
            flex: 0 0 1px;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    position: relative;
    width: 1px;
    z-index: 1; }
  .promo-returnal .promo-returnal__visual-gradient,
  .promo-returnal .promo-returnal__visual-image {
    position: absolute;
    pointer-events: none; }
  .promo-returnal .promo-returnal__visual-gradient {
    border-radius: 50%;
    height: 606px;
    left: 0;
    top: 0;
    width: 1198px; }
  .promo-returnal .promo-returnal__visual-gradient--left {
    background: radial-gradient(ellipse at center, rgba(200, 94, 134, 0.36) 0%, rgba(200, 94, 134, 0.22) 36%, rgba(200, 94, 134, 0) 72%);
    -webkit-transform: translate(-51.84%, -1.32%);
            transform: translate(-51.84%, -1.32%); }
  .promo-returnal .promo-returnal__visual-gradient--right {
    background: radial-gradient(ellipse at center, rgba(200, 94, 134, 0.16) 0%, rgba(200, 94, 134, 0.09) 34%, rgba(200, 94, 134, 0) 72%);
    -webkit-transform: translate(-7.01%, -89.44%);
            transform: translate(-7.01%, -89.44%); }
  .promo-returnal .promo-returnal__visual-image {
    height: 452px;
    left: 0;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    top: 32px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1; }
  .promo-returnal .promo-returnal__visual-gradient--foreground {
    background: radial-gradient(ellipse at center 88%, #e5dcd3 0%, #e5dcd3 29%, rgba(229, 220, 211, 0.82) 43%, rgba(229, 220, 211, 0) 58%);
    height: 303px;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    width: 761px;
    z-index: 2; }
  .promo-returnal .stair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 275px; }
    .promo-returnal .stair > div {
      background: var(--promo-returnal-card);
      border-radius: 4px;
      -webkit-box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
      color: var(--promo-returnal-accent);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 75px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 11px 15px;
      position: relative; }
    .promo-returnal .stair > div::after {
      background: rgba(200, 94, 134, 0.18);
      content: "";
      height: 1px;
      left: 15px;
      position: absolute;
      right: 15px;
      top: 37px; }
    .promo-returnal .stair > .top {
      background: var(--promo-returnal-accent);
      color: #fff; }
    .promo-returnal .stair > .top::after {
      background: rgba(255, 255, 255, 0.42); }
    .promo-returnal .stair .spend {
      color: inherit;
      font-family: Inter, sans-serif;
      font-size: 12.959px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 18.512px; }
    .promo-returnal .stair .get {
      color: inherit;
      font-family: Inter, sans-serif;
      font-size: 20.364px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 18.512px;
      margin-top: 9px; }
    .promo-returnal .stair .best-value {
      background: #fff;
      color: var(--promo-returnal-accent);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 76%, 0 100%);
      font-family: Poppins, sans-serif;
      font-size: 10px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 8.769px;
      padding: 8px 7px 13px;
      position: absolute;
      right: 7px;
      top: 0; }
  .promo-returnal[data-promo-returnal-layout="home"] {
    --promo-returnal-accent: #ac4f69;
    --promo-returnal-ink: #fff;
    --promo-returnal-deep: #fff;
    background: #7d7970; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__home-video {
      display: block;
      height: 366px;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center 28%;
         object-position: center 28%;
      opacity: 0.85;
      position: absolute;
      top: -33px;
      width: 100%; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack {
      display: block;
      height: 346px;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: -33px;
      width: min(46%, 560px);
      z-index: 1; }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span {
        background: rgba(125, 121, 112, 0.08);
        opacity: 1;
        position: absolute;
        inset: 0; }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(1) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(6%, black), color-stop(18%, transparent));
        -webkit-mask-image: linear-gradient(to right, black 0%, black 6%, transparent 18%);
        backdrop-filter: blur(1.5rem);
        background: rgba(125, 121, 112, 0.18);
        mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(6%, black), color-stop(18%, transparent));
        mask-image: linear-gradient(to right, black 0%, black 6%, transparent 18%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(2) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(6%, black), color-stop(12%, black), color-stop(24%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 12%, transparent 24%);
        backdrop-filter: blur(1.43rem);
        background: rgba(125, 121, 112, 0.165);
        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(6%, black), color-stop(12%, black), color-stop(24%, transparent));
        mask-image: linear-gradient(to right, transparent 0%, black 6%, black 12%, transparent 24%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(3) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(4%, transparent), color-stop(12%, black), color-stop(18%, black), color-stop(30%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 4%, black 12%, black 18%, transparent 30%);
        backdrop-filter: blur(1.32rem);
        background: rgba(125, 121, 112, 0.15);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(4%, transparent), color-stop(12%, black), color-stop(18%, black), color-stop(30%, transparent));
        mask-image: linear-gradient(to right, transparent 4%, black 12%, black 18%, transparent 30%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(4) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(10%, transparent), color-stop(18%, black), color-stop(24%, black), color-stop(36%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 10%, black 18%, black 24%, transparent 36%);
        backdrop-filter: blur(1.16rem);
        background: rgba(125, 121, 112, 0.135);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(10%, transparent), color-stop(18%, black), color-stop(24%, black), color-stop(36%, transparent));
        mask-image: linear-gradient(to right, transparent 10%, black 18%, black 24%, transparent 36%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(5) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(16%, transparent), color-stop(24%, black), color-stop(30%, black), color-stop(42%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 16%, black 24%, black 30%, transparent 42%);
        backdrop-filter: blur(0.98rem);
        background: rgba(125, 121, 112, 0.12);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(16%, transparent), color-stop(24%, black), color-stop(30%, black), color-stop(42%, transparent));
        mask-image: linear-gradient(to right, transparent 16%, black 24%, black 30%, transparent 42%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(6) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(22%, transparent), color-stop(30%, black), color-stop(36%, black), color-stop(48%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 22%, black 30%, black 36%, transparent 48%);
        backdrop-filter: blur(0.82rem);
        background: rgba(125, 121, 112, 0.105);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(22%, transparent), color-stop(30%, black), color-stop(36%, black), color-stop(48%, transparent));
        mask-image: linear-gradient(to right, transparent 22%, black 30%, black 36%, transparent 48%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(7) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(28%, transparent), color-stop(36%, black), color-stop(42%, black), color-stop(54%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 28%, black 36%, black 42%, transparent 54%);
        backdrop-filter: blur(0.66rem);
        background: rgba(125, 121, 112, 0.09);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(28%, transparent), color-stop(36%, black), color-stop(42%, black), color-stop(54%, transparent));
        mask-image: linear-gradient(to right, transparent 28%, black 36%, black 42%, transparent 54%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(8) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(34%, transparent), color-stop(42%, black), color-stop(48%, black), color-stop(60%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 34%, black 42%, black 48%, transparent 60%);
        backdrop-filter: blur(0.51rem);
        background: rgba(125, 121, 112, 0.075);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(34%, transparent), color-stop(42%, black), color-stop(48%, black), color-stop(60%, transparent));
        mask-image: linear-gradient(to right, transparent 34%, black 42%, black 48%, transparent 60%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(9) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(48%, black), color-stop(54%, black), color-stop(66%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 40%, black 48%, black 54%, transparent 66%);
        backdrop-filter: blur(0.39rem);
        background: rgba(125, 121, 112, 0.06);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(48%, black), color-stop(54%, black), color-stop(66%, transparent));
        mask-image: linear-gradient(to right, transparent 40%, black 48%, black 54%, transparent 66%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(10) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(46%, transparent), color-stop(54%, black), color-stop(60%, black), color-stop(72%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 46%, black 54%, black 60%, transparent 72%);
        backdrop-filter: blur(0.3rem);
        background: rgba(125, 121, 112, 0.048);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(46%, transparent), color-stop(54%, black), color-stop(60%, black), color-stop(72%, transparent));
        mask-image: linear-gradient(to right, transparent 46%, black 54%, black 60%, transparent 72%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(11) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(52%, transparent), color-stop(60%, black), color-stop(66%, black), color-stop(78%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 52%, black 60%, black 66%, transparent 78%);
        backdrop-filter: blur(0.22rem);
        background: rgba(125, 121, 112, 0.036);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(52%, transparent), color-stop(60%, black), color-stop(66%, black), color-stop(78%, transparent));
        mask-image: linear-gradient(to right, transparent 52%, black 60%, black 66%, transparent 78%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(12) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(58%, transparent), color-stop(66%, black), color-stop(72%, black), color-stop(84%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 58%, black 66%, black 72%, transparent 84%);
        backdrop-filter: blur(0.17rem);
        background: rgba(125, 121, 112, 0.028);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(58%, transparent), color-stop(66%, black), color-stop(72%, black), color-stop(84%, transparent));
        mask-image: linear-gradient(to right, transparent 58%, black 66%, black 72%, transparent 84%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(13) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(64%, transparent), color-stop(72%, black), color-stop(78%, black), color-stop(90%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 64%, black 72%, black 78%, transparent 90%);
        backdrop-filter: blur(0.13rem);
        background: rgba(125, 121, 112, 0.02);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(64%, transparent), color-stop(72%, black), color-stop(78%, black), color-stop(90%, transparent));
        mask-image: linear-gradient(to right, transparent 64%, black 72%, black 78%, transparent 90%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(14) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(70%, transparent), color-stop(78%, black), color-stop(84%, black), color-stop(96%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 70%, black 78%, black 84%, transparent 96%);
        backdrop-filter: blur(0.11rem);
        background: rgba(125, 121, 112, 0.014);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(70%, transparent), color-stop(78%, black), color-stop(84%, black), color-stop(96%, transparent));
        mask-image: linear-gradient(to right, transparent 70%, black 78%, black 84%, transparent 96%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(15) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(76%, transparent), color-stop(86%, black), to(transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 76%, black 86%, transparent 100%);
        backdrop-filter: blur(0.09rem);
        background: rgba(125, 121, 112, 0.01);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(76%, transparent), color-stop(86%, black), to(transparent));
        mask-image: linear-gradient(to right, transparent 76%, black 86%, transparent 100%); }
    .promo-returnal[data-promo-returnal-layout="home"]::after {
      background: -webkit-gradient(linear, left top, right top, from(#7d7970), color-stop(44%, rgba(125, 121, 112, 0.5)), to(rgba(125, 121, 112, 0)));
      background: linear-gradient(90deg, #7d7970 0%, rgba(125, 121, 112, 0.5) 44%, rgba(125, 121, 112, 0) 100%);
      content: "";
      height: 366px;
      left: -19px;
      position: absolute;
      top: -33px;
      width: 482px;
      z-index: 1; }
    .promo-returnal[data-promo-returnal-layout="home"] .text {
      left: 8.5%;
      top: 23px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-copy {
      gap: 12px;
      width: 382px; }
    .promo-returnal[data-promo-returnal-layout="home"].desktop .promo-returnal__jane-copy {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-title {
      font-size: 50px;
      line-height: 1; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-subtitle {
      font-size: 32px;
      font-weight: 300;
      line-height: 48px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-actions {
      gap: 24px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-cta {
      backdrop-filter: blur(23px);
      border-radius: 4px;
      border-width: 1px;
      font-size: 18px;
      height: auto;
      padding: 8px 16px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta {
      font-weight: 400; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta--secondary {
      color: #fff; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta-info,
    .promo-returnal[data-promo-returnal-layout="home"] .eyebrow,
    .promo-returnal[data-promo-returnal-layout="home"] .footerish,
    .promo-returnal[data-promo-returnal-layout="home"] .main,
    .promo-returnal[data-promo-returnal-layout="home"] .promo-name .title {
      color: #fff; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__info {
      display: block;
      left: 209px;
      top: 37px; }
    .promo-returnal[data-promo-returnal-layout="home"] .imagery {
      display: none; }
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .promo-returnal__visual,
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .imagery, .promo-returnal[data-promo-returnal-layout="category"].desktop .promo-returnal__visual,
  .promo-returnal[data-promo-returnal-layout="category"].desktop .imagery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .promo-returnal[data-promo-returnal-layout="category"] .text {
    top: 41px; }
  .promo-returnal[data-promo-returnal-layout="category"] .cta--secondary {
    display: none; }

.home-open-life-banner {
  --home-open-life-word-height: 42.648px;
  background: #363636;
  color: #fff;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none; }
  .home-open-life-banner:focus {
    outline: none; }
  .home-open-life-banner:focus-visible .home-open-life-banner__cta {
    outline: 2px solid #fff;
    outline-offset: 3px; }
  .home-open-life-banner:hover, .home-open-life-banner:focus {
    color: #fff;
    text-decoration: none; }
  .home-open-life-banner:hover .home-open-life-banner__cta {
    background: #f2f2f2; }

.home-open-life-banner__image {
  max-width: none;
  position: absolute;
  z-index: 0; }

.home-open-life-banner__shade {
  background: linear-gradient(135deg, #2a2321 0%, #2a2321 30%, rgba(40, 25, 10, 0.2) 60%, transparent 100%);
  bottom: 0;
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.home-open-life-banner__copy {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  position: absolute;
  z-index: 2; }

.home-open-life-banner__headline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 29.437px;
  font-style: normal;
  font-weight: 400;
  gap: 6.042px;
  line-height: var(--home-open-life-word-height);
  white-space: nowrap; }

.home-open-life-banner__rotator {
  display: block;
  font-weight: 600;
  height: var(--home-open-life-word-height);
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 248px; }

.home-open-life-banner__words {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%; }

.home-open-life-banner__word {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--home-open-life-word-height);
  line-height: var(--home-open-life-word-height);
  position: relative;
  white-space: nowrap;
  width: 100%; }

.home-open-life-banner__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backdrop-filter: blur(23px);
  background: #fff;
  border: 1px solid #6d6d6d;
  border-radius: 4px;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  padding: 8px 16px;
  text-align: center;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.home-open-life-banner--desktop {
  height: 300px; }
  .home-open-life-banner--desktop .home-open-life-banner__image {
    height: 100%;
    left: 0%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0% 40%;
       object-position: 0% 40%;
    top: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    width: 100%; }
  @media (max-width: 1500px) {
    .home-open-life-banner--desktop .home-open-life-banner__image {
      height: 110%;
      left: 0%;
      top: -5%;
      -webkit-transform: scale(1.3) scaleX(-1);
              transform: scale(1.3) scaleX(-1);
      width: 110%; } }
  .home-open-life-banner--desktop .home-open-life-banner__copy {
    left: 8.34%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner {
  --home-open-life-word-height: 10.4cqi;
  background: #eff5eb;
  container-name: home-open-life-mobile;
  container-type: inline-size;
  height: 77vw; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__shade {
    background: linear-gradient(12deg, #2a2321 0%, #2a2321 15% 10%, rgba(40, 25, 10, 0.2) 36%, transparent 100%); }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__image {
    display: block;
    height: 140%;
    left: 10%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0% 40%;
       object-position: 0% 40%;
    top: -18%;
    -webkit-transform: scale(1.4) scaleX(-1);
            transform: scale(1.4) scaleX(-1);
    width: 140%; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__copy {
    bottom: 10.45cqi;
    gap: 4.52cqi;
    left: 5.37cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__headline {
    font-size: 6.3cqi;
    gap: 1.71cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__rotator {
    width: 60.47cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__cta {
    border-radius: 0.2em;
    font-size: 3.6cqi;
    padding: 0.6em 1.2em; }

.fathers-day-promo {
  --fathers-day-bg: #fdf9f4;
  --fathers-day-soft-bg: #faf2e9;
  --fathers-day-card-border: #eedbc2;
  --fathers-day-ink: #1c1201;
  --fathers-day-muted: #494134;
  --fathers-day-weak: #6a6258;
  --fathers-day-button: #2b2b2b;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.64)), to(rgba(255, 255, 255, 0.64))), -webkit-gradient(linear, left top, right top, from(rgba(236, 218, 191, 0)), color-stop(70.324%, #f0dbc2)), var(--fathers-day-bg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.64) 0%, rgba(255, 255, 255, 0.64) 100%), linear-gradient(90deg, rgba(236, 218, 191, 0) 0%, #f0dbc2 70.324%), var(--fathers-day-bg);
  color: var(--fathers-day-ink);
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 100%; }
  .fathers-day-promo.mobile-only {
    display: block; }
  .fathers-day-promo.desktop-only {
    display: none; }

.home-topBanners-desktop .fathers-day-promo.desktop {
  height: 100%; }

.promo-banner--fathers-day {
  margin-bottom: 24px; }

.category-promo-fathers-day-banner {
  display: block;
  margin: -1.5rem 0 24px;
  position: relative;
  top: -6px;
  width: 100%; }

.fathers-day-promo__layout {
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  position: relative; }

.fathers-day-promo__copy,
.fathers-day-promo__actions,
.fathers-day-promo__offers,
.fathers-day-promo__model-wrap {
  position: absolute; }

.fathers-day-promo__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  left: 7.53%;
  top: 65px;
  width: 362px;
  z-index: 5; }

.fathers-day-promo__eyebrow,
.fathers-day-promo__end-date,
.fathers-day-promo__title {
  margin: 0; }

.fathers-day-promo__eyebrow {
  color: #000;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.4px;
  line-height: normal; }

.fathers-day-promo__title {
  color: var(--fathers-day-muted);
  font-family: Inter, Poppins, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap; }
  .fathers-day-promo__title span:first-child {
    color: var(--fathers-day-ink); }

.fathers-day-promo__end-date {
  color: var(--fathers-day-weak);
  font-family: Inter, Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: normal; }

.fathers-day-promo__actions {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  left: 7.53%;
  top: 157px;
  z-index: 5; }

.fathers-day-promo__learn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px; }
  .fathers-day-promo__learn:hover, .fathers-day-promo__learn:focus {
    color: #000; }

.fathers-day-promo__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--fathers-day-button);
  border-radius: 4px;
  color: #fcfcfc;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 20px;
  padding: 0 28px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap; }
  .fathers-day-promo__cta:hover, .fathers-day-promo__cta:focus {
    color: #fcfcfc;
    text-decoration: none; }

.fathers-day-promo__offers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  left: 34.85%;
  top: 73px;
  z-index: 3; }

.fathers-day-promo__offers--single {
  left: auto;
  right: 17.15%; }

@media (min-width: 801px) {
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: 430px; } }

.fathers-day-promo__coupon {
  background: var(--fathers-day-bg);
  border: 1px solid var(--fathers-day-card-border);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 153px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding: 15px;
  position: relative;
  width: 321px; }
  .fathers-day-promo__coupon--best {
    background: -webkit-gradient(linear, left top, right top, from(rgba(240, 221, 196, 0.4)), to(rgba(240, 221, 196, 0.4))), var(--fathers-day-bg);
    background: linear-gradient(90deg, rgba(240, 221, 196, 0.4) 0%, rgba(240, 221, 196, 0.4) 100%), var(--fathers-day-bg);
    border-color: #000; }

.fathers-day-promo__badge {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #000;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Inter, Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  height: 31px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  padding-top: 3px;
  position: absolute;
  right: 6px;
  top: 0;
  width: 94px; }

.fathers-day-promo__coupon-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  min-width: 0; }

.fathers-day-promo__amount,
.fathers-day-promo__coupon-label,
.fathers-day-promo__coupon-note,
.fathers-day-promo__code {
  font-family: Inter, Poppins, sans-serif;
  line-height: normal; }

.fathers-day-promo__amount {
  color: #000;
  font-size: 30px;
  font-weight: 700; }

.fathers-day-promo__coupon-label {
  color: #000;
  font-size: 16px;
  font-weight: 500; }

.fathers-day-promo__coupon-note {
  color: #585757;
  font-size: 11px;
  font-weight: 500;
  margin-top: 11px; }

.fathers-day-promo__coupon-note--mobile {
  display: none; }

.fathers-day-promo__divider {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
  display: block;
  width: 100%; }

.fathers-day-promo__code-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }

.fathers-day-promo__code {
  color: #000;
  font-size: 12px;
  font-weight: 700; }

.fathers-day-promo__copy-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 4px;
  color: #6d6d6d;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
  gap: 4px;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  min-width: 67px;
  padding: 0 4px;
  white-space: nowrap; }
  .fathers-day-promo__copy-button.is-copied {
    border-color: rgba(31, 106, 58, 0.35);
    color: #1f6a3a; }

.fathers-day-promo__copy-icon {
  display: block;
  height: 12px;
  width: 14px; }

.fathers-day-promo__or {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--fathers-day-bg);
  border: 1px solid var(--fathers-day-card-border);
  border-radius: 28px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33px;
          flex: 0 0 33px;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 33px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  width: 33px; }

.fathers-day-promo__model-wrap {
  height: 330px;
  left: 69.05%;
  overflow: hidden;
  pointer-events: none;
  top: 0;
  width: 535px;
  z-index: 4; }

.fathers-day-promo img.fathers-day-promo__model {
  display: block;
  height: auto;
  left: 0;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 1500px) {
  .fathers-day-promo__model-wrap {
    left: min(69.05%, calc(50% + 215px)); } }

@media (max-width: 1260px) and (min-width: 801px) {
  .fathers-day-promo__copy {
    left: clamp(64px, 7vw, 82px);
    width: clamp(230px, 28vw, 315px); }
  .fathers-day-promo__actions {
    left: clamp(64px, 7vw, 82px); }
  .fathers-day-promo__title {
    font-size: clamp(24px, 2.4vw, 30px); }
  .fathers-day-promo__offers {
    left: auto;
    right: clamp(72px, 8vw, 104px);
    gap: 6px; }
  .fathers-day-promo__coupon {
    width: clamp(190px, 20vw, 250px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: clamp(280px, 30vw, 380px); }
  .fathers-day-promo__amount {
    font-size: clamp(20px, 2vw, 25px); }
  .fathers-day-promo__coupon-label {
    font-size: clamp(11px, 1.12vw, 14px); }
  .fathers-day-promo__model-wrap {
    height: 100%;
    left: auto;
    right: clamp(-150px, -10vw, -90px);
    width: clamp(320px, 34vw, 430px); }
  .fathers-day-promo img.fathers-day-promo__model {
    height: 100%;
    width: auto; } }

@media (max-width: 960px) and (min-width: 801px) {
  .fathers-day-promo__eyebrow {
    font-size: 11px;
    letter-spacing: 2px; }
  .fathers-day-promo__title {
    font-size: clamp(20px, 2.5vw, 24px); }
  .fathers-day-promo__offers {
    gap: 5px;
    right: 72px; }
  .fathers-day-promo__coupon {
    padding: 12px;
    width: clamp(164px, 19vw, 190px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: clamp(230px, 28vw, 280px); }
  .fathers-day-promo__badge {
    font-size: 10px;
    height: 23px;
    padding-top: 3px;
    right: 4px;
    width: 62px; }
  .fathers-day-promo__amount {
    font-size: clamp(18px, 2.25vw, 20px); }
  .fathers-day-promo__offers--single .fathers-day-promo__amount {
    font-size: clamp(18px, 2.25vw, 24px); }
  .fathers-day-promo__coupon-label {
    font-size: clamp(10px, 1.28vw, 11px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon-label {
    font-size: clamp(10px, 1.48vw, 13px); }
  .fathers-day-promo__coupon-note {
    font-size: 10px;
    margin-top: 8px; }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon-note {
    font-size: 12px; }
  .fathers-day-promo__code {
    font-size: 11px; }
  .fathers-day-promo__offers--single .fathers-day-promo__code {
    font-size: 13px; }
  .fathers-day-promo__copy-button {
    font-size: 11px;
    min-width: 60px; }
  .fathers-day-promo__or {
    -ms-flex-preferred-size: 28px;
        flex-basis: 28px;
    font-size: 11px;
    height: 28px;
    width: 28px; }
  .fathers-day-promo__model-wrap {
    right: clamp(-80px, -7vw, -50px);
    width: clamp(300px, 36vw, 320px); } }

@media (max-width: 800px) {
  .category-promo-fathers-day-banner {
    top: 25px; }
  .fathers-day-promo {
    background: var(--fathers-day-soft-bg);
    container-name: fathers-day-promo-mobile;
    container-type: inline-size;
    height: 77vw; }
  .home-mobile-banner-swiper .swiper-slide.fathers-day-promo {
    height: 77vw; }
  .fathers-day-promo.mobile-only {
    display: block; }
  .fathers-day-promo.desktop-only {
    display: none; }
  .fathers-day-promo__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.05cqi;
    left: 4.57cqi;
    margin: 0;
    position: absolute;
    top: 7.61cqi;
    width: 90.86cqi; }
  .fathers-day-promo__copy,
  .fathers-day-promo__actions,
  .fathers-day-promo__offers {
    left: auto;
    position: relative;
    top: auto; }
  .fathers-day-promo__copy {
    gap: 2.03cqi;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
  .fathers-day-promo__eyebrow {
    font-size: 2.28cqi;
    letter-spacing: 0.46cqi; }
  .fathers-day-promo__title {
    font-size: 5.33cqi; }
  .fathers-day-promo__end-date {
    display: none; }
  .fathers-day-promo__offers {
    gap: 1.02cqi;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    right: auto; }
  .fathers-day-promo__coupon {
    border-radius: 1.02cqi;
    height: 24.87cqi;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.03cqi;
    width: 34.52cqi; }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    height: 20.87cqi;
    width: 54.52cqi; }
  .fathers-day-promo__badge {
    font-size: 2.03cqi;
    height: 4.57cqi;
    padding-top: 1.02cqi;
    right: 1.02cqi;
    width: 12.94cqi; }
  .fathers-day-promo__coupon-main {
    gap: 0.25cqi; }
  .fathers-day-promo__amount {
    font-size: 3.56cqi; }
  .fathers-day-promo__coupon-label {
    color: #2b2b2b;
    font-size: 2.54cqi; }
  .fathers-day-promo__coupon-note {
    font-size: 2.03cqi;
    margin-top: 0.51cqi; }
  .fathers-day-promo__coupon-note--desktop {
    display: none; }
  .fathers-day-promo__coupon-note--mobile {
    display: block; }
  .fathers-day-promo__divider {
    margin: 1.52cqi 0; }
  .fathers-day-promo__code-row {
    gap: 1.02cqi; }
  .fathers-day-promo__code {
    font-size: 3.05cqi;
    text-decoration: underline;
    text-underline-offset: 0.51cqi; }
  .fathers-day-promo__copy-button {
    border-radius: 1.02cqi;
    font-size: 2.54cqi;
    gap: 1.02cqi;
    height: 4.06cqi;
    min-width: 13.2cqi; }
  .fathers-day-promo__copy-icon {
    height: 1.78cqi;
    width: 2.03cqi; }
  .fathers-day-promo__or {
    border-radius: 4.06cqi;
    -ms-flex-preferred-size: 5.08cqi;
        flex-basis: 5.08cqi;
    font-size: 2.03cqi;
    height: 5.08cqi;
    width: 5.08cqi; }
  .fathers-day-promo__actions {
    gap: 3.05cqi;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .fathers-day-promo__learn {
    font-size: 3.05cqi;
    text-underline-offset: 0.51cqi; }
  .fathers-day-promo__cta {
    border-radius: 1.02cqi;
    font-size: 3.56cqi;
    height: 11.17cqi;
    line-height: 5.08cqi;
    padding: 0 7.11cqi;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .fathers-day-promo__model-wrap {
    bottom: 0;
    height: 100%;
    left: 52cqi;
    top: auto;
    width: 115cqi; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img.fathers-day-promo__model,
  .home-mobile-banner-swiper .swiper-slide img.fathers-day-promo__model,
  .fathers-day-promo img.fathers-day-promo__model {
    bottom: 0;
    height: auto;
    left: -7cqi;
    max-width: none;
    -o-object-fit: unset;
       object-fit: unset;
    -o-object-position: unset;
       object-position: unset;
    top: auto;
    width: 100%; } }

@media (min-width: 801px) {
  .fathers-day-promo.mobile-only {
    display: none; }
  .fathers-day-promo.desktop-only {
    display: block; } }

.promo-banner--returnal {
  margin-bottom: 24px; }

.category-promo-returnal-banner {
  display: block;
  margin: -1.5rem 0 24px;
  position: relative;
  top: -6px;
  width: 100%; }

@media (max-width: 800px) {
  .category-promo-returnal-banner {
    display: block;
    top: 25px; }
  .promo-returnal.mobile .background-aid {
    width: 70%; }
  .promo-returnal.mobile .text {
    gap: 3.39cqi;
    left: 7.35cqi;
    top: 9.32cqi;
    width: 62.15cqi; }
  .promo-returnal.mobile .promo-name .title {
    font-size: 3.5cqi;
    letter-spacing: 0.88cqi;
    line-height: 5.93cqi; }
  .promo-returnal.mobile .eyebrow {
    font-size: 4.46cqi;
    line-height: 5.08cqi;
    margin-top: -2.26cqi; }
  .promo-returnal.mobile .main {
    font-size: 11.75cqi;
    line-height: 14.97cqi;
    margin-top: 0; }
  .promo-returnal.mobile .promo-returnal__details-trigger {
    margin-top: -4.52cqi; }
  .promo-returnal.mobile .promo-returnal__info {
    display: block;
    height: 4.52cqi;
    margin-top: 1.64cqi;
    width: 4.52cqi; }
  .promo-returnal.mobile .cta-info {
    font-size: 3.59cqi;
    line-height: 5.08cqi;
    margin-top: -3.67cqi; }
  .promo-returnal.mobile .promo-returnal__actions {
    margin-top: 0.56cqi; }
  .promo-returnal.mobile .cta {
    font-size: 3.56cqi;
    height: 9.15cqi;
    line-height: 5.65cqi;
    width: 51.89cqi; }
  .promo-returnal.mobile .promo-returnal__jane-copy {
    gap: 5.94cqi;
    width: 79.95cqi; }
  .promo-returnal.mobile .promo-returnal__jane-title {
    font-size: 10.4cqi;
    line-height: 12.76cqi; }
  .promo-returnal.mobile .promo-returnal__jane-subtitle {
    font-size: 4.95cqi;
    line-height: normal; }
  .promo-returnal.mobile .promo-returnal__jane-actions {
    gap: 4.63cqi;
    margin-top: 0; }
  .promo-returnal.mobile .promo-returnal__jane-cta {
    border-radius: 0.2em;
    font-size: 3.6cqi;
    height: auto;
    line-height: normal;
    padding: 0.6em 1.2em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .promo-returnal.mobile .footerish {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 3.42cqi;
    gap: 1.13cqi;
    letter-spacing: 0;
    max-width: 51.89cqi;
    white-space: normal; }
    .promo-returnal.mobile .footerish svg {
      height: 3.39cqi;
      width: 3.39cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .background-aid,
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__blur-stack {
    display: none; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"]::after {
    content: none;
    display: none; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__home-video {
    height: 100%;
    -o-object-position: center center;
       object-position: center center;
    top: 0; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__jane-copy {
    bottom: 9.32cqi;
    top: unset; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual {
    display: block;
    left: 91cqi;
    position: absolute;
    top: 7cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient {
    height: 171.19cqi;
    width: 338.42cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--left, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--left {
    -webkit-transform: translate(-51.84%, -1.32%);
            transform: translate(-51.84%, -1.32%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--right, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--right {
    -webkit-transform: translate(-7.01%, -89.44%);
            transform: translate(-7.01%, -89.44%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-image, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-image {
    height: 94.92cqi;
    left: 0;
    top: 2.82cqi;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--foreground, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--foreground {
    height: 85.59cqi;
    -webkit-transform: translate(-49.72%, 48.84%);
            transform: translate(-49.72%, 48.84%);
    width: 198.87cqi; } }

@media (min-width: 801px) {
  .promo-returnal.mobile-only {
    display: none; }
  .promo-returnal.desktop-only {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="sale"] .variant {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 110rem;
    padding-left: 6rem;
    padding-right: 6rem; }
  .promo-returnal[data-promo-returnal-layout="sale"] .text {
    left: auto;
    position: relative;
    top: auto; }
  .promo-returnal[data-promo-returnal-layout="sale"] .imagery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
            flex: 0 0 275px;
    position: relative;
    right: auto;
    top: auto; } }

@media (min-width: 801px) and (min-width: 801px) and (max-width: 1120px) {
  .promo-returnal[data-promo-returnal-layout="sale"] .variant {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .promo-returnal[data-promo-returnal-layout="sale"] .promo-returnal__info {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="sale"] .promo-returnal__visual {
    left: -140px; }
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .imagery {
    display: none; } }

@media (min-width: 801px) {
  .promo-returnal[data-promo-returnal-layout="category"] .variant {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 110rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%; } }
  @media (min-width: 801px) and (min-width: 1261px) {
    .promo-returnal[data-promo-returnal-layout="category"] .variant {
      padding-left: 6rem;
      padding-right: 6rem; } }

@media (min-width: 801px) {
  .promo-returnal[data-promo-returnal-layout="category"] .text {
    left: auto;
    position: relative;
    top: auto; }
  .promo-returnal[data-promo-returnal-layout="category"] .imagery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
            flex: 0 0 275px;
    position: relative;
    right: auto;
    top: auto; } }

@media (min-width: 801px) and (min-width: 801px) and (max-width: 1120px) {
  .promo-returnal[data-promo-returnal-layout="category"] .promo-returnal__info {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="category"] .promo-returnal__visual {
    left: -140px; }
  .promo-returnal[data-promo-returnal-layout="category"].desktop .imagery {
    display: none; } }

.salon-prepared-sale {
  background: linear-gradient(12deg, #f1e0c9 0%, #fcf6ef 100%);
  color: #3a342d;
  container-type: inline-size;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .salon-prepared-sale.swiper-slide {
    height: 300px; }
  .salon-prepared-sale__leaves {
    height: 512px;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0.8;
    pointer-events: none;
    position: absolute;
    width: 380px; }
    .salon-prepared-sale__leaves--left {
      left: calc(-60px - clamp(0px, (1160px - 100cqi) / 3.6, 100px));
      top: -79px;
      -webkit-transform: rotate(-19.24deg);
              transform: rotate(-19.24deg); }
  .salon-prepared-sale__stage {
    --sps-scale: clamp(0.75, tan(atan2(100cqi, 1160px)), 1);
    --sps-shift: clamp(0px, calc((100cqi - 1160px) / 4), 70px);
    inset: 0;
    position: absolute;
    -webkit-transform: scale(var(--sps-scale));
            transform: scale(var(--sps-scale)); }
  .salon-prepared-sale__text, .salon-prepared-sale__card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .salon-prepared-sale__text {
    gap: 8px;
    left: calc(50% - 512.5px + var(--sps-shift));
    width: 388px; }
  .salon-prepared-sale__headline {
    color: #a94d22;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 64px;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: 1.04;
    margin: 0; }
  .salon-prepared-sale__tagline {
    font-size: 18px;
    font-weight: 500;
    margin: 0; }
  .salon-prepared-sale__date {
    color: #a94d22;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.6px;
    margin: 0 0 10px; }
  .salon-prepared-sale__code {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fffbf6;
    border: 1.2px dashed #c59a65;
    border-radius: 12px;
    color: inherit;
    cursor: copy;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    gap: 7px;
    height: 51px;
    line-height: normal;
    margin: 0;
    padding: 0 16px; }
    .salon-prepared-sale__code img {
      height: 16px;
      width: 16px; }
    .salon-prepared-sale__code strong {
      color: #a94d22;
      font-weight: 600;
      letter-spacing: 0.2px;
      text-transform: uppercase; }
  .salon-prepared-sale__copied-icon {
    display: none; }
  .salon-prepared-sale__code[data-copied] .salon-prepared-sale__copy-icon {
    display: none; }
  .salon-prepared-sale__code[data-copied] .salon-prepared-sale__copied-icon {
    display: block; }
  .salon-prepared-sale__limit {
    color: #534431;
    font-size: 12px;
    letter-spacing: 0.2px;
    margin: 0; }
  .salon-prepared-sale__card {
    background: #fffbf6;
    border-radius: 14px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 12px;
    height: 263px;
    left: calc(50% - 70.5px + var(--sps-shift));
    padding: 16px 18px 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 267px; }
    .salon-prepared-sale__card--instore {
      gap: 0;
      left: calc(50% + 254.5px + var(--sps-shift));
      padding: 19px 18px 13px;
      width: 258px; }
      .salon-prepared-sale__card--instore .salon-prepared-sale__amount {
        margin-bottom: 5px; }
      .salon-prepared-sale__card--instore .salon-prepared-sale__service {
        font-size: 15px;
        line-height: 20px;
        margin: 0;
        text-align: center; }
  .salon-prepared-sale__or {
    color: #a94d22;
    font-size: 16px;
    font-weight: 600;
    left: calc(50% + 213.5px + var(--sps-shift));
    letter-spacing: 0.14px;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .salon-prepared-sale__pills {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    position: absolute;
    top: -12px; }
    .salon-prepared-sale__pills .salon-prepared-sale__pill {
      position: static; }
      .salon-prepared-sale__pills .salon-prepared-sale__pill:last-child {
        background: #56794d;
        text-transform: uppercase; }
  .salon-prepared-sale__instore-image {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: 112px;
    margin: 0 0 0 30px;
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(15%, #000));
    -webkit-mask-image: linear-gradient(to top, transparent, #000 15%);
            mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(15%, #000));
            mask-image: linear-gradient(to top, transparent, #000 15%);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom;
       object-position: bottom;
    width: 152px; }
  .salon-prepared-sale__pill {
    background: #be7a50;
    border-radius: 50px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 4px 14px;
    position: absolute;
    top: -12px; }
  .salon-prepared-sale__amount {
    color: #a94d22;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 38px;
    margin: 0; }
    .salon-prepared-sale__amount small {
      font-size: 14px;
      font-weight: 500; }
  .salon-prepared-sale__service {
    color: #503f2b;
    font-size: 15px;
    font-weight: 600;
    margin: -7px 0 0; }
  .salon-prepared-sale__included {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px; }
  .salon-prepared-sale__box {
    height: 109px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 82px; }
  .salon-prepared-sale__features {
    color: #946f45;
    font-size: 12.5px;
    list-style: none;
    margin: 0;
    padding: 0; }
    .salon-prepared-sale__features li {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 3px;
      line-height: 19px;
      margin: 0 0 5px; }
      .salon-prepared-sale__features li::after {
        background: url("../img/marketing/promo/salon-prepared-sale/check.svg") center/contain no-repeat;
        content: "";
        height: 14px;
        width: 14px; }
  .salon-prepared-sale__cta {
    background: #a94d22;
    border: 1px solid #a55b34;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    height: 36px;
    line-height: 20px;
    margin: 0;
    padding: 0 24px;
    width: 100%; }
    .salon-prepared-sale__cta--outline {
      background: none;
      color: #a94d22; }
  @media (max-width: 800px) {
    .salon-prepared-sale {
      background: linear-gradient(266deg, #f1e0c9 3.5%, #fcf6ef 63%); }
      .salon-prepared-sale.swiper-slide {
        height: 77vw; }
      .salon-prepared-sale__headline, .salon-prepared-sale__tagline {
        display: none; }
      .salon-prepared-sale__leaves--left {
        left: 53.6cqi;
        top: -2.5cqi;
        -webkit-transform: none;
                transform: none; }
      .salon-prepared-sale__stage, .salon-prepared-sale__text, .salon-prepared-sale__card {
        display: contents; }
      .salon-prepared-sale__pill, .salon-prepared-sale__pills, .salon-prepared-sale__amount, .salon-prepared-sale__service, .salon-prepared-sale__code, .salon-prepared-sale__cta, .salon-prepared-sale__date, .salon-prepared-sale__limit, .salon-prepared-sale__features {
        z-index: 1; }
      .salon-prepared-sale__pill {
        font-size: 2.8cqi;
        left: 5cqi;
        padding: 1.1cqi 3.3cqi;
        top: 6.4cqi; }
      .salon-prepared-sale__amount {
        font-size: 8.9cqi;
        left: 5cqi;
        line-height: 1.2;
        position: absolute;
        top: 13.8cqi; }
      .salon-prepared-sale__service {
        font-size: 3.6cqi;
        left: 5cqi;
        margin: 0;
        position: absolute;
        top: 24.9cqi;
        white-space: nowrap; }
      .salon-prepared-sale .salon-prepared-sale__code {
        border-radius: 8.4px;
        border-width: 0.84px;
        font-size: 2.8cqi;
        gap: 1.4cqi;
        height: 10cqi;
        left: 5cqi;
        padding: 0 3.1cqi;
        position: absolute;
        top: 31.8cqi; }
      .salon-prepared-sale__cta {
        font-size: 3.3cqi;
        height: 10cqi;
        left: 5cqi;
        padding: 0;
        position: absolute;
        top: 43.8cqi;
        white-space: nowrap;
        width: 38.3cqi; }
      .salon-prepared-sale__included {
        display: contents; }
      .salon-prepared-sale__sparkle {
        height: 7.5cqi;
        left: 50.8cqi;
        pointer-events: none;
        position: absolute;
        top: 45.4cqi;
        width: 5.3cqi;
        z-index: 1; }
      .salon-prepared-sale__box {
        left: 53.6cqi;
        position: absolute;
        top: 16.9cqi; }
      .salon-prepared-sale__features {
        backdrop-filter: blur(2px);
        background: rgba(250, 241, 230, 0.8);
        border-radius: 8px;
        font-size: 3.5cqi;
        left: 63.3cqi;
        padding: 2.2cqi;
        position: absolute;
        top: 3.1cqi; }
        .salon-prepared-sale__features li {
          line-height: 1.5;
          margin: 0 0 1.4cqi; }
          .salon-prepared-sale__features li:last-child {
            margin-bottom: 0; }
          .salon-prepared-sale__features li::after {
            height: 3.9cqi;
            width: 3.9cqi; }
      .salon-prepared-sale__date {
        font-size: 3.3cqi;
        left: 5cqi;
        letter-spacing: 0.5px;
        margin: 0;
        position: absolute;
        top: 61.4cqi; }
      .salon-prepared-sale__limit {
        font-size: 3.1cqi;
        left: 5cqi;
        position: absolute;
        top: 66.4cqi; }
      .salon-prepared-sale--instore .salon-prepared-sale__leaves--left {
        left: 61.7cqi;
        top: -16.1cqi; }
      .salon-prepared-sale--instore .salon-prepared-sale__limit {
        display: none; }
      .salon-prepared-sale--instore .salon-prepared-sale__pills {
        gap: 12px;
        left: 6.1cqi;
        top: 6.7cqi; }
        .salon-prepared-sale--instore .salon-prepared-sale__pills .salon-prepared-sale__pill:last-child {
          background: #56794d;
          text-transform: uppercase; }
      .salon-prepared-sale--instore .salon-prepared-sale__amount {
        left: 6.1cqi;
        top: 15.7cqi; }
      .salon-prepared-sale--instore .salon-prepared-sale__service {
        font-size: 4.4cqi;
        left: 6.1cqi;
        line-height: 1.35;
        text-align: left;
        top: 26.8cqi;
        white-space: normal;
        width: 52cqi; }
      .salon-prepared-sale--instore .salon-prepared-sale__code {
        backdrop-filter: blur(2px);
        background: rgba(255, 251, 246, 0.8);
        left: 6.1cqi;
        top: 41cqi;
        width: 56.2cqi; }
      .salon-prepared-sale--instore .salon-prepared-sale__cta {
        background: #a94d22;
        border: 1px solid #a55b34;
        border-radius: 4px;
        color: #fff;
        left: 6.1cqi;
        top: 53.4cqi;
        width: 38.3cqi; }
      .salon-prepared-sale--instore .salon-prepared-sale__date {
        left: 6.1cqi;
        top: 66.1cqi; }
      .salon-prepared-sale--instore .salon-prepared-sale__instore-image {
        left: 42.5cqi;
        margin: 0;
        -webkit-mask-image: none;
                mask-image: none;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: bottom;
           object-position: bottom;
        position: absolute;
        top: 25.6cqi; } }

@media (max-width: 800px) {
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide.salon-prepared-sale .salon-prepared-sale__leaves--left {
    height: 92.2cqi;
    -o-object-position: center;
       object-position: center;
    width: 60.8cqi; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide.salon-prepared-sale.salon-prepared-sale--instore .salon-prepared-sale__leaves--left {
    height: 66.4cqi;
    width: 43.9cqi; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide.salon-prepared-sale .salon-prepared-sale__box {
    height: 58.6cqi;
    -o-object-position: center;
       object-position: center;
    width: 44.2cqi; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide.salon-prepared-sale .salon-prepared-sale__instore-image {
    height: 65.6cqi;
    -o-object-position: center;
       object-position: center;
    width: 63cqi; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide.salon-prepared-sale .salon-prepared-sale__code img {
    height: 3.1cqi;
    width: 3.1cqi; } }

.site-footer .footer-drawer.salon-prepared-sale-overlay .notch-hitbox,
.footer-drawer.salon-prepared-sale-overlay .notch-hitbox {
  display: none !important; }

@media (max-width: 1023px) {
  .site-footer .footer-drawer.salon-prepared-sale-overlay .drawer-content,
  .footer-drawer.salon-prepared-sale-overlay .drawer-content {
    height: 100% !important; } }

.salon-prepared-howto {
  color: #2b2b2b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: Poppins, sans-serif;
  gap: 20px;
  margin: 0 auto;
  max-width: 352px;
  padding: 20px 0;
  position: relative; }
  @media (min-width: 1024px) {
    .salon-prepared-howto {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      max-width: 480px;
      padding: 24px 32px 32px; } }
  @media (min-width: 320px) and (max-width: 1023px) {
    .salon-prepared-howto {
      padding: 20px 16px; } }
  .salon-prepared-howto__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .salon-prepared-howto__header h2 {
      color: #2b2b2b;
      font-size: 20px;
      font-weight: 600;
      line-height: 32px;
      margin: 0; }
  .salon-prepared-howto__close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    border: 0;
    color: rgba(0, 13, 77, 0.45);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
    width: 24px; }
    .salon-prepared-howto__close svg {
      height: 24px;
      width: 24px; }
    .salon-prepared-howto__close:hover {
      color: #2b2b2b; }
    .salon-prepared-howto__close:focus-visible {
      outline: 2px solid #a94d22;
      outline-offset: 2px; }
  .salon-prepared-howto h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    margin: 0; }
  .salon-prepared-howto__video, .salon-prepared-howto__image {
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 14px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .salon-prepared-howto ol {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding-left: 21px; }
    .salon-prepared-howto ol li + li {
      margin-top: 16px; }
    .salon-prepared-howto ol a {
      color: #a94d22;
      text-decoration: underline; }
  .salon-prepared-howto .salon-prepared-sale__code {
    -ms-flex-item-align: start;
        align-self: flex-start;
    border-radius: 8.4px;
    border-width: 0.84px;
    font-size: 14px;
    height: 36px;
    padding: 0 11px; }
    .salon-prepared-howto .salon-prepared-sale__code img {
      height: 12px;
      width: 12px; }

.contest-banner {
  background: #383838;
  color: #fff;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 100%; }
  .contest-banner:hover, .contest-banner:focus {
    text-decoration: none;
    color: #fff; }
  .contest-banner * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.contest-banner__model {
  aspect-ratio: 240 / 258.446;
  clip-path: url(#contest-banner-model-clip);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }

.contest-banner__model-photo {
  height: 159.265%;
  left: -11.29417%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -29.26956%;
  width: 114.36625%; }

.contest-banner__corners {
  pointer-events: none;
  position: absolute;
  z-index: 2; }
  .contest-banner__corners span {
    position: absolute; }
    .contest-banner__corners span:nth-child(1) {
      border-left-style: solid;
      border-top-style: solid;
      left: 0;
      top: 0; }
    .contest-banner__corners span:nth-child(2) {
      border-right-style: solid;
      border-top-style: solid;
      right: 0;
      top: 0; }
    .contest-banner__corners span:nth-child(3) {
      border-bottom-style: solid;
      border-left-style: solid;
      bottom: 0;
      left: 0; }
    .contest-banner__corners span:nth-child(4) {
      border-bottom-style: solid;
      border-right-style: solid;
      bottom: 0;
      right: 0; }

.contest-banner__mark {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #000;
  color: #ffc813;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  z-index: 2;
  font-family: 'Cascadia Mono', 'Cascadia Code', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 600; }

.contest-banner__mark-dot {
  background: #ffc813;
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.contest-banner__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1em; }

.contest-banner__cta-arrow {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.contest-banner__cta-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffc813;
  color: #000;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  font-family: 'Cascadia Mono', 'Cascadia Code', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 700; }
  .contest-banner__cta-button:hover, .contest-banner__cta-button:focus, .contest-banner__cta-button:active, .contest-banner__cta-button:visited {
    background: #ffc813;
    color: #000;
    text-decoration: none; }
  .contest-banner__cta-button:hover {
    -webkit-filter: brightness(1.08);
            filter: brightness(1.08); }
  .contest-banner__cta-button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px; }

.contest-banner__submissions {
  position: absolute;
  right: 0;
  text-align: right;
  z-index: 2; }

.contest-banner__submissions-bar {
  background: #000;
  color: #ffc813;
  display: block;
  text-align: center;
  font-family: 'Cascadia Mono', 'Cascadia Code', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 700; }

.contest-banner__submissions-label {
  color: #ffc813;
  display: block;
  font-family: 'Cascadia Mono', 'Cascadia Code', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 600; }

.contest-banner__accent {
  color: #ffc813; }

.contest-banner--desktop {
  height: 100%;
  min-height: 240px; }
  .contest-banner--desktop .contest-banner__corners {
    inset: clamp(12px, 1.667vw, 24px); }
    .contest-banner--desktop .contest-banner__corners span {
      border-color: #ffc813;
      border-width: clamp(1.5px, 0.174vw, 2.5px);
      height: clamp(8px, 0.852vw, 12.27px);
      width: clamp(8px, 0.852vw, 12.27px); }
  .contest-banner--desktop .contest-banner__mark {
    font-size: clamp(6px, 0.486vw, 7px);
    gap: clamp(2px, 0.208vw, 3px);
    letter-spacing: 0.0714em;
    line-height: 1;
    padding: clamp(1px, 0.083vw, 1.2px) clamp(1.5px, 0.139vw, 2px); }
  .contest-banner--desktop .contest-banner__mark-dot {
    height: clamp(3px, 0.306vw, 4.4px);
    width: clamp(3px, 0.306vw, 4.4px); }
  .contest-banner--desktop .contest-banner__mark--rec {
    right: clamp(32px, 5.285vw, 76.11px);
    top: clamp(12px, 1.458vw, 21px); }
  .contest-banner--desktop .contest-banner__mark--play {
    bottom: clamp(12px, 1.4vw, 21px);
    left: clamp(32px, 5.486vw, 79px); }
  .contest-banner--desktop .contest-banner__mark--youtube {
    bottom: clamp(12px, 1.4vw, 21px);
    right: clamp(32px, 5vw, 72px); }
  .contest-banner--desktop .contest-banner__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 auto;
    max-width: 1440px;
    padding-left: clamp(14px, 2.222vw, 32px);
    padding-right: clamp(16px, 10.625vw, 153px);
    position: relative;
    z-index: 1; }
  .contest-banner--desktop .contest-banner__headline {
    color: #ffc813;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: relative;
    z-index: 2;
    font-size: clamp(44px, 6.667vw, 96px);
    letter-spacing: 0.0042em;
    line-height: 0.73;
    margin-top: clamp(2px, 0.486vw, 7px);
    text-align: right;
    width: clamp(230px, 35vw, 504px);
    font-family: 'Teko', 'Oswald', 'Montserrat', sans-serif;
    font-weight: 600; }
  .contest-banner--desktop .contest-banner__figure {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: max(-12px, -0.833vw);
    position: relative;
    width: clamp(132px, 16.667vw, 240px); }
  .contest-banner--desktop .contest-banner__submissions {
    bottom: 7.6%;
    left: 50%; }
  .contest-banner--desktop .contest-banner__submissions-bar {
    font-size: clamp(9px, 0.903vw, 13px);
    line-height: clamp(11px, 1.038vw, 14.95px); }
  .contest-banner--desktop .contest-banner__submissions-label {
    font-size: clamp(7px, 0.694vw, 10px);
    letter-spacing: 0.1em;
    line-height: 1.9; }
  .contest-banner--desktop .contest-banner__copy {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: clamp(20px, 4.514vw, 65px);
    width: clamp(240px, 31.806vw, 458px); }
  .contest-banner--desktop .contest-banner__prize {
    display: block;
    letter-spacing: 0.0063em;
    line-height: 0.82;
    margin: 0 0 clamp(8px, 1.1vw, 16px);
    font-family: 'Teko', 'Oswald', 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(34px, 4.444vw, 64px); }
  .contest-banner--desktop .contest-banner__prize-currency {
    font-size: clamp(9px, 0.903vw, 13px); }
  .contest-banner--desktop .contest-banner__lede,
  .contest-banner--desktop .contest-banner__eligibility {
    display: block;
    font-size: clamp(12px, 1.181vw, 17px);
    letter-spacing: 0.0235em;
    line-height: 1.118;
    font-family: 'Inter', 'Poppins', sans-serif;
    font-weight: 400; }
  .contest-banner--desktop .contest-banner__lede {
    margin-bottom: clamp(6px, 0.833vw, 12px); }
  .contest-banner--desktop .contest-banner__eligibility {
    margin-bottom: clamp(10px, 1.458vw, 21px); }
  .contest-banner--desktop .contest-banner__cta {
    gap: clamp(6px, 0.833vw, 12px); }
  .contest-banner--desktop .contest-banner__cta-arrow {
    height: clamp(8px, 0.891vw, 12.83px);
    width: clamp(13px, 1.426vw, 20.54px); }
  .contest-banner--desktop .contest-banner__cta-button {
    border: clamp(1px, 0.139vw, 2px) solid #ffc813;
    font-size: clamp(11px, 1.111vw, 16px);
    letter-spacing: 0.0875em;
    line-height: 1;
    min-height: clamp(24px, 2.292vw, 33px);
    padding: clamp(5px, 0.556vw, 8px) clamp(4px, 0.347vw, 5px);
    width: clamp(88px, 8.611vw, 124px); }
  @media (max-width: 1120px) {
    .contest-banner--desktop .contest-banner__headline {
      display: none; }
    .contest-banner--desktop .contest-banner__inner {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-right: clamp(16px, 4vw, 48px); }
    .contest-banner--desktop .contest-banner__figure {
      margin-left: 0;
      width: clamp(150px, 21vw, 210px); }
    .contest-banner--desktop .contest-banner__copy {
      margin-left: clamp(24px, 4vw, 48px);
      width: clamp(320px, 46vw, 460px); }
    .contest-banner--desktop .contest-banner__prize {
      font-size: clamp(38px, 5.4vw, 58px); }
    .contest-banner--desktop .contest-banner__lede,
    .contest-banner--desktop .contest-banner__eligibility {
      font-size: clamp(13px, 1.5vw, 16px); } }
  @media (max-width: 800px) {
    .contest-banner--desktop {
      display: none; } }

.contest-banner--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 77vw;
  padding: clamp(18px, 5.5vw, 44px) clamp(12px, 5.556vw, 45px) clamp(18px, 5.5vw, 44px) clamp(14px, 7.778vw, 63px); }
  .contest-banner--mobile .contest-banner__corners {
    inset: clamp(7px, 3.333vw, 27px) clamp(6px, 2.778vw, 23px); }
    .contest-banner--mobile .contest-banner__corners span {
      border-color: #ffc813;
      border-width: clamp(1.25px, 0.417vw, 3.3px);
      height: clamp(9px, 3.528vw, 29px);
      width: clamp(9px, 3.528vw, 29px); }
  .contest-banner--mobile .contest-banner__eyebrow {
    color: #fff;
    display: block;
    font-size: clamp(14px, 5.556vw, 45px);
    line-height: 1;
    margin-bottom: clamp(2px, 1.111vw, 9px);
    font-family: 'Teko', 'Oswald', 'Montserrat', sans-serif;
    font-weight: 600;
    font-weight: 400; }
  .contest-banner--mobile .contest-banner__prize {
    display: block;
    letter-spacing: 0.0091em;
    line-height: 0.91;
    margin: 0 0 clamp(10px, 4.444vw, 36px);
    white-space: nowrap;
    font-family: 'Teko', 'Oswald', 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(30px, 12.222vw, 98px); }
  .contest-banner--mobile .contest-banner__prize-currency {
    font-size: clamp(7px, 2.778vw, 23px); }
  .contest-banner--mobile .contest-banner__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(12px, 6.472vw, 52px); }
  .contest-banner--mobile .contest-banner__figure {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: relative;
    width: clamp(96px, 38.808vw, 311px); }
  .contest-banner--mobile .contest-banner__submissions {
    bottom: 7.6%;
    left: 34%; }
  .contest-banner--mobile .contest-banner__submissions-bar {
    font-size: clamp(7.5px, 2.708vw, 22px);
    line-height: clamp(9px, 3.056vw, 25px); }
  .contest-banner--mobile .contest-banner__submissions-label {
    font-size: clamp(6px, 2.083vw, 17px);
    letter-spacing: 0.1em;
    line-height: 1.9; }
  .contest-banner--mobile .contest-banner__copy {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; }
  .contest-banner--mobile .contest-banner__eligibility {
    display: block;
    font-size: clamp(11px, 3.611vw, 29px);
    letter-spacing: 0.0308em;
    line-height: 1.231;
    margin-bottom: clamp(8px, 3.333vw, 27px);
    font-family: 'Inter', 'Poppins', sans-serif;
    font-weight: 500; }
  .contest-banner--mobile .contest-banner__cta {
    gap: clamp(4px, 1.944vw, 16px); }
  .contest-banner--mobile .contest-banner__cta-arrow {
    height: clamp(6px, 2.438vw, 20px);
    width: clamp(10px, 3.883vw, 32px); }
  .contest-banner--mobile .contest-banner__cta-button {
    border: clamp(1px, 0.377vw, 3px) solid #ffc813;
    font-size: clamp(10px, 3.889vw, 32px);
    letter-spacing: 0.0679em;
    line-height: 1;
    min-height: clamp(18px, 6.111vw, 49px);
    padding: clamp(3px, 1.111vw, 9px) clamp(5px, 1.944vw, 16px);
    width: clamp(76px, 30vw, 240px); }
  @media (min-width: 801px) {
    .contest-banner--mobile {
      display: none; } }

.home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide.contest-banner--mobile {
  height: auto; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide.contest-banner--mobile .contest-banner__model-photo {
    height: 159.265%;
    left: -11.29417%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    top: -29.26956%;
    width: 114.36625%; }

.eu-wigs-banner {
  position: relative;
  overflow: hidden;
  background-color: #f6f5f2; }
  .eu-wigs-banner__model {
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none; }
  .eu-wigs-banner__copy {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 272px; }
  .eu-wigs-banner__eyebrow, .eu-wigs-banner__title, .eu-wigs-banner__tagline {
    margin: 0;
    color: #262626;
    font-family: "Poppins", sans-serif;
    letter-spacing: normal; }
  .eu-wigs-banner__eyebrow {
    font-weight: 400;
    line-height: normal; }
  .eu-wigs-banner__title {
    font-weight: 300;
    text-transform: uppercase;
    white-space: nowrap; }
  .eu-wigs-banner__tagline {
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap; }
  .eu-wigs-banner__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 160px;
    height: 45px;
    margin-top: 20px;
    border-radius: 4px;
    background-color: #2b2b2b;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease; }
    .eu-wigs-banner__cta:hover, .eu-wigs-banner__cta:focus {
      background-color: #1f1f1f;
      color: #fff;
      text-decoration: none; }

.home-topBanners-desktop .eu-wigs-banner--desktop {
  --eu-wigs-banner-gap-left: clamp(24px, 12.5681vw - 76.67px, 104.31px);
  --eu-wigs-banner-gap-right: clamp(24px, 9.29577vw - 50.46px, 83.4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%; }
  .home-topBanners-desktop .eu-wigs-banner--desktop .eu-wigs-banner__copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .home-topBanners-desktop .eu-wigs-banner--desktop .eu-wigs-banner__eyebrow {
    margin-bottom: 8px;
    font-size: 20px; }
  .home-topBanners-desktop .eu-wigs-banner--desktop .eu-wigs-banner__title {
    font-size: 45px;
    line-height: 38px; }
  .home-topBanners-desktop .eu-wigs-banner--desktop .eu-wigs-banner__tagline {
    font-size: 28px;
    line-height: 38px; }
  .home-topBanners-desktop .eu-wigs-banner--desktop .eu-wigs-banner__model--left {
    top: -16.50773px;
    right: calc(50% + 136px + var(--eu-wigs-banner-gap-left));
    width: 357.5248px;
    height: 332.45763px;
    background-image: url("https://superhairpieces.ca/content/images/marketing/eu-wigs/banner-left-720.webp"); }
  .home-topBanners-desktop .eu-wigs-banner--desktop .eu-wigs-banner__model--right {
    top: 0;
    left: calc(50% - 89.19px + var(--eu-wigs-banner-gap-right));
    width: 750.63759px;
    height: 305.64653px;
    background-image: url("https://superhairpieces.ca/content/images/marketing/eu-wigs/banner-right-1500.webp"); }

.home-mobile-banner-swiper .eu-wigs-banner--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 77vw;
  padding-left: 25px; }
  .home-mobile-banner-swiper .eu-wigs-banner--mobile .eu-wigs-banner__copy {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left; }
  .home-mobile-banner-swiper .eu-wigs-banner--mobile .eu-wigs-banner__eyebrow {
    margin-bottom: clamp(5px, 1.8353vw, 8px);
    font-size: clamp(14px, 4.5881vw, 20px); }
  .home-mobile-banner-swiper .eu-wigs-banner--mobile .eu-wigs-banner__title {
    font-size: clamp(30px, 10.3231vw, 45px);
    line-height: clamp(28px, 9.4444vw, 38px); }
  .home-mobile-banner-swiper .eu-wigs-banner--mobile .eu-wigs-banner__tagline {
    font-size: clamp(19px, 6.4233vw, 28px);
    line-height: clamp(28px, 9.4444vw, 38px); }
  .home-mobile-banner-swiper .eu-wigs-banner--mobile .eu-wigs-banner__model--left {
    top: -8.6vw;
    left: 31.208vw;
    width: 102.033vw;
    height: 94.879vw;
    background-image: url("https://superhairpieces.ca/content/images/marketing/eu-wigs/banner-left-720.webp"); }
  @media (min-width: 401px) {
    .home-mobile-banner-swiper .eu-wigs-banner--mobile .eu-wigs-banner__model--left {
      background-image: url("https://superhairpieces.ca/content/images/marketing/eu-wigs/banner-left-1080.webp"); } }
  .home-mobile-banner-swiper .eu-wigs-banner--mobile .eu-wigs-banner__model--right {
    display: none; }

.showroom .para-disclosure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.showroom .stamped-badge {
  font-size: 10px; }
  .showroom .stamped-badge[data-rating="0.0"] {
    display: block; }

.showroom .top-section {
  position: relative; }
  .showroom .top-section .overlayVideo {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); }
  .showroom .top-section .videoMain {
    width: 100%;
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }
  .showroom .top-section .top-textBlock .block-title {
    position: absolute;
    top: 34%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    line-height: 36px; }
    .showroom .top-section .top-textBlock .block-title .title1 {
      font-weight: bold;
      font-size: 28px; }
    .showroom .top-section .top-textBlock .block-title .title2 {
      font-size: 28px;
      font-weight: 300; }
  .showroom .top-section .top-textBlock .block-subtext {
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7px; }
    .showroom .top-section .top-textBlock .block-subtext .item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      background-color: #ffffff;
      border-radius: 4px;
      padding: 5px 13px;
      cursor: pointer; }

.showroom .about-us {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-top: 30px;
  color: black;
  margin-bottom: 40px; }
  .showroom .about-us .para {
    margin: 0;
    line-height: 1.6;
    font-size: 16px; }
  .showroom .about-us .para-teaser {
    display: inline-block;
    max-width: 18ch;
    vertical-align: bottom;
    white-space: nowrap;
    overflow: hidden;
    mask-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #000), to(transparent));
    mask-image: linear-gradient(to right, #000 65%, transparent);
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(to right, #000 65%, transparent); }
    .showroom .about-us .para-teaser[hidden] {
      display: none; }
  .showroom .about-us [id$="-extra"][hidden] {
    display: none; }
  .showroom .about-us .para-toggle {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer; }
  .showroom .about-us .location .title {
    font-weight: 600;
    font-size: 28px;
    margin-top: 35px;
    margin-bottom: 15px; }
  .showroom .about-us .location .location-stack {
    width: 85%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px; }
  .showroom .about-us .location .location-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
  .showroom .about-us .location .location-name {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0; }
  .showroom .about-us .location .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px; }
    .showroom .about-us .location .item img {
      width: 28px; }
    .showroom .about-us .location .item .text {
      text-align: start;
      font-size: 20px; }
  .showroom .about-us .location .text-block {
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px; }
  .showroom .about-us .location .text-block > a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
  .showroom .about-us .location .text-block > a .text {
    text-decoration: underline;
    text-underline-offset: 3px; }
  .showroom .about-us .location .text-block .text a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }

.showroom .expect-block {
  background-color: rgba(255, 249, 229, 0.6);
  color: black; }
  .showroom .expect-block .gallery-block {
    display: none; }
    .showroom .expect-block .gallery-block.slick-initialized {
      display: block; }
    .showroom .expect-block .gallery-block .slick-prevCustom {
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .showroom .expect-block .gallery-block .slick-nextCustom {
      position: absolute;
      top: 50%;
      right: 0;
      z-index: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .showroom .expect-block .title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    padding: 50px 0 40px; }
  .showroom .expect-block .block-section {
    width: 70%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
    max-width: 300px;
    padding-bottom: 65px; }
    .showroom .expect-block .block-section .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
      .showroom .expect-block .block-section .item .text {
        font-weight: 300;
        font-size: 20px;
        text-align: center; }

.showroom .regain-block {
  width: 80%;
  margin: auto;
  text-align: center;
  color: black;
  padding: 30px 0; }
  .showroom .regain-block .title {
    font-size: 28px;
    font-weight: 700; }
  .showroom .regain-block .inspired-video {
    height: 55vw;
    border-radius: 50px;
    margin: 20px 0; }
  .showroom .regain-block .para2 {
    display: none; }

.showroom .location-block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: black;
  padding: 50px 0; }

.showroom .location-content {
  width: 90%;
  margin: auto;
  max-width: 1400px; }

.showroom .location-heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  padding: 10px 22px 12px;
  border-radius: 16px; }

.showroom .location-block .title {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 4px; }

.showroom .location-block .subtitle {
  font-style: italic;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.showroom .hours-grid {
  display: grid;
  gap: 20px; }

.showroom .hours-block {
  border-radius: 20px;
  text-align: center;
  width: 100%;
  height: auto;
  color: black;
  font-size: 20px;
  padding: 30px 24px;
  max-height: none;
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08); }
  .showroom .hours-block .location-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid white;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1440px) {
      .showroom .hours-block .location-tags {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .showroom .hours-block .location-tags .tags-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .showroom .hours-block .location-tags .tags-block div {
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
        @media (min-width: 1440px) {
          .showroom .hours-block .location-tags .tags-block div {
            font-size: 12px; } }
        @media (min-width: 1600px) {
          .showroom .hours-block .location-tags .tags-block div {
            font-size: 16px; } }
  .showroom .hours-block .location-name {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 12px; }
  .showroom .hours-block .item {
    margin-bottom: 10px; }
    .showroom .hours-block .item .day {
      font-weight: 500; }
    .showroom .hours-block .item .time {
      font-weight: 300; }
  .showroom .hours-block .location-meta {
    padding-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
  .showroom .hours-block .address1 {
    max-width: unset;
    margin: 0;
    line-height: 1.5; }
  .showroom .hours-block .phone {
    font-weight: 500; }

.showroom .about-us2 .text-block {
  width: 90%;
  margin: auto;
  color: black;
  padding: 40px 0;
  font-size: 18px;
  font-weight: 300; }
  .showroom .about-us2 .text-block .title {
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 20px; }

.showroom .products {
  color: black;
  margin-top: 10px; }
  .showroom .products .title {
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 20px;
    width: 90%;
    margin: auto; }
  .showroom .products .productSection {
    padding: 35px 0; }
    .showroom .products .productSection .block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 90%;
      margin: auto;
      margin-bottom: 25px; }
      .showroom .products .productSection .block1 .subtitle {
        font-size: 28px;
        font-style: italic;
        font-weight: 600; }
      .showroom .products .productSection .block1 .seeAll {
        font-size: 20px;
        font-style: italic;
        font-weight: 200;
        text-decoration: none; }
    .showroom .products .productSection[data-section="wigs"] {
      background-color: rgba(242, 242, 242, 0.5); }
    .showroom .products .productSection[data-section="supplies"] {
      background-color: #fffcef; }
    .showroom .products .productSection .productList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      margin: 0;
      margin-bottom: 0;
      margin-right: 0;
      gap: 10px;
      padding-left: 20px; }
      .showroom .products .productSection .productList .slick-nextCustom {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        right: 0;
        z-index: 1; }
      .showroom .products .productSection .productList .slick-prevCustom {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        left: 0;
        z-index: 1; }
      .showroom .products .productSection .productList img:not(.card-mark) {
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .showroom .products .productSection .productList .productCard {
        width: 40%;
        min-height: 184px;
        border-radius: 4px;
        background-color: white;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative;
        max-width: 150px;
        padding: 5px; }
        .showroom .products .productSection .productList .productCard .card-mark {
          position: absolute;
          top: 5px;
          right: 5px;
          width: 30px; }
        .showroom .products .productSection .productList .productCard .discoverIt {
          display: block;
          background-color: #3d3838;
          color: #f8f9fa;
          width: 100%;
          text-align: center;
          border-radius: 4px;
          padding: 8px 0;
          margin-top: 10px;
          text-decoration: none;
          font-size: 12px; }

.showroom .services {
  background-color: #fffbf6;
  text-align: center;
  color: black;
  padding: 30px 0; }
  .showroom .services .title {
    font-size: 36px;
    font-weight: 600;
    font-style: italic; }
  .showroom .services .subtitle {
    width: 80%;
    font-weight: 300;
    margin: 20px auto 30px; }
  .showroom .services .serviceList {
    max-height: 540px;
    overflow-y: scroll;
    width: 80%;
    margin: auto;
    padding: 2px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    padding-bottom: 10px;
    margin-bottom: 30px; }
    .showroom .services .serviceList .item {
      border-radius: 7px;
      background-color: white;
      height: 96px;
      text-align: start;
      padding: 15px 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .showroom .services .serviceList .item .serviceName {
        text-transform: capitalize; }
      .showroom .services .serviceList .item .subText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3px;
        font-size: 12px;
        color: #5f5f5f; }
  .showroom .services .bookAppt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    color: white;
    background-color: #3d3838;
    border-radius: 12px;
    padding: 14px 25px;
    font-size: 18px;
    display: block;
    text-decoration: none; }

.showroom .press {
  width: 80%;
  margin: auto;
  color: black;
  padding: 40px 0; }
  .showroom .press .title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px; }
  .showroom .press img {
    margin-bottom: 30px; }
  .showroom .press .subtitle {
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 15px; }
  .showroom .press .para {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 20px; }
  .showroom .press .read {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    color: white;
    background-color: #3d3838;
    border-radius: 7px;
    padding: 10px;
    display: block;
    text-decoration: none; }

.showroom--beginners-homepage {
  max-width: 100%;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .showroom--beginners-homepage .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .showroom--beginners-homepage .expect-block .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center !important; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .expect-block .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .showroom--beginners-homepage .location-block .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 4px;
    text-align: center !important;
    padding: 0; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .location-block .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }

.showroom .hours-block .address1 a,
.showroom .hours-block .phone a,
.showroom .about-us .location .text-block a {
  color: inherit;
  text-underline-offset: 3px; }

.showroom .about-us .location .text-block a:focus,
.showroom .about-us .location .text-block a:hover {
  color: #757575; }

@media (min-width: 768px) {
  .showroom .top-section .top-textBlock .block-title .title1 {
    font-size: 50px; }
  .showroom .top-section .top-textBlock .block-title .title2 {
    font-size: 50px; }
  .showroom .top-section .top-textBlock .block-title {
    line-height: 60px;
    top: 40%; }
  .showroom .top-section .top-textBlock .block-subtext {
    gap: 20px; }
  .showroom .top-section .top-textBlock .block-subtext .item {
    font-size: 16px;
    padding: 5px 20px; }
  .showroom .expect-block .block-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: unset;
    width: 85%;
    gap: 50px; }
  .showroom .regain-block .youtube-block {
    width: 50%; }
  .showroom .regain-block .inspired-video {
    height: 30vw; }
  .showroom .regain-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: start;
    gap: 30px; }
  .showroom .regain-block .youtube-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .showroom .regain-block .para {
    display: none; }
  .showroom .regain-block .para2 {
    display: block;
    padding-top: 20px; }
  .showroom .services .serviceList {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .showroom .about-us2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px; }
  .showroom .about-us2 .text-block {
    font-size: 15px; }
  .showroom .about-us2 .text-block .title {
    font-size: 25px; }
  .showroom .about-us2 img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .showroom .location-block .hours-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showroom .products {
    margin-top: 40px; }
  .showroom .products .productSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .showroom .products .productSection .block1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60%;
    gap: 10px; }
  .showroom .products .productSection .block1 .seeAll {
    font-size: 18px; }
  .showroom .press .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  .showroom .press img {
    -o-object-fit: cover;
       object-fit: cover; }
  .showroom .press .subtitle {
    font-size: 18px; }
  .showroom .press .para {
    font-size: 14px; }
  .showroom .press .read {
    margin: unset; }
  .showroom .products .title {
    text-align: center; } }

@media (min-width: 801px) {
  .showroom .expect-block .gallery-block {
    width: 80%;
    margin: auto;
    max-width: 1700px; }
  .showroom .expect-block .gallery-block .slick-nextCustom {
    right: -70px; }
  .showroom .expect-block .gallery-block .slick-prevCustom {
    left: -70px; }
  .showroom .expect-block .gallery-block .slick-slide {
    /* padding-right: 20px; */
    margin: 0 10px; }
  .showroom .expect-block .gallery-block .slick-list {
    margin: 0 -10px; }
  .showroom .expect-block {
    padding-bottom: 50px; } }

@media (min-width: 1024px) {
  .showroom .top-section .top-textBlock .block-title {
    text-align: start;
    /* left: 70%; */
    position: unset;
    -webkit-transform: none;
            transform: none; }
  .showroom .top-section .top-textBlock .block-subtext {
    /* left: 67%; */
    /* top: 65%; */
    position: unset;
    -webkit-transform: none;
            transform: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 30px; }
  .showroom .top-section .top-textBlock {
    position: absolute;
    top: 50%;
    left: 70%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .showroom .top-section .top-textBlock .block-title .title1,
  .showroom .top-section .top-textBlock .block-title .title2 {
    font-size: 60px; }
  .showroom .expect-block .block-section .item img {
    max-width: 220px;
    margin: auto;
    display: block; }
  .showroom .expect-block .block-section {
    max-width: 1000px; }
  .showroom .regain-block .title {
    font-size: 40px; }
  .showroom .about-us .location .title {
    font-size: 34px; }
  .showroom .about-us .location .location-stack {
    max-width: 850px; }
  .showroom .expect-block .title {
    font-size: 34px; }
  .showroom .regain-block .para2 {
    font-size: 16px; }
  .showroom .regain-block .inspired-video {
    height: 23vw;
    max-height: 280px; }
  .showroom .about-us2 {
    width: 90%;
    margin: 30px auto;
    max-width: 1400px;
    gap: 20px; }
  .showroom .products .productSection .block1 {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .showroom .products .productSection .productList .productCard {
    max-width: 200px;
    margin: 0 5px; }
  .showroom .products .productSection .productList {
    gap: 15px; }
  .showroom .about-us .para {
    font-size: 20px;
    max-width: 1050px;
    margin: auto; }
  .showroom .regain-block {
    max-width: 1000px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .showroom .location-block .title {
    font-size: 42px; }
  .showroom .about-us2 .text-block {
    font-size: 20px; }
  .showroom .location-block .hours-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .showroom .hours-block .item .day {
    line-height: 20px; }
  .showroom .products {
    width: 90%;
    max-width: 1600px;
    margin: auto; }
  .showroom .services .serviceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 1000px;
    height: 270px; }
  .showroom .services .serviceList::-webkit-scrollbar {
    background-color: #fff;
    width: 4px; }
  .showroom .services .serviceList::-webkit-scrollbar-track {
    background-color: #fff; }
  .showroom .services .serviceList::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .showroom .services .serviceList::-webkit-scrollbar-button {
    display: none; }
  .showroom .services .serviceList .item {
    width: 220px;
    height: 96px;
    margin: 5px;
    padding: 15px; }
  .showroom .services .serviceList .item .serviceName {
    font-size: 14px; }
  .showroom .press {
    max-width: 1400px; }
  .showroom .press img {
    max-width: 340px; }
  .showroom .press .block {
    gap: 25px; }
  .showroom .press .subtitle {
    font-size: 25px; }
  .showroom .press .para {
    font-size: 20px;
    line-height: 30px; }
  .showroom .press .read {
    font-size: 18px; } }

@media (min-width: 1600px) {
  .showroom .expect-block .gallery-block .slick-nextCustom {
    right: -100px; }
  .showroom .expect-block .gallery-block .slick-prevCustom {
    left: -100px; }
  .showroom .expect-block {
    padding-bottom: 80px; }
  .showroom .card-name1 {
    height: 34px; }
  .showroom .stamped-badge {
    font-size: unset; }
  .showroom .press .title {
    margin-bottom: 40px; }
  .showroom .products .productSection .productList .productCard {
    max-width: 250px;
    padding: 10px;
    margin: 0 10px; }
  .showroom .products .title {
    margin-top: 60px; } }

.beginners-homepage {
  position: relative; }

.beginners-homepage-section-group--women {
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
  background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
  background-position: 0 0, 0 0, bottom right;
  background-size: auto, auto, cover;
  background-repeat: no-repeat; }
  @media (max-width: 550px) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
      background-position: 0 0, bottom right;
      background-size: auto, 200%; } }
  @media (min-width: 551px) and (max-width: 800px) {
    .beginners-homepage-section-group--women {
      background-position: 0 0, 0 0, 75% 100%;
      background-size: auto, auto, 180%; } }
  @supports (background-image: url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp")) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
      background-position: 0 0, 0 0, bottom right;
      background-size: auto, auto, cover;
      background-repeat: no-repeat; }
      @media (max-width: 550px) {
        .beginners-homepage-section-group--women {
          background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
          background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
          background-position: 0 0, bottom right;
          background-size: auto, 200%; } }
      @media (min-width: 551px) and (max-width: 800px) {
        .beginners-homepage-section-group--women {
          background-position: 0 0, 0 0, 75% 100%;
          background-size: auto, auto, 180%; } } }
  @supports (background-image: url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif")) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
      background-position: 0 0, 0 0, bottom right;
      background-size: auto, auto, cover;
      background-repeat: no-repeat; }
      @media (max-width: 550px) {
        .beginners-homepage-section-group--women {
          background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
          background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
          background-position: 0 0, bottom right;
          background-size: auto, 200%; } }
      @media (min-width: 551px) and (max-width: 800px) {
        .beginners-homepage-section-group--women {
          background-position: 0 0, 0 0, 75% 100%;
          background-size: auto, auto, 180%; } } }

.beginners-homepage .hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 20px;
  min-height: 320px; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 40px;
      min-height: 520px;
      gap: 40px; } }
  @media (min-width: 1200px) {
    .beginners-homepage .hero-section {
      padding: 60px;
      gap: 60px; } }

.beginners-homepage .hero-section__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 5%;
     object-position: 50% 5%; }

.beginners-homepage .hero-section__image {
  position: absolute;
  top: 0;
  left: 12%;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 40%;
     object-position: 0% 40%;
  z-index: 0; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section__image {
      top: -5%;
      left: 20%;
      width: 110%;
      -webkit-transform: scale(1.3) scaleX(-1);
              transform: scale(1.3) scaleX(-1);
      height: 110%; } }
  @media (max-width: 560px) {
    .beginners-homepage .hero-section__image {
      -o-object-position: 50% 40%;
         object-position: 50% 40%;
      left: 10%;
      -webkit-transform: scale(1.1) scaleX(-1);
              transform: scale(1.1) scaleX(-1); } }

.beginners-homepage .hero-section__image--var1 {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: 0% 24% !important;
     object-position: 0% 24% !important; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.2) !important;
              transform: scale(1.2) !important; } }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.3) !important;
              transform: scale(1.3) !important; } }
  @media (max-width: 1000px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.3) !important;
              transform: scale(1.3) !important; } }

.beginners-homepage .hero-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #2a2321 0%, #2a2321 30%, rgba(40, 25, 10, 0.2) 60%, transparent 100%);
  z-index: 1; }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__overlay {
      background: linear-gradient(115deg, #2a2321 40%, rgba(40, 25, 10, 0.2) 60%, transparent 100%); } }

.beginners-homepage .hero-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  gap: 16px;
  margin: auto 0;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%; }
  @media (min-width: 801px) {
    .beginners-homepage .hero-section__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
      gap: 48px; } }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__content {
      position: relative;
      right: auto;
      margin: 0;
      margin-left: auto;
      margin-top: clamp(40px, 4vw, 10px); } }

.beginners-homepage .hero-section__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 48px;
  text-align: center; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section__text {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left;
      width: auto;
      gap: 36px; } }

.beginners-homepage .hero-section__title {
  font-size: clamp(22px, 5vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
  padding: 0;
  background: none;
  color: #FFF; }
  @media (min-width: 1100px) {
    .beginners-homepage .hero-section__title {
      font-size: clamp(24px, 4vw, 32px); } }

.beginners-homepage .hero-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section__buttons {
      width: auto; } }

.beginners-homepage .hero-section__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #FFF;
  background: rgba(0, 0, 0, 0.11);
  text-decoration: none;
  backdrop-filter: blur(23px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 64px; }
  .beginners-homepage .hero-section__button:hover {
    background: rgba(43, 43, 43, 0.95); }
  .beginners-homepage .hero-section__button:active {
    -webkit-transform: scale(0.98);
            transform: scale(0.98); }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__button {
      height: 52px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.beginners-homepage .hero-section__button--secondary {
  border: 1px solid var(--Grey-Slate-Light-800, #3C3C3C); }

.beginners-homepage .hero-section__button--primary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px; }

.beginners-homepage .hero-section__button--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.beginners-homepage .hero-section__button--icon {
  height: 2.5em;
  width: 2.5em;
  color: rgba(255, 255, 255, 0.7);
  fill: rgba(255, 255, 255, 0.7); }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__button--icon {
      display: none; } }

.beginners-homepage .hero-section__button-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block; }

.beginners-homepage .hero-section__button-avatar-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.beginners-homepage .hero-section__button-avatar-dot {
  position: absolute;
  top: 0px;
  right: 6px;
  width: 4px;
  height: 4px;
  background-color: var(--Green-Dark-1000, #77C7AF);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.2)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
          box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.2)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
  -webkit-animation: pulse-dot 2s infinite;
          animation: pulse-dot 2s infinite;
  z-index: 10;
  pointer-events: none; }

@-webkit-keyframes pulse-dot {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
            box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8)); }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0.85;
    -webkit-box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6));
            box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6)); } }

@keyframes pulse-dot {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
            box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8)); }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0.85;
    -webkit-box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6));
            box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6)); } }

.beginners-homepage .hero-section__button-title {
  text-align: start; }

.beginners-homepage .hero-section__button-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  white-space: normal; }

.beginners-homepage .hero-section__subtitle {
  font-size: clamp(14px, 3vw, 15px);
  padding: 0;
  margin: 0;
  text-align: start;
  background: none;
  color: #FFF; }
  .beginners-homepage .hero-section__subtitle::before {
    content: ''; }

.beginners-homepage .hero-section__testimonial {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: clamp(80px, 15vw, 220px);
  aspect-ratio: 0.97;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #FFF;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2; }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section__testimonial {
      display: none; } }

.beginners-homepage .hero-section__testimonial-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }

.beginners-homepage .hero-section__promo {
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 0px;
  left: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: #2a2321;
  backdrop-filter: blur(4px);
  width: 100%;
  margin-top: 20px; }
  .beginners-homepage .hero-section__promo--spring-sale {
    background-color: #364D20; }
    .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-text {
      font-weight: 400;
      text-wrap: wrap; }
      .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-text strong {
        text-decoration: none !important;
        font-weight: 600; }
    .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-icon {
      width: 28px;
      height: 28px; }

.beginners-homepage .hero-section__promo-text {
  font-size: clamp(12px, 2vw, 14px);
  font-weight: 500;
  color: #f5f5f5;
  white-space: normal;
  text-align: center; }
  .beginners-homepage .hero-section__promo-text strong {
    text-decoration: underline; }

.beginners-homepage .hero-section__coupon-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  color: #fff;
  font-size: inherit;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  -webkit-transition: background 0.15s ease, border-color 0.15s ease;
  transition: background 0.15s ease, border-color 0.15s ease; }
  .beginners-homepage .hero-section__coupon-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6); }
  .beginners-homepage .hero-section__coupon-btn:active {
    -webkit-transform: scale(0.96);
            transform: scale(0.96); }

.beginners-homepage .hero-section__coupon-icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 13px;
  height: 13px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.beginners-homepage .hero-section__coupon-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  .beginners-homepage .hero-section__coupon-icon--clipboard {
    opacity: 1; }
  .beginners-homepage .hero-section__coupon-icon--check {
    opacity: 0; }

.beginners-homepage .hero-section__coupon-feedback {
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  background: #222;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0 !important;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  .beginners-homepage .hero-section__coupon-feedback::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: #222; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-icon--clipboard {
  opacity: 0; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-icon--check {
  opacity: 1; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-feedback {
  opacity: 1 !important; }

.beginners-homepage .hero-section__coupon-btn--on-light {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.2);
  color: #333; }
  .beginners-homepage .hero-section__coupon-btn--on-light:hover {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.35); }

.beginners-homepage .hero-section__promo-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .beginners-homepage .hero-section__promo-copy:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5); }
  .beginners-homepage .hero-section__promo-copy:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }

.beginners-homepage .hero-section__promo-icon {
  width: 23px;
  height: 23px;
  color: #f5f5f5;
  stroke-linecap: round;
  stroke-linejoin: round; }

@-webkit-keyframes slideOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes slideOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.beginners-homepage .hero-section__title-animated {
  display: inline-block;
  font-weight: 600; }
  .beginners-homepage .hero-section__title-animated.slide-out {
    -webkit-animation: slideOutUp 300ms ease-in forwards;
            animation: slideOutUp 300ms ease-in forwards; }
  .beginners-homepage .hero-section__title-animated.slide-in {
    -webkit-animation: slideInUp 300ms ease-out forwards;
            animation: slideInUp 300ms ease-out forwards; }

.beginners-homepage .hero-section--women .hero-section__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.3); }

@media (min-width: 800px) {
  .beginners-homepage .hero-section--women {
    min-height: 600px; } }

@media (max-width: 800px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: clamp(30px, 3vw, 5px); } }

@media (max-width: 480px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: 20px; } }

@media (max-width: 420px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: 40px; } }

@media (max-width: 1200px) {
  .beginners-homepage .hero-section--women .hero-section__text {
    gap: 24px; } }

@media (max-width: 1200px) {
  .beginners-homepage .hero-section--women .hero-section__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; } }

.beginners-homepage .hero-section--women .hero-section__image {
  -webkit-transform: scale(1.1) scaleX(1);
          transform: scale(1.1) scaleX(1);
  left: 5%; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      left: 0%;
      -o-object-position: 20% 0;
         object-position: 20% 0; } }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 30% 0;
         object-position: 30% 0; } }
  @media (max-width: 1000px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 40% 0;
         object-position: 40% 0; } }
  @media (max-width: 600px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 50% 0;
         object-position: 50% 0; } }
  @media (max-width: 480px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 55% 20%;
         object-position: 55% 20%;
      top: 0; } }

.beginners-homepage .hero-section--women .hero-section__image--var1 {
  left: 0% !important;
  -o-object-position: 0% !important;
     object-position: 0% !important; }

.beginners-homepage .hero-section--women .hero-section__text {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 480px; }

.beginners-homepage .hero-section--women .hero-section__overlay {
  background: none !important; }

@-webkit-keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

.brand-comparison-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  padding: 2rem 1rem; }
  .brand-comparison-section__title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center; }
    @media (max-width: 800px) {
      .brand-comparison-section__title {
        text-align: start;
        font-size: 1.5rem; } }
  .brand-comparison-section .brand-comparison {
    width: 100%; }
  .brand-comparison-section .comparison__mobile-section {
    display: block; }
    @media (min-width: 769px) {
      .brand-comparison-section .comparison__mobile-section {
        display: none; } }
  .brand-comparison-section .comparison__mobile-header {
    margin-bottom: 1.5rem; }
    .brand-comparison-section .comparison__mobile-header .comparison__mobile-label {
      display: block;
      font-size: 0.85rem;
      font-weight: 500;
      color: #323A2E;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 0.75rem; }
  .brand-comparison-section .comparison__brand-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    overflow: visible;
    border-bottom: 2px solid #e0e0e0; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar {
      height: 4px; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 10px; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 10px; }
      .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-thumb:hover {
        background: #555; }
  .brand-comparison-section .comparison__tab {
    padding: 0.75rem 1.25rem;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #999; }
    .brand-comparison-section .comparison__tab:hover {
      color: #666; }
    .brand-comparison-section .comparison__tab.active {
      color: #333;
      font-weight: 500;
      border-bottom: 2px solid #0066cc;
      margin-bottom: -2px;
      padding-bottom: calc(0.75rem + 2px); }
  .brand-comparison-section .comparison__mobile-view {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 0; }
    .brand-comparison-section .comparison__mobile-view.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      border-color: #323A2E;
      padding: 0; }
  .brand-comparison-section .comparison__mobile-grid {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr 1fr;
    grid-template-columns: max-content 1fr 1fr;
    gap: 0 0.75rem;
    width: 100%; }
  .brand-comparison-section .comparison__mobile-grid-header {
    padding: 1rem;
    text-align: center;
    font-weight: 500;
    color: #333;
    font-size: 0.95rem;
    background: transparent;
    border: none;
    border-right: none !important;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .brand-comparison-section .comparison__mobile-grid-header.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500;
      padding: 1.5rem 1rem; }
    .brand-comparison-section .comparison__mobile-grid-header.comparison__mobile-grid-label {
      text-align: left; }
  .brand-comparison-section .comparison__mobile-grid-label {
    padding: 1rem;
    text-align: left;
    background: transparent;
    font-weight: 500;
    color: #666;
    font-size: 0.9rem;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    border: none;
    max-width: 300px;
    word-break: break-word;
    overflow-wrap: break-word;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .brand-comparison-section .comparison__mobile-grid-label.comparison__mobile-image-row-label {
      background-image: none;
      min-height: 120px; }
    .brand-comparison-section .comparison__mobile-grid-label:last-of-type {
      border-bottom: none; }
  .brand-comparison-section .comparison__mobile-grid-cell {
    padding: 1rem;
    font-size: 1.05rem;
    text-align: center;
    color: #333;
    border: none;
    word-break: break-word;
    overflow-wrap: break-word;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .brand-comparison-section .comparison__mobile-grid-cell.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500; }
    .brand-comparison-section .comparison__mobile-grid-cell.comparison__mobile-image-cell {
      padding: 2rem 1rem;
      min-height: 120px; }
    .brand-comparison-section .comparison__mobile-grid-cell img {
      width: 80px;
      height: 80px;
      -o-object-fit: contain;
         object-fit: contain;
      display: block;
      margin: 0 auto; }
  .brand-comparison-section.comparison__mobile-image-cell {
    padding: 2rem 1rem;
    min-height: 120px; }
  .brand-comparison-section img {
    width: 80px;
    height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    margin: 0 auto; }
  .brand-comparison-section .comparison__price-level-cell {
    color: #d32f2f !important;
    font-weight: 500; }
  .brand-comparison-section .comparison__base-display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.5rem 0.75rem;
    background: #e8f4ff;
    border: 1px solid #0066cc;
    border-radius: 4px;
    font-weight: 500;
    color: #0066cc; }
  .brand-comparison-section .comparison__base-value {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .brand-comparison-section .comparison__base-icon {
    margin-left: 0.5rem;
    font-size: 0.75rem; }
  .brand-comparison-section .comparison__desktop-section {
    display: none; }
    @media (min-width: 769px) {
      .brand-comparison-section .comparison__desktop-section {
        display: block; } }
  .brand-comparison-section .comparison__grid {
    display: grid;
    grid-auto-flow: row;
    gap: 0 1rem;
    border: 1px solid #e0e0e0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0; }
  .brand-comparison-section .comparison__grid-cell {
    padding: 1rem;
    color: #333;
    font-size: 1.1rem;
    min-width: 200px;
    justify-self: center;
    text-align: center;
    vertical-align: middle;
    border: none; }
    .brand-comparison-section .comparison__grid-cell.comparison__grid-header {
      background: transparent;
      font-weight: 500;
      padding: 1rem;
      border-right: none !important; }
      .brand-comparison-section .comparison__grid-cell.comparison__grid-header.is-our-product {
        background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
        color: #ffffff;
        font-weight: 500;
        padding: 1rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__grid-header.comparison__grid-label {
        text-align: left; }
    .brand-comparison-section .comparison__grid-cell.comparison__grid-label {
      text-align: left;
      background: transparent;
      font-weight: 500;
      color: #666;
      font-size: 1rem;
      text-transform: capitalize;
      letter-spacing: 0.5px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 150px;
      max-width: 300px; }
    .brand-comparison-section .comparison__grid-cell.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500;
      padding: 1rem; }
    .brand-comparison-section .comparison__grid-cell.comparison__image-cell {
      padding: 2rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__image-cell.is-our-product {
        background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
        padding: 2rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__image-cell img {
        width: 80px;
        height: 80px;
        -o-object-fit: contain;
           object-fit: contain;
        display: block;
        margin: 0 auto; }
  .brand-comparison-section .comparison__custom-dropdown {
    position: relative;
    display: inline-block;
    width: 100%; }
  .brand-comparison-section .comparison__custom-dropdown-button {
    padding: 0.4rem 0.8rem;
    border: none;
    margin: 0 auto;
    border-radius: 8px;
    background-color: #3d4938;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    max-width: 80px;
    color: #ffffff;
    font-size: 0.95rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding-right: 2rem; }
    .brand-comparison-section .comparison__custom-dropdown-button::after {
      content: '';
      position: absolute;
      right: 0.5rem;
      width: 1.1em;
      height: 1.1em;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .brand-comparison-section .comparison__custom-dropdown-button:hover {
      background-color: #2a3024; }
    .brand-comparison-section .comparison__custom-dropdown-button:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.2);
              box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.2); }
  .brand-comparison-section .comparison__custom-dropdown-menu {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 200;
    max-height: 0;
    overflow: hidden;
    max-width: 80px;
    margin: 0 auto; }
    .brand-comparison-section .comparison__custom-dropdown-menu.open {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      max-height: 300px;
      overflow-y: auto; }
  .brand-comparison-section .comparison__custom-dropdown-option {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: none;
    background: transparent;
    color: #3d4938;
    font-weight: 400;
    font-size: 0.95rem;
    text-align: left;
    cursor: pointer;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    .brand-comparison-section .comparison__custom-dropdown-option:hover {
      background-color: #f0f7ff; }
    .brand-comparison-section .comparison__custom-dropdown-option.active {
      background-color: #3d4938;
      color: #ffffff;
      font-weight: 500; }
    .brand-comparison-section .comparison__custom-dropdown-option:first-child {
      border-radius: 8px 8px 0 0; }
    .brand-comparison-section .comparison__custom-dropdown-option:last-child {
      border-radius: 0 0 8px 8px; }
  .brand-comparison-section .comparison__base-dropdown {
    padding: 0.4rem 0.8rem;
    border: none !important;
    border-radius: 8px;
    background-color: #3d4938;
    font-weight: 500;
    max-width: 80px;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.2rem center;
    background-size: 1.1em 1.1em; }
    .brand-comparison-section .comparison__base-dropdown:hover {
      border-color: #1a1f18; }
    .brand-comparison-section .comparison__base-dropdown:focus {
      outline: none;
      border-color: #1a1f18;
      -webkit-box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.1);
              box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.1); }
    .brand-comparison-section .comparison__base-dropdown.comparison__base-dropdown-mobile {
      padding: 0.5rem 0.8rem;
      padding-right: 1.5rem;
      font-size: 0.9rem; }
  .brand-comparison-section .comparison__base-selector-placeholder {
    width: 100%;
    padding: 0.5rem; }
  .brand-comparison-section .comparison__badge {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500; }
  .brand-comparison-section .comparison__skeleton-cell {
    background: #e0e0e0;
    -webkit-animation: skeleton-pulse 1.5s ease-in-out infinite;
            animation: skeleton-pulse 1.5s ease-in-out infinite;
    min-height: 2.5rem;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .comparison__table .brand-comparison-section .comparison__skeleton-cell {
      padding: 1rem;
      min-height: 1.5rem; }
    .comparison__mobile-mini-table .brand-comparison-section .comparison__skeleton-cell {
      padding: 1rem;
      min-height: 1.5rem; }
  .brand-comparison-section .comparison__skeleton-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 4rem; }
  .brand-comparison-section .comparison__skeleton-tab {
    min-width: 80px;
    min-height: 2.5rem;
    background: #e0e0e0;
    -webkit-animation: skeleton-pulse 1.5s ease-in-out infinite;
            animation: skeleton-pulse 1.5s ease-in-out infinite; }
  @media (max-width: 480px) {
    .brand-comparison-section {
      padding: 1.5rem 0.75rem; }
      .brand-comparison-section__title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem; }
      .brand-comparison-section .comparison__mobile-grid {
        gap: 0 0.5rem; }
      .brand-comparison-section .comparison__mobile-grid-header {
        padding: 0.6rem 0.5rem;
        font-size: 0.85rem;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-header.is-our-product {
          padding: 0.8rem 0.5rem; }
      .brand-comparison-section .comparison__mobile-grid-label {
        padding: 0.6rem 0.5rem;
        font-size: 0.8rem;
        word-break: break-word;
        overflow-wrap: break-word;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-label.comparison__mobile-image-row-label {
          min-height: 120px; }
      .brand-comparison-section .comparison__mobile-grid-cell {
        padding: 0.6rem 0.5rem;
        font-size: 0.9rem;
        word-break: break-word;
        overflow-wrap: break-word;
        line-height: 1.3;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-cell.comparison__mobile-image-cell {
          padding: 1rem 0.5rem;
          min-height: 120px; }
        .brand-comparison-section .comparison__mobile-grid-cell.is-our-product {
          word-break: break-word;
          overflow-wrap: break-word; }
      .brand-comparison-section .comparison__tab {
        padding: 0.6rem 1rem;
        font-size: 0.9rem; }
      .brand-comparison-section .comparison__row-label {
        font-size: 0.85rem; }
      .brand-comparison-section .comparison__row-value {
        font-size: 0.95rem; }
      .brand-comparison-section .comparison__table th {
        padding: 0.75rem 0.5rem;
        font-size: 0.85rem; }
      .brand-comparison-section .comparison__table td {
        padding: 0.75rem 0.5rem;
        font-size: 0.9rem; } }

.products-showcase-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* Override Swiper default button styles */ }
  .products-showcase-section .products-showcase__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 2rem;
    text-align: center; }
  .products-showcase-section .products-showcase__title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    margin-bottom: 0 !important; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .products-showcase-section .products-showcase__subtitle {
    font-size: 1.5rem;
    color: #585757;
    margin: 0;
    font-weight: 500; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__subtitle {
        text-align: start; } }
  .products-showcase-section .products-showcase__filter-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__filter-section {
        margin-bottom: 1rem; } }
  .products-showcase-section .products-showcase__filter-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    white-space: nowrap; }
  .products-showcase-section .products-showcase__filter-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.5rem; }
  .products-showcase-section .products-showcase__filter-button {
    padding: 0.5rem 1rem;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #666;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    white-space: nowrap; }
    .products-showcase-section .products-showcase__filter-button:hover {
      background: #efefef;
      border-color: #bbb; }
    .products-showcase-section .products-showcase__filter-button--active {
      background: #333;
      color: #fff;
      border-color: #333; }
      .products-showcase-section .products-showcase__filter-button--active:hover {
        background: #1a1a1a;
        border-color: #1a1a1a; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__filter-button {
        font-size: 0.8rem; } }
  .products-showcase-section .products-showcase__container {
    width: 100%;
    overflow: hidden;
    padding-left: 0.5rem;
    padding-right: 12rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__container {
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__container {
        padding-right: 0.5rem;
        padding-left: 0.5rem; } }
  .products-showcase-section .products-showcase__carousel-wrapper {
    width: 100%; }
  .products-showcase-section .products-showcase__wrapper {
    width: 100%; }
  .products-showcase-section .products-showcase__grid {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0.5rem 0;
    width: auto; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__grid {
        gap: 0rem;
        padding: 0; } }
    @media (max-width: 520px) {
      .products-showcase-section .products-showcase__grid {
        gap: 1rem;
        padding: 0.5rem 0; } }
  .products-showcase-section .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto; }
  .products-showcase-section .swiper-slide {
    width: auto !important;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 480px) {
      .products-showcase-section .swiper-slide {
        width: 100% !important;
        max-width: 300px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .products-showcase-section .products-showcase__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    padding: 0;
    text-decoration: none;
    background: #fff;
    border-radius: 8px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 280px;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__card {
        width: 100%; } }
  .products-showcase-section .products-showcase__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem; }
  .products-showcase-section .products-showcase__image {
    margin: 0;
    width: 100%;
    max-width: 280px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #F2F2F2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.5rem;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__image {
        max-width: 250px;
        padding: 0; } }
    .products-showcase-section .products-showcase__image img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      display: block; }
  .products-showcase-section .products-showcase__chip-container {
    position: absolute;
    top: 0.8rem;
    right: 0.2rem;
    width: auto;
    min-width: 220px;
    max-width: 250px;
    height: 36px;
    border-radius: 6px;
    background: transparent; }
  .products-showcase-section .products-showcase__chip-carousel {
    position: relative;
    width: 100%;
    height: 100%; }
  .products-showcase-section .products-showcase__chip-item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    padding: 0 0.5rem; }
    .products-showcase-section .products-showcase__chip-item--active {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .products-showcase-section .products-showcase__chip {
    color: #333;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    background: #EDECEF;
    border: 1px solid white;
    font-family: Poppins;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; }
    .products-showcase-section .products-showcase__chip--easy-to-maintain {
      color: #2e7d32; }
      .products-showcase-section .products-showcase__chip--easy-to-maintain .products-showcase__chip-icon {
        color: #2e7d32; }
    .products-showcase-section .products-showcase__chip--beginner-friendly {
      color: #2e7d32; }
      .products-showcase-section .products-showcase__chip--beginner-friendly .products-showcase__chip-icon {
        color: #2e7d32; }
    .products-showcase-section .products-showcase__chip--most-popular {
      background: #474747;
      border: 1px solid #474747;
      color: #fff; }
      .products-showcase-section .products-showcase__chip--most-popular .products-showcase__chip-icon {
        color: #fff; }
    .products-showcase-section .products-showcase__chip--most-natural-looking {
      background: #fff;
      color: #333;
      border: 1.5px solid #e0e0e0; }
      .products-showcase-section .products-showcase__chip--most-natural-looking .products-showcase__chip-icon {
        color: #333; }
    .products-showcase-section .products-showcase__chip--durable {
      color: #000; }
      .products-showcase-section .products-showcase__chip--durable .products-showcase__chip-icon {
        color: #333; }
    .products-showcase-section .products-showcase__chip--breathable {
      background: #e3f2fd;
      color: #1976d2; }
      .products-showcase-section .products-showcase__chip--breathable .products-showcase__chip-icon {
        color: #1976d2; }
    .products-showcase-section .products-showcase__chip--unnoticeable {
      background: #f5f5f5;
      color: #333; }
      .products-showcase-section .products-showcase__chip--unnoticeable .products-showcase__chip-icon {
        color: #333; }
  .products-showcase-section .products-showcase__chip-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.8rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .products-showcase__sku {
    font-size: 0.75rem;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .products-showcase-section .products-showcase__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0.25rem;
    padding: 0 0.75rem; }
  .products-showcase-section .products-showcase__rating-number {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
    min-width: 1.5rem; }
  .products-showcase-section .products-showcase__name {
    font-size: 0.95rem;
    font-weight: 500;
    color: #333;
    line-height: 1.3;
    min-height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 0 0.75rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__name {
        font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__price {
    font-size: 1.05rem;
    font-weight: 700;
    color: black;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 0 0.75rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__price {
        font-size: 1.1rem; } }
  .products-showcase-section .products-showcase__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding: 0 0.75rem 0.75rem 0.75rem; }
  .products-showcase-section .products-showcase__tag {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    background: #f0f0f0;
    color: #666;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__tag {
        padding: 0.4rem 0.9rem;
        font-size: 0.85rem; } }
  .products-showcase-section .products-showcase__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px; }
  .products-showcase-section .products-showcase__star {
    width: 14px;
    height: 14px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__star {
        width: 16px;
        height: 16px; } }
    .products-showcase-section .products-showcase__star .star-background {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #e0e0e0; }
    .products-showcase-section .products-showcase__star .star-foreground {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #ffc107;
      overflow: hidden;
      clip-path: inset(0 100% 0 0);
      -webkit-transition: clip-path 0.3s ease;
      transition: clip-path 0.3s ease; }
  .products-showcase-section .products-showcase__review-count {
    font-size: 0.9rem;
    color: #333;
    font-weight: 500; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__review-count {
        font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__card-skeleton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    padding: 0;
    background: #fff;
    border-radius: 8px;
    width: 280px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__card-skeleton {
        width: 80%;
        margin-right: 20px; } }
  .products-showcase-section .skeleton {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }

@-webkit-keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }
  .products-showcase-section .skeleton-image {
    width: 100%;
    height: 220px;
    border-radius: 8px;
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .skeleton-sku {
    width: 60%;
    height: 12px;
    margin-top: 0.75rem; }
  .products-showcase-section .skeleton-text-lg {
    width: 100%;
    height: 18px;
    margin-bottom: 0.25rem; }
  .products-showcase-section .skeleton-text-lg:nth-child(4) {
    width: 85%; }
  .products-showcase-section .skeleton-text-sm {
    width: 70%;
    height: 16px;
    margin-top: 0.25rem; }
  .products-showcase-section .skeleton-rating {
    width: 120px;
    height: 16px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .products-showcase-section .skeleton-tags {
    width: 100%;
    height: 36px;
    margin-top: 0.5rem;
    border-radius: 6px; }
  .products-showcase-section .products-showcase__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-right: 0.75rem; }
  .products-showcase-section .products-showcase__chip-icon {
    height: 2em;
    width: 2em;
    display: block !important; }
  .products-showcase-section .products-showcase__button-prev.swiper-button-prev, .products-showcase-section .products-showcase__button-prev.swiper-button-next,
  .products-showcase-section .products-showcase__button-next.swiper-button-prev,
  .products-showcase-section .products-showcase__button-next.swiper-button-next {
    position: static;
    margin: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    padding: 0;
    font-size: 0;
    line-height: 0;
    top: auto;
    right: auto; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev:hover:not(:disabled), .products-showcase-section .products-showcase__button-prev.swiper-button-next:hover:not(:disabled),
    .products-showcase-section .products-showcase__button-next.swiper-button-prev:hover:not(:disabled),
    .products-showcase-section .products-showcase__button-next.swiper-button-next:hover:not(:disabled) {
      background: #f9f9f9;
      border-color: #666; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev:disabled, .products-showcase-section .products-showcase__button-prev.swiper-button-next:disabled,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev:disabled,
    .products-showcase-section .products-showcase__button-next.swiper-button-next:disabled {
      opacity: 0.3;
      cursor: not-allowed; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev::after, .products-showcase-section .products-showcase__button-prev.swiper-button-next::after,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev::after,
    .products-showcase-section .products-showcase__button-next.swiper-button-next::after {
      content: '';
      width: 8px;
      height: 8px;
      border-right: 2px solid #333;
      border-top: 2px solid #333;
      display: block; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev::before, .products-showcase-section .products-showcase__button-prev.swiper-button-next::before,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev::before,
    .products-showcase-section .products-showcase__button-next.swiper-button-next::before {
      display: none; }
  .products-showcase-section .products-showcase__button-prev::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .products-showcase-section .products-showcase__button-next::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  @media (max-width: 480px) {
    .products-showcase-section .products-showcase__navigation {
      gap: 0.5rem;
      margin-top: 1rem; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev, .products-showcase-section .products-showcase__button-prev.swiper-button-next,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev,
    .products-showcase-section .products-showcase__button-next.swiper-button-next {
      width: 36px;
      height: 36px;
      min-width: 36px;
      min-height: 36px; }
      .products-showcase-section .products-showcase__button-prev.swiper-button-prev::after, .products-showcase-section .products-showcase__button-prev.swiper-button-next::after,
      .products-showcase-section .products-showcase__button-next.swiper-button-prev::after,
      .products-showcase-section .products-showcase__button-next.swiper-button-next::after {
        width: 6px;
        height: 6px;
        border-right: 1.5px solid #333;
        border-top: 1.5px solid #333; } }
  .products-showcase-section .products-showcase__benefits-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 2rem;
    padding: 0 0.75rem; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__benefits-section {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 0; } }
    .products-showcase-section .products-showcase__benefits-section--single {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .products-showcase-section .products-showcase__benefits-section--single > * {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
  .products-showcase-section .products-showcase__benefit-card {
    position: relative;
    padding: 1.5rem;
    background: #F7F7F7;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (max-width: 1200px) and (min-width: 800px) {
      .products-showcase-section .products-showcase__benefit-card {
        min-height: 150px; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-card {
        padding: 1.25rem;
        height: 120px !important; } }
    .products-showcase-section .products-showcase__benefit-card:hover {
      border-color: #ddd;
      background: #fafafa; }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-header {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-toggle {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-details {
      opacity: 1;
      pointer-events: all; }
  .products-showcase-section .products-showcase__benefit-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .products-showcase-section .products-showcase__benefit-icon-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    background: rgba(76, 100, 217, 0.1); }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-icon-container {
        width: 48px;
        height: 48px; } }
    .products-showcase-section .products-showcase__benefit-icon-container.benefit-icon-gift {
      background: rgba(6, 122, 87, 0.1); }
    .products-showcase-section .products-showcase__benefit-icon-container--back {
      background: transparent !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 100%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      .products-showcase-section .products-showcase__benefit-icon-container--back svg {
        width: 48px; }
  .products-showcase-section .products-showcase__benefit-icon {
    width: 55%;
    height: 55%; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-icon {
        width: 26px;
        height: 26px; } }
  .products-showcase-section .products-showcase__benefit-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 2.2rem; }
  .products-showcase-section .products-showcase__benefit-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 0.4rem 0;
    line-height: 1.35; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-title {
        font-size: 1rem; } }
  .products-showcase-section .products-showcase__benefit-description {
    font-size: 1.05rem;
    color: #999;
    margin: 0;
    line-height: 1.4; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-description {
        font-size: 0.9rem; } }
  .products-showcase-section .products-showcase__benefit-toggle,
  .products-showcase-section .products-showcase__benefit-details-close {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    z-index: 5; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-toggle,
      .products-showcase-section .products-showcase__benefit-details-close {
        width: 32px;
        height: 32px;
        bottom: 1.25rem;
        right: 1.25rem; } }
    .products-showcase-section .products-showcase__benefit-toggle:hover,
    .products-showcase-section .products-showcase__benefit-details-close:hover {
      border-color: #999; }
  .products-showcase-section .products-showcase__benefit-toggle-icon {
    width: 18px;
    height: 18px;
    color: #333; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-icon {
    color: #067A57; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-details {
    background-color: #EBF5F2; }
    .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-details-content p {
      color: #067A57; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-icon {
    color: #5D74E1; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-details {
    background-color: #E6E9F9; }
    .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-details-content p {
      color: #5D74E1; }
  .products-showcase-section .products-showcase__benefit-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #585757;
    gap: 24px;
    border-radius: 8px;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    overflow: hidden;
    z-index: 4; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__benefit-details {
        gap: 8px; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-details {
        padding: 1.25rem; } }
  .products-showcase-section .products-showcase__benefit-details-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .products-showcase-section .products-showcase__benefit-details-content p {
      color: #e5e5e5;
      font-size: 1.05rem;
      line-height: 1.6;
      font-weight: 500;
      margin: 0;
      padding-right: 2.2rem; }
      @media (max-width: 1200px) {
        .products-showcase-section .products-showcase__benefit-details-content p {
          overflow-y: auto;
          /* Custom scrollbar styles */
          scrollbar-width: thin;
          scrollbar-color: rgba(0, 0, 0, 0.5) transparent; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar {
            width: 6px; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-track {
            background: transparent; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.4);
            border-radius: 3px; }
            .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-thumb:hover {
              background: rgba(255, 255, 255, 0.6); } }
      @media (max-width: 480px) {
        .products-showcase-section .products-showcase__benefit-details-content p {
          font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__attributes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3rem;
    padding-top: 0.5rem;
    border-top: 1px solid #f0f0f0;
    margin-top: 0.25rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .products-showcase-section .products-showcase__attr-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.4rem; }
  .products-showcase-section .products-showcase__attr-label {
    font-size: 0.9rem;
    color: #888;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .products-showcase__attr-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1px; }
  .products-showcase-section .products-showcase__attr-star {
    width: 15px;
    height: 15px;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .products-showcase-section .products-showcase__attr-star .attr-star-bg {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #e0e0e0; }
    .products-showcase-section .products-showcase__attr-star .attr-star-fg {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #ffc107; }
  .products-showcase-section .products-showcase__base-type {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    text-transform: uppercase; }
    .products-showcase-section .products-showcase__base-type--skin {
      background: #b08867;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--hybrid {
      background: #4d897a;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--lace {
      background: #8e6c9a;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--mono {
      background: #4a6fa5;
      color: #fff; }
  @media (max-width: 480px) {
    .products-showcase-section .products-showcase__header {
      margin-bottom: 1.5rem; }
    .products-showcase-section .products-showcase__title {
      font-size: 1.5rem; }
    .products-showcase-section .products-showcase__subtitle {
      font-size: 0.9rem; }
    .products-showcase-section .products-showcase__card {
      width: 80vw;
      max-width: 250px;
      padding: 0.75rem; }
    .products-showcase-section .swiper-slide:not(.swiper-slide-active) {
      -webkit-transform: translateX(-60px);
              transform: translateX(-60px); } }
  .products-showcase-section--women .products-showcase__name {
    -webkit-line-clamp: 1;
    line-clamp: 1; }

.whatMakesUsDifferent {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem; }
  @media (max-width: 800px) {
    .whatMakesUsDifferent {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  .whatMakesUsDifferent > * {
    display: inline-block;
    padding: 0 20px;
    padding-bottom: 16px; }
    .whatMakesUsDifferent > *:first-child {
      padding-top: 20px; }
    .whatMakesUsDifferent > *:last-child {
      padding-bottom: 20px; }
  .whatMakesUsDifferent .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-top: 0;
    padding-bottom: 0; }
    @media (max-width: 800px) {
      .whatMakesUsDifferent .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 2rem 0;
    margin-top: 0rem;
    padding: 0; }
    @media (max-width: 800px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 0 0.75rem; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
        gap: 0.8rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
    position: relative;
    padding: 1.5rem;
    background: #FCFCFC;
    border: 0.925px solid var(--Grey-Slate-Light-50, #F2F2F2);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    height: 230px; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        padding: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card:hover {
      border-color: #ddd;
      background: #fafafa; }
    @media (max-width: 600px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        height: 250px; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        height: unset; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-header {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-toggle {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-details {
      opacity: 1;
      pointer-events: all; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    background: rgba(76, 100, 217, 0.1); }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container {
        width: 48px;
        height: 48px; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container--back {
      background: transparent !important;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end; }
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container--back svg {
        width: 48px; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon {
    width: 55%;
    height: 55%; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon {
        width: 26px;
        height: 26px; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 4px 0;
    line-height: 1.35; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-title {
        font-size: 1rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-description {
    font-size: 1.05rem;
    color: var(--Grey-Slate-Light-600, #6D6D6D);
    line-height: 140%;
    margin: 0 auto;
    line-height: 1.4;
    width: calc(100% - 36px);
    text-align: center; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-description {
        font-size: 0.9rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    z-index: 5;
    background: transparent; }
    @media (max-width: 1200px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
        background: transparent; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
        width: 32px;
        height: 32px;
        bottom: 1.25rem;
        right: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle:hover,
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close:hover {
      border-color: #999; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle-icon {
    width: 18px;
    height: 18px;
    color: #333; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-icon,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-icon {
    color: #5D74E1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-details,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-details {
    background-color: #E6E9F9; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-details-content p,
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-details-content p {
      color: #5D74E1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F7F7F7;
    gap: 24px;
    border-radius: 8px;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 4;
    overflow-y: auto;
    /* Custom scrollbar styles */
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.3) transparent; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details {
        padding: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar {
      width: 6px; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-track {
      background: transparent; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.3);
      border-radius: 3px; }
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.5); }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content p {
      color: #999;
      font-size: 1.05rem;
      line-height: 1.6;
      font-weight: 500;
      margin: 0;
      text-align: center;
      width: calc(100% - 36px); }
      @media (max-width: 480px) {
        .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content p {
          font-size: 0.95rem; } }
  .whatMakesUsDifferent .swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .whatMakesUsDifferent .why-shop-here-swiper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
    .whatMakesUsDifferent .why-shop-here-swiper .swiper-wrapper {
      width: 100%; }
      @media (min-width: 1100px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0 auto;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 16px;
          width: auto; } }
    .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
      overflow: hidden;
      border-radius: var(--Corner-radius-12, 12px);
      background: #FCFCFC;
      border: 0.925px solid var(--Grey-Slate-Light-50, #F2F2F2);
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      aspect-ratio: 1;
      max-width: 250px;
      padding: 16px 10px; }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          max-width: 240px;
          width: 50vw;
          min-width: 200px; } }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          aspect-ratio: 1; } }
      @media (max-width: 420px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          aspect-ratio: 0.98; } }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          padding: 24px 16px; } }
      @media (max-width: 568px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          padding: 12px 8px; } }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
        padding: 32px 20px; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
            padding: 24px 16px; } }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card {
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        gap: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        opacity: 1;
        -webkit-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card {
            gap: 6px; } }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card .icon-container {
          z-index: 2;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card .paragraph {
          z-index: 1;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card {
        opacity: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card .icon-container {
          -webkit-transform: translateY(80px);
                  transform: translateY(80px); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card .paragraph {
          -webkit-transform: translateY(-80px);
                  transform: translateY(-80px); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .accompanying-text {
        opacity: 1;
        pointer-events: all; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .accompanying-text span {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
        pointer-events: none;
        position: absolute;
        top: 0;
        background: var(--Fill-Hover, #585757);
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        color: var(--Stroke-Weak, #E5E5E5);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 8px;
        z-index: 3;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-size: clamp(13px, 10.3636px + 0.4545vw, 16px);
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text span {
          -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out, opacity .5s ease-in-out;
          transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          opacity: 0;
          -webkit-transform: translateY(80px);
                  transform: translateY(80px); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text a {
          font-weight: 400;
          color: var(--Stroke-Weak, #E5E5E5); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .toggle-text {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .toggle-text {
        -webkit-transition: -webkit-transform 300ms ease-in;
        transition: -webkit-transform 300ms ease-in;
        transition: transform 300ms ease-in;
        transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 10px;
        border-radius: 50%;
        background-color: var(--Grey-Slate-Light-50, #F2F2F2);
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 4px;
        width: 32px;
        height: 32px;
        border: 0.667px solid var(--Stroke-Weak, #E5E5E5); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .toggle-text svg {
          width: 100%;
          height: 100%; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .paragraph {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .main-text {
        color: var(--Grey-Slate-Light-800, #3C3C3C);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-size: clamp(14px, 11.5455px + 0.6818vw, 20px);
        font-style: normal;
        font-weight: 600;
        line-height: 1.43;
        /* 142.857% */ }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .secondary-text {
        color: var(--Grey-Slate-Light-600, #6D6D6D);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        text-align: center;
        font-family: Poppins;
        font-size: 12px;
        font-size: clamp(12px, 10.3636px + 0.4545vw, 14px);
        font-style: normal;
        font-weight: 400;
        line-height: 18.494px; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container {
        height: 64px;
        width: 64px;
        padding: 16px;
        position: relative;
        background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06));
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container {
            height: 48px;
            width: 48px;
            padding: 12px; } }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.discreet-free-shopping {
          background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06)); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation {
          background: var(--Green-Light-50, rgba(10, 204, 146, 0.05)); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.store-locations {
          background: var(--Blue-Light-50, rgba(89, 117, 255, 0.05));
          padding: 4px !important; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.professional-guidance {
          padding: 0 !important; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container .secondary-icon {
          position: absolute;
          top: 0;
          left: 0;
          height: 25px;
          width: 25px; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system .secondary-icon {
          left: unset;
          right: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container {
          position: absolute;
          top: -15px;
          right: 0;
          height: 20px;
          width: 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: visible;
          gap: 4px; }
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container .flag-icon {
            height: 20px;
            width: 20px;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container .main-icon {
          height: 100%;
          width: 100%; }

.book-video-consultation-section-container {
  background-color: #fcfcfc; }

.book-video-consultation-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #020301;
  min-height: 500px; }
  @media (min-width: 800px) {
    .book-video-consultation-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 600px; } }

.book-video-consultation-section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 65% 50%;
     object-position: 65% 50%;
  z-index: 0; }
  @media (min-width: 800px) {
    .book-video-consultation-section__image {
      position: absolute;
      left: auto;
      right: 0;
      width: 60%;
      height: 100%;
      -o-object-position: center;
         object-position: center; } }

.book-video-consultation-section__mobile-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1; }
  @media (min-width: 800px) {
    .book-video-consultation-section__mobile-overlay {
      display: none; } }

.book-video-consultation-section__desktop-overlay {
  display: none; }
  @media (min-width: 800px) {
    .book-video-consultation-section__desktop-overlay {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 60%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(20%, rgba(0, 0, 0, 0))), radial-gradient(ellipse at 70% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, black 100%);
      background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 20%), radial-gradient(ellipse at 70% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, black 100%);
      z-index: 1; } }

.book-video-consultation-section__content {
  position: relative;
  z-index: 2;
  padding: 40px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  @media (min-width: 800px) {
    .book-video-consultation-section__content {
      margin-left: 10%;
      margin-right: auto;
      padding: 60px 40px;
      gap: 32px; } }
  @media (min-width: 1200px) {
    .book-video-consultation-section__content {
      margin-right: 12%;
      padding: 80px 60px; } }

.book-video-consultation-section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  .book-video-consultation-section-header .title {
    color: #ffffff;
    font-family: Poppins;
    font-size: clamp(16px, 5vw, 18px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 800px) {
      .book-video-consultation-section-header .title {
        font-size: clamp(20px, 4vw, 26px); } }
  .book-video-consultation-section-header .subtitle {
    color: #e0e0e0;
    font-family: Poppins;
    font-size: clamp(14px, 3vw, 18px);
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.8;
    margin: 0; }
    @media (max-width: 800px) {
      .book-video-consultation-section-header .subtitle {
        text-align: start; } }
    @media (min-width: 800px) {
      .book-video-consultation-section-header .subtitle {
        font-size: clamp(16px, 2.5vw, 20px); } }

.book-video-consultation-section-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  color: #ffffff;
  fill: #ffffff; }
  .book-video-consultation-section-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    opacity: 0.8;
    line-height: 1.5;
    color: #ffffff; }
    .book-video-consultation-section-list li svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-top: 2px; }
    .book-video-consultation-section-list li span {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.book-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 12px; }

.book-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  background-color: #ffffff;
  color: #000000;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .book-button:hover {
    background-color: #f0f0f0;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
  .book-button:active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .book-button .icon-camera-video {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .book-button span {
    white-space: nowrap; }

.book-video-consultation-section-container--women {
  background-color: transparent;
  position: relative; }
  .book-video-consultation-section-container--women .book-video-consultation-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: transparent;
    min-height: 600px; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 800px; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    z-index: 0; }
  .book-video-consultation-section-container--women .book-video-consultation-section__mobile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: unset;
    z-index: 1; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__mobile-overlay {
        display: none; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__desktop-overlay {
    display: none;
    background: none; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__desktop-overlay {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 1; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__content {
    position: relative;
    z-index: 2;
    padding: 40px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__content {
        margin-left: 10%;
        margin-right: auto;
        padding: 60px 40px;
        gap: 32px; } }
    @media (min-width: 1200px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__content {
        margin-right: 12%;
        padding: 80px 60px; } }
  .book-video-consultation-section-container--women .book-video-consultation-section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
    .book-video-consultation-section-container--women .book-video-consultation-section-header .title {
      color: #000;
      font-family: Poppins;
      font-size: clamp(16px, 5vw, 18px);
      font-weight: 700;
      line-height: 1.2;
      margin: 0; }
      @media (min-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .title {
          font-size: clamp(20px, 4vw, 26px); } }
    .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
      color: #2B2B2B;
      font-family: Poppins;
      font-size: clamp(14px, 3vw, 18px);
      font-weight: 400;
      line-height: 1.4;
      opacity: 0.8;
      margin: 0; }
      @media (max-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
          text-align: start; } }
      @media (min-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
          font-size: clamp(16px, 2.5vw, 20px); } }
  .book-video-consultation-section-container--women .book-video-consultation-section-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    color: #000;
    fill: #000; }
    .book-video-consultation-section-container--women .book-video-consultation-section-list li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      font-size: clamp(14px, 2vw, 16px);
      font-weight: 400;
      opacity: 0.8;
      line-height: 1.5;
      color: #000; }
      .book-video-consultation-section-container--women .book-video-consultation-section-list li svg {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 20px;
        height: 20px;
        margin-top: 2px; }
      .book-video-consultation-section-container--women .book-video-consultation-section-list li span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
  .book-video-consultation-section-container--women .book-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-top: 12px; }
  .book-video-consultation-section-container--women .book-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background-color: #000;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .book-video-consultation-section-container--women .book-button:hover {
      background-color: #2B2B2B;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
    .book-video-consultation-section-container--women .book-button:active {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .book-video-consultation-section-container--women .book-button .icon-camera-video {
      width: 20px;
      height: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .book-video-consultation-section-container--women .book-button span {
      white-space: nowrap; }

.beginners-homepage .subscriptor {
  background-color: #f2f2f2;
  padding: 5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  .beginners-homepage .subscriptor .subscription-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 20px; }
    .beginners-homepage .subscriptor .subscription-container header {
      white-space: nowrap; }
    .beginners-homepage .subscriptor .subscription-container .heading {
      display: block;
      color: #2b2b2b;
      margin: 0;
      font-weight: 700; }
    .beginners-homepage .subscriptor .subscription-container .lighter {
      font-weight: 500; }
    .beginners-homepage .subscriptor .subscription-container .email-submit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      .beginners-homepage .subscriptor .subscription-container .email-submit * {
        height: 42px;
        border-radius: 8px;
        border-width: 1px;
        border-style: solid;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content; }
      .beginners-homepage .subscriptor .subscription-container .email-submit input {
        width: 20rem;
        padding: 0 15px; }
      .beginners-homepage .subscriptor .subscription-container .email-submit button {
        background-color: #2b2b2b;
        border-width: 0;
        color: white;
        padding: 0 20px; }
      @media (min-width: 768px) {
        .beginners-homepage .subscriptor .subscription-container .email-submit {
          -webkit-box-orient: unset;
          -webkit-box-direction: unset;
              -ms-flex-direction: unset;
                  flex-direction: unset; } }
    @media (min-width: 768px) {
      .beginners-homepage .subscriptor .subscription-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3rem; } }
  .beginners-homepage .subscriptor .subscription-feedback {
    padding: 0 2rem; }

.see-more-products.see-more-products--beginner {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: f2f2f2;
  border-radius: 12px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  overflow: hidden;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media (min-width: 801px) {
    .see-more-products.see-more-products--beginner {
      padding: 32px;
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (max-width: 800px) {
    .see-more-products.see-more-products--beginner {
      margin-top: 0px !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-radius: 0;
      overflow: visible; } }
  .see-more-products.see-more-products--beginner .promo-text {
    min-width: 300px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .promo-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: unset;
        width: 100%; } }
    .see-more-products.see-more-products--beginner .promo-text h2 {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      margin-bottom: 0 !important;
      font-style: normal;
      font-weight: 600;
      line-height: 125%;
      /* 125% */ }
      @media (max-width: 800px) {
        .see-more-products.see-more-products--beginner .promo-text h2 {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
      @media (max-width: 480px) {
        .see-more-products.see-more-products--beginner .promo-text h2 {
          font-size: 24px; } }
  .see-more-products.see-more-products--beginner .promo-text__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    text-decoration: none; }
  .see-more-products.see-more-products--beginner .promo-text__icon {
    height: 2em;
    width: 2em; }
  .see-more-products.see-more-products--beginner .dynamic-text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 16px;
    color: #333;
    font-weight: 600; }
    @media (max-width: 900px) {
      .see-more-products.see-more-products--beginner .dynamic-text-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .dynamic-text-row {
        display: none !important; } }
  .see-more-products.see-more-products--beginner .static-part {
    white-space: nowrap; }
  .see-more-products.see-more-products--beginner .text-swiper {
    height: 24px;
    width: 100%;
    overflow: hidden;
    margin: 0 !important; }
    .see-more-products.see-more-products--beginner .text-swiper .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .see-more-products.see-more-products--beginner .text-swiper a {
      color: #333;
      text-decoration: none;
      font-weight: 700;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .see-more-products.see-more-products--beginner .text-swiper a:hover {
        border-bottom: 2px solid #333; }
  .see-more-products.see-more-products--beginner .card-swiper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 240px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
    @media (max-width: 900px) {
      .see-more-products.see-more-products--beginner .card-swiper {
        height: 180px; } }
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper,
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper .swiper-wrapper,
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper .swiper-slide {
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
  .see-more-products.see-more-products--beginner .card-swiper .swiper-wrapper,
  .see-more-products.see-more-products--beginner .card-swiper .swiper-slide {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important; }
  .see-more-products.see-more-products--beginner .card-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    -ms-touch-action: pan-x pan-y;
        touch-action: pan-x pan-y;
    scrollbar-width: auto;
    scrollbar-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.1);
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: -webkit-fit-content !important;
    min-width: -moz-fit-content !important;
    min-width: fit-content !important; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar {
      height: 8px;
      display: block; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 999px; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.1);
      border-radius: 999px; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .card-grid {
        width: 100% !important;
        height: auto;
        overflow-y: hidden;
        padding: 0;
        padding-right: 0 !important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        min-width: unset !important; } }
  .see-more-products.see-more-products--beginner .card {
    aspect-ratio: 76 / 89;
    height: 100%;
    width: auto;
    margin-bottom: 0;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    scroll-snap-align: start; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .card {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        max-height: 400px;
        min-width: 0; } }
    .see-more-products.see-more-products--beginner .card img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    .see-more-products.see-more-products--beginner .card .card-label {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      z-index: 2; }
    .see-more-products.see-more-products--beginner .card.photo-card .card-label {
      color: white;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .see-more-products.see-more-products--beginner .card.photo-card.has-label::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
      z-index: 1; }
    .see-more-products.see-more-products--beginner .card.more-card {
      background-color: #e6e6e6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      height: 240px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      color: #555; }
      @media (max-width: 800px) {
        .see-more-products.see-more-products--beginner .card.more-card {
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .see-more-products.see-more-products--beginner .card.more-card span {
        font-size: 1.1rem;
        font-weight: 700;
        color: #444; }
      .see-more-products.see-more-products--beginner .card.more-card svg {
        width: 24px;
        height: 24px;
        stroke: #666; }

.in-person-help-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.in-person-help-section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }

.in-person-help-section__header {
  text-align: center; }

.in-person-help-section__title {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  text-align: center;
  color: #2b2b2b; }
  @media (max-width: 800px) {
    .in-person-help-section__title {
      text-align: start;
      font-size: 1.5rem;
      margin-bottom: 1.5rem; } }

.in-person-help-section__description {
  font-size: 0.95rem;
  color: #666;
  margin: 0;
  line-height: 1.5; }
  @media (max-width: 800px) {
    .in-person-help-section__description {
      text-align: start; } }
  @media (min-width: 768px) {
    .in-person-help-section__description {
      font-size: 1rem; } }

.in-person-help-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 100%; }
  @media (min-width: 768px) {
    .in-person-help-section__buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 1.5rem;
      max-width: 600px;
      margin: 0 auto; } }

.in-person-help-section__button {
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 768px) {
    .in-person-help-section__button {
      padding: 0.9rem 2rem;
      font-size: 0.95rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; } }
  .in-person-help-section__button:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
  .in-person-help-section__button:active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.in-person-help-section__button--primary {
  background-color: #222;
  color: #fff; }
  .in-person-help-section__button--primary:hover {
    background-color: #000; }

.in-person-help-section__button--secondary {
  background-color: #f0f0f0;
  color: #333;
  border: 1px solid #e0e0e0; }
  .in-person-help-section__button--secondary:hover {
    background-color: #e8e8e8;
    border-color: #d0d0d0; }

.in-person-help-section__map-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.in-person-help-section__map {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 8px;
  display: block; }
  @media (min-width: 768px) {
    .in-person-help-section__map {
      max-width: 100%; } }

.beginners-homepage-videos-discovery-group {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#2b2320));
  background: linear-gradient(0deg, #000 0%, #2b2320 100%); }
  .beginners-homepage-videos-discovery-group--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
  .beginners-homepage-videos-discovery-group .gender-switcher-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header {
      --linkColor: #000; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header {
      --linkColor: #FFF; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.beginners-homepage-videos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7);
  --desktopSwiperWidth: 350px;
  --desktopSwiperHeight: 100%; }
  @media (min-width: 801px) {
    .beginners-homepage-videos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 30px;
      position: relative; } }
  .beginners-homepage-videos-swiper-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: transparent !important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper-container {
        border: 1px solid rgba(255, 255, 255, 0.1);
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        position: relative; } }
  .beginners-homepage-videos-header {
    width: 100%;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .beginners-homepage-videos-header .title {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 2rem; }
      @media (max-width: 800px) {
        .beginners-homepage-videos-header .title {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
  .beginners-homepage-videos .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .beginners-homepage-videos .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-container {
      position: relative; }
  .beginners-homepage-videos [data-toggle-gender] {
    position: relative; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: var(--desktopSwiperWidth);
        height: 100%; } }
  .beginners-homepage-videos [data-toggle-gender] > * {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > * {
        position: relative;
        width: 100%;
        height: 100%; } }
  .beginners-homepage-videos [data-toggle-gender] > .hidden {
    opacity: 0;
    pointer-events: none; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > .hidden {
        display: none !important; } }
  .beginners-homepage-videos [data-toggle-gender] > .show {
    opacity: 1;
    pointer-events: auto; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > .show {
        display: block !important; } }
  @media (min-width: 801px) and (max-width: 1200px) {
    .beginners-homepage-videos {
      --desktopSwiperWidth: 280px; } }
  .beginners-homepage-videos-swiper-super-container {
    position: relative;
    height: var(--swiperHeight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper-super-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
  .beginners-homepage-videos .swiper-pagination-super-container {
    height: 4vh; }
  .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 4px;
    opacity: 0.95;
    -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
    pointer-events: auto; }
    .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation svg {
      width: 32px;
      height: 32px;
      fill: white;
      color: white; }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation.chevron-prev {
        right: unset;
        left: -8%; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation.chevron-next {
        left: unset;
        right: -8%; } }
  .beginners-homepage-videos-swiper {
    height: var(--swiperHeight);
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper {
        position: relative;
        width: 100%;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; } }
    .beginners-homepage-videos-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper .video-preview-container {
          height: 100% !important;
          width: 100%; } }
    .beginners-homepage-videos-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .beginners-homepage-videos-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .beginners-homepage-videos-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper-video {
          height: 100% !important; } }

@-webkit-keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .beginners-homepage-videos-swiper .bottom-info-bar {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: rgba(46, 46, 46, 0.5);
      backdrop-filter: blur(3.4px);
      border-radius: 0px 0px var(--Corner-radius-4, 4px) var(--Corner-radius-4, 4px);
      text-decoration: none;
      color: inherit;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .beginners-homepage-videos-swiper .bottom-info-bar:hover {
        background: rgba(46, 46, 46, 0.7); }
      .beginners-homepage-videos-swiper .bottom-info-bar:active {
        background: rgba(46, 46, 46, 0.6); }
      .beginners-homepage-videos-swiper .bottom-info-bar .product-avatar {
        height: 50px;
        aspect-ratio: 0.8;
        border-radius: 4px;
        -o-object-fit: cover;
           object-fit: cover;
        background: #6b6b6b;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-avatar[data-loading] {
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite;
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%; }
      .beginners-homepage-videos-swiper .bottom-info-bar .product-details {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        min-width: 0; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-name {
          font-size: 14px;
          font-weight: 500;
          color: white;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-name[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 70%;
            max-width: 200px;
            color: transparent;
            border-radius: 4px;
            height: 1.3em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .stars-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2px; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon {
            width: 14px;
            height: 14px;
            color: rgba(255, 255, 255, 0.3);
            -webkit-transition: color 0.2s;
            transition: color 0.2s; }
            .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon.filled {
              color: #ffc107; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .review-count {
            display: inline;
            white-space: nowrap; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 60%;
            max-width: 150px;
            color: transparent;
            border-radius: 4px;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
      .beginners-homepage-videos-swiper .bottom-info-bar .chevron-trigger {
        width: 24px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: white;
        fill: white;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .beginners-homepage-videos-swiper .bottom-info-bar .chevron-trigger:active {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
    .beginners-homepage-videos-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .beginners-homepage-videos-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .beginners-homepage-videos-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .beginners-homepage-videos-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .beginners-homepage-videos-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .beginners-homepage-videos-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .beginners-homepage-videos-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .beginners-homepage-videos-swiper .full-video-button {
      display: none;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-4, 4px);
      background: rgba(43, 43, 43, 0.72); }
      @media (max-width: 800px) {
        .beginners-homepage-videos-swiper .full-video-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .beginners-homepage-videos-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .beginners-homepage-videos-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .beginners-homepage-videos-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .beginners-homepage-videos-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-4, 4px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper .swiper-slide {
          width: 100%;
          max-width: 100%;
          height: 100%; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper .swiper-wrapper {
        width: 100% !important;
        height: 100% !important; } }
    .beginners-homepage-videos-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
      @media (min-width: 800px) {
        .beginners-homepage-videos-swiper-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 24px;
          border-radius: 4px;
          background-color: #535E4F;
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          margin: 0 auto;
          gap: 16px; } }
    .beginners-homepage-videos-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .beginners-homepage-videos-swiper-navigation {
      display: none; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper-navigation {
          position: absolute;
          width: auto;
          padding: 0;
          left: -65px;
          right: -65px;
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          pointer-events: none; } }
      .beginners-homepage-videos-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
        @media (min-width: 801px) {
          .beginners-homepage-videos-swiper-navigation .chevron {
            height: 32px;
            width: 32px;
            padding: 8px;
            pointer-events: auto; } }
  .beginners-homepage-videos .comment-section-container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (orientation: landscape) {
      .beginners-homepage-videos .comment-section-container {
        margin-top: 15px;
        /* fallback */
        margin-top: clamp(5px, 2.5vw - 5px, 15px);
        /* Property will dynamically change between 400px and 800px of viewport width */ } }
    @media (max-width: 800px) {
      .beginners-homepage-videos .comment-section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 16px; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .comment-section-container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow-y: auto; } }
  .beginners-homepage-videos .review-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: rgba(20, 20, 20, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 550px;
    max-width: 400px;
    aspect-ratio: 0.8;
    /* Before/After Slider */
    /* After Image Only (no before pic) */
    /* Pictures Gallery (Swiper) */ }
    @media (min-width: 801px) {
      .beginners-homepage-videos .review-card {
        min-width: 300px;
        border: 0 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 0;
        aspect-ratio: unset;
        max-height: unset;
        padding: 0px;
        background: transparent;
        height: 100%; } }
    @media (min-width: 1200px) {
      .beginners-homepage-videos .review-card {
        min-width: 500px; } }
    .beginners-homepage-videos .review-card .review-card__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
    .beginners-homepage-videos .review-card .review-card__avatar {
      width: 48px;
      height: 48px;
      border-radius: 6px;
      -o-object-fit: cover;
         object-fit: cover;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: #6b6b6b; }
      .beginners-homepage-videos .review-card .review-card__avatar[data-loading] {
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%; }
    .beginners-homepage-videos .review-card .review-card__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .beginners-homepage-videos .review-card .review-card__name-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: #ffffff; }
    .beginners-homepage-videos .review-card .review-card__name[data-loading] {
      display: inline-block;
      overflow: hidden;
      width: 80px;
      color: transparent;
      border-radius: 4px;
      height: 1.2em;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
      background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
      background-size: 200% 100%;
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }
    .beginners-homepage-videos .review-card .review-card__badge {
      font-size: 13px;
      color: #77C7AF;
      letter-spacing: 0.5px;
      font-weight: 300; }
    .beginners-homepage-videos .review-card .review-card__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2px; }
      .beginners-homepage-videos .review-card .review-card__stars .star-icon {
        width: 14px;
        height: 14px;
        fill: #ffc107;
        color: #ffc107; }
        .beginners-homepage-videos .review-card .review-card__stars .star-icon use {
          fill: #ffc107; }
    .beginners-homepage-videos .review-card .review-card__product-name {
      font-size: 13px;
      color: var(--Grey-Slate-Light-300, #B3B3B3);
      font-weight: 500;
      line-height: 1.3; }
      .beginners-homepage-videos .review-card .review-card__product-name[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        color: transparent;
        border-radius: 4px;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
      .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link {
        color: inherit;
        text-decoration: none;
        -webkit-transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        gap: 4px; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link:hover {
          text-decoration: underline; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--text {
          text-align: start; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--color {
          opacity: 0.8;
          font-weight: 300; }
    .beginners-homepage-videos .review-card .review-card__comment {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.4;
      font-style: italic;
      height: 95px;
      overflow-y: auto;
      padding-right: 8px;
      /* Webkit scrollbar styling (Chrome, Safari, Edge) */
      /* Firefox scrollbar styling */
      scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.05);
      scrollbar-width: thin; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar {
        width: 6px; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25);
        border-radius: 3px; }
        .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.4); }
      .beginners-homepage-videos .review-card .review-card__comment[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 90%;
        color: transparent;
        border-radius: 4px;
        height: 2.6em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
    .beginners-homepage-videos .review-card .before-after-slider {
      position: relative;
      width: 100%;
      max-width: 300px;
      border-radius: 8px;
      overflow: visible;
      margin: 0 auto; }
      .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 8px;
        background: #2a2a2a; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after,
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after {
          z-index: 1; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          z-index: 2;
          clip-path: inset(0 50% 0 0); }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle {
          position: absolute;
          top: 0;
          left: 50%;
          width: 3px;
          height: 100%;
          background: #ffffff;
          z-index: 3;
          cursor: ew-resize;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle::before {
            content: '';
            position: absolute;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            z-index: -1; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon {
          position: absolute;
          width: 20px;
          height: 20px;
          fill: #333333;
          z-index: 1; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon:first-of-type {
            left: -25px; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon--right {
            right: -25px;
            left: auto; }
      .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__label {
        position: absolute;
        top: 100%;
        right: 0;
        bottom: auto;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: rgba(0, 0, 0, 0.5);
        padding: 4px 8px;
        border-radius: 4px;
        font-weight: 600;
        z-index: 4;
        white-space: nowrap;
        pointer-events: none;
        margin-top: -30px;
        margin-right: 8px; }
    .beginners-homepage-videos .review-card .after-image-only {
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a; }
      .beginners-homepage-videos .review-card .after-image-only .after-image-only__image {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 1 / 1;
        -o-object-fit: cover;
           object-fit: cover; }
    .beginners-homepage-videos .review-card .review-card__media-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .beginners-homepage-videos .review-card .review-card__pictures-gallery-wrapper {
      width: 100%;
      max-width: 350px;
      -ms-flex-item-align: end;
          align-self: end;
      justify-self: end; }
    .beginners-homepage-videos .review-card .review-card__pictures-gallery {
      width: 100%;
      max-width: 400px;
      height: 100%;
      aspect-ratio: 0.8;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a;
      /* Pagination styling */
      /* Navigation buttons */ }
      @media (max-width: 480px) {
        .beginners-homepage-videos .review-card .review-card__pictures-gallery {
          max-width: 60vw; } }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-slide {
        width: 100%;
        height: auto; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .review-card__gallery-link {
        display: block;
        text-decoration: none;
        cursor: pointer; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .review-card__gallery-image {
        width: 100%;
        height: auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px;
        padding: 8px;
        background: rgba(0, 0, 0, 0.3);
        position: absolute !important;
        bottom: 2% !important;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3; }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px;
          background: rgba(255, 255, 255, 0.4);
          border-radius: 50%;
          cursor: pointer;
          -webkit-transition: background 0.3s ease;
          transition: background 0.3s ease; }
          .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: rgba(255, 255, 255, 0.9); }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev,
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 4px;
        z-index: 10;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev:hover,
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next:hover {
          background: rgba(255, 255, 255, 0.3); }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev::after,
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next::after {
          font-size: 16px;
          color: black;
          font-weight: bold; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev {
        left: 8px; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        right: 8px; }
  .beginners-homepage-videos [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .beginners-homepage-videos [data-attribute="xlink:href"].hidden {
    opacity: 0; }
  .beginners-homepage-videos.is-loading .beginners-homepage-videos-swiper-super-container,
  .beginners-homepage-videos.is-loading .comment-section-container {
    opacity: 0;
    pointer-events: none; }
  .beginners-homepage-videos.is-loading::before {
    content: '';
    display: block;
    width: 100%;
    height: var(--swiperHeight);
    background-color: #5a5a5a;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
    background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.2s infinite linear;
            animation: shimmer 1.2s infinite linear;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .beginners-homepage-videos.is-loading::before {
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (min-width: 801px) {
    .beginners-homepage-videos.is-loading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 30px;
      padding: 40px; }
      .beginners-homepage-videos.is-loading::before {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .beginners-homepage-videos.is-loading::after {
        content: '';
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: var(--desktopSwiperHeight);
        background-color: #5a5a5a;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
        background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.2s infinite linear;
                animation: shimmer 1.2s infinite linear; } }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.beginners-homepage-videos-discovery-group--women {
  position: relative;
  z-index: 2;
  background: none; }
  .beginners-homepage-videos-discovery-group--women--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
  .beginners-homepage-videos-discovery-group--women .beginners-homepage-videos-header .title {
    color: #2B2B2B; }
  .beginners-homepage-videos-discovery-group--women .gender-switcher-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header {
      --linkColor: #000; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header {
      --linkColor: #FFF; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-container {
  border: 1px solid transparent;
  backdrop-filter: blur(4px); }
  .beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-container img[data-loading] {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #D0D0D0), color-stop(50%, rgba(255, 255, 255, 0.5)), color-stop(75%, #D0D0D0));
    background: linear-gradient(90deg, #D0D0D0 25%, rgba(255, 255, 255, 0.5) 50%, #D0D0D0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.5s infinite;
            animation: shimmer 1.5s infinite; }

.beginners-homepage-videos[data-gender="women"] [data-loading] {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #DDE9EE), color-stop(50%, rgba(255, 255, 255, 0.6)), color-stop(75%, #DDE9EE));
  background: linear-gradient(90deg, #DDE9EE 25%, rgba(255, 255, 255, 0.6) 50%, #DDE9EE 75%);
  background-size: 200% 100%;
  -webkit-animation: shimmer 1.5s infinite;
          animation: shimmer 1.5s infinite; }

.beginners-homepage-videos[data-gender="women"] .review-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: unset; }
  @media (min-width: 801px) {
    .beginners-homepage-videos[data-gender="women"] .review-card {
      border-right: 1px solid #D0D0D0 !important; } }

.beginners-homepage-videos[data-gender="women"] .review-card__product-name {
  color: #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 16px;
  text-align: center; }

.beginners-homepage-videos[data-gender="women"] .review-card__comment {
  color: #2B2B2B; }

.beginners-homepage-videos[data-gender="women"] .review-card__name--women {
  color: #B3B3B3;
  font-size: 13px;
  line-height: 1.4;
  font-style: italic;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 !important;
          flex: 0 !important;
  overflow-y: auto;
  padding-right: 8px; }

.beginners-homepage-videos[data-gender="women"] .review-card__media-container {
  margin-top: auto;
  margin-bottom: 0; }

.beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-navigation {
  border: 1px solid #6D7079;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-navigation svg {
    width: 32px;
    height: 32px;
    fill: #6D7079;
    color: #6D7079; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.full-video-dialog-beginners-homepage {
  z-index: 1000 !important; }
  .full-video-dialog-beginners-homepage::part(header) {
    display: none; }
  .full-video-dialog-beginners-homepage::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important;
    background: rgba(0, 0, 0, 0.95) !important; }
  .full-video-dialog-beginners-homepage::part(panel) {
    z-index: 1001 !important;
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 801px) {
      .full-video-dialog-beginners-homepage::part(panel) {
        max-width: 40vw;
        width: 800px; } }
  .full-video-dialog-beginners-homepage::part(body) {
    width: 100%;
    height: 100%;
    max-width: 480px;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
    @media (orientation: portrait) and (min-width: 801px) {
      .full-video-dialog-beginners-homepage::part(body) {
        width: 70vw !important;
        max-width: unset; } }
  .full-video-dialog-beginners-homepage > * {
    border-radius: 4px; }
  .full-video-dialog-beginners-homepage .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-beginners-homepage .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .full-video-dialog-beginners-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .full-video-dialog-beginners-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .full-video-dialog-beginners-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-beginners-homepage .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .full-video-dialog-beginners-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls svg {
          height: 18px;
          aspect-ratio: 1; }
          @media (min-width: 801px) {
            .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls svg {
              height: clamp(16px, 4vw, 22px); } }
      .full-video-dialog-beginners-homepage .video-container .custom-controls button {
        opacity: 0.95; }
      .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="next-video"], .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .full-video-dialog-beginners-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .full-video-dialog-beginners-homepage .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .full-video-dialog-beginners-homepage .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .full-video-dialog-beginners-homepage .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .full-video-dialog-beginners-homepage .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .full-video-dialog-beginners-homepage .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

#beginners-homepage-video-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
  @media (min-width: 801px) {
    #beginners-homepage-video-drawer::part(panel) {
      max-width: 40vw;
      width: 800px;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

#beginners-homepage-video-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

#beginners-homepage-video-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  #beginners-homepage-video-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

#beginners-homepage-video-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
        @media (min-width: 801px) {
          #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .title {
            font-size: clamp(16px, 5vw, 20px); } }
      #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
        @media (min-width: 801px) {
          #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .price {
            font-size: clamp(20px, 4vw, 28px); } }
    #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  #beginners-homepage-video-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    #beginners-homepage-video-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.sticky-cta-bar {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 12;
  -webkit-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.06); }
  .sticky-cta-bar__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    padding: 12px 16px;
    max-width: 100%;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 801px) {
      .sticky-cta-bar__container {
        gap: 16px;
        padding: 12px 24px;
        max-width: 1440px;
        margin: 0 auto; } }
  .sticky-cta-bar__link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    max-width: 300px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    white-space: nowrap;
    cursor: pointer; }
    @media (min-width: 801px) {
      .sticky-cta-bar__link {
        padding: 14px 20px;
        font-size: 15px; } }
    .sticky-cta-bar__link span {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .sticky-cta-bar__link--primary {
      background-color: #000;
      color: white; }
      .sticky-cta-bar__link--primary:hover {
        background-color: #1a1a1a;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); }
      .sticky-cta-bar__link--primary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .sticky-cta-bar__link--secondary {
      background-color: #e8e8e8;
      color: #2b2b2b; }
      .sticky-cta-bar__link--secondary:hover {
        background-color: #d8d8d8;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); }
      .sticky-cta-bar__link--secondary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0); }

.shp-offer-scrim {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px;
  backdrop-filter: blur(2px);
  z-index: 10000;
  font-family: "Poppins", system-ui, sans-serif;
  -webkit-animation: shpFadeIn 0.25s ease-out;
          animation: shpFadeIn 0.25s ease-out; }

.shp-offer-scrim[hidden] {
  display: none; }

.shp-offer-scrim * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@-webkit-keyframes shpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes shpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes shpRise {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes shpRise {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.shp-offer-modal {
  width: 100%;
  max-width: 460px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  padding: 36px 36px 28px;
  position: relative;
  -webkit-animation: shpRise 0.3s ease-out;
          animation: shpRise 0.3s ease-out;
  color: #111; }

.shp-offer-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: #8a8a8a; }
  .shp-offer-close:hover {
    background: #f6f3ef;
    color: #111; }
  .shp-offer-close svg {
    width: 14px;
    height: 14px; }

.shp-offer-eyebrow {
  display: inline-block;
  background: #f2f2f2;
  color: #4a4a4a;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 4px;
  margin: 0 0 16px; }

.shp-offer-modal h2 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.005em; }

.shp-offer-modal .shp-offer-sub {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.55;
  color: #4a4a4a; }

.shp-offer-codebox {
  border: 1px dashed #c9c2b6;
  border-radius: 4px;
  background: #f6f3ef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  margin-bottom: 8px; }
  .shp-offer-codebox .shp-offer-code {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.22em;
    font-size: 18px;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .shp-offer-codebox button {
    border: 0;
    background: #fff;
    border-left: 1px dashed #c9c2b6;
    padding: 0 20px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    border-radius: 0; }
    .shp-offer-codebox button:hover {
      background: #f6f3ef; }
    .shp-offer-codebox button svg {
      width: 14px;
      height: 14px; }
  .shp-offer-codebox.shp-copied button {
    color: #1f6a3a; }

.shp-offer-or {
  height: 1px;
  background: #e6e3df;
  border: 0;
  margin: 8px 0 20px; }

.shp-offer-email-label {
  display: block;
  margin: 0 4px 8px;
  font-size: 13px;
  color: #4a4a4a;
  line-height: 1.4; }

.shp-offer-field {
  position: relative;
  margin-bottom: 12px; }
  .shp-offer-field input {
    width: 100%;
    height: 48px;
    border: 1px solid #e6e3df;
    border-radius: 4px;
    padding: 0 16px;
    font-family: inherit;
    font-size: 14px;
    color: #111;
    background: #fff;
    outline: none;
    -webkit-transition: border-color 0.15s;
    transition: border-color 0.15s; }
    .shp-offer-field input:focus {
      border-color: #111; }
    .shp-offer-field input::-webkit-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::-moz-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input:-ms-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::-ms-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::placeholder {
      color: #8a8a8a; }
    .shp-offer-field input.shp-invalid {
      border-color: #b54040; }

.shp-offer-err {
  margin: 0 4px 12px;
  font-size: 12px;
  color: #b54040;
  min-height: 0; }

.shp-offer-btn {
  width: 100%;
  height: 48px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background 0.15s;
  transition: background 0.15s; }
  .shp-offer-btn:hover {
    background: #000; }
  .shp-offer-btn:disabled {
    background: #8a8a8a;
    cursor: not-allowed; }

.shp-offer-fine {
  margin: 20px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: #8a8a8a;
  text-align: center; }
  .shp-offer-fine a {
    color: #4a4a4a;
    text-decoration: underline; }

.shp-offer-success {
  display: none;
  text-align: center;
  padding: 8px 0; }
  .shp-offer-success.shp-show {
    display: block;
    -webkit-animation: shpRise 0.3s ease-out;
            animation: shpRise 0.3s ease-out; }
  .shp-offer-success .shp-check-ring {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f6f3ef;
    display: grid;
    place-items: center;
    margin: 0 auto 16px; }
    .shp-offer-success .shp-check-ring svg {
      width: 24px;
      height: 24px;
      color: #1f6a3a; }
  .shp-offer-success h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 500; }
  .shp-offer-success p {
    margin: 0;
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.55; }

.shp-offer-btn-done {
  margin-top: 24px; }

.shp-offer-formwrap.shp-hidden {
  display: none; }

/* reminder tab — bottom right by default, bottom left on wide screens */
.shp-offer-tab {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 9999;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 12px 16px;
  cursor: pointer;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  -webkit-animation: shpTabIn 0.3s ease-out;
          animation: shpTabIn 0.3s ease-out; }
  @media (min-width: 1150px) {
    .shp-offer-tab {
      right: auto;
      left: 20px;
      bottom: 20px; } }
  .shp-offer-tab[hidden] {
    display: none; }
  .shp-offer-tab:hover {
    background: #000; }
  .shp-offer-tab svg {
    width: 16px;
    height: 16px; }

@-webkit-keyframes shpTabIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes shpTabIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes shpTabInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(12px, -50%);
            transform: translate(12px, -50%); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@keyframes shpTabInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(12px, -50%);
            transform: translate(12px, -50%); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@media (max-width: 520px) {
  .shp-offer-tab {
    left: auto;
    right: 0;
    bottom: auto;
    top: 60%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    padding: 16px 8px;
    letter-spacing: 0.12em;
    border-radius: 4px 0 0 4px;
    -webkit-animation: shpTabInRight 0.3s ease-out;
            animation: shpTabInRight 0.3s ease-out; }
    .shp-offer-tab svg {
      display: none; }
  .shp-offer-scrim {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0; }
  @-webkit-keyframes shpRise {
    from {
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    to {
      opacity: 1;
      -webkit-transform: none;
              transform: none; } }
  @keyframes shpRise {
    from {
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    to {
      opacity: 1;
      -webkit-transform: none;
              transform: none; } }
  .shp-offer-modal {
    width: 100%;
    border-radius: 8px 8px 0 0;
    padding: 32px 24px calc(24px + env(safe-area-inset-bottom, 0px));
    max-height: 92vh;
    overflow-y: auto; }
    .shp-offer-modal h2 {
      font-size: 21px; }
    .shp-offer-modal .shp-offer-sub {
      font-size: 13px;
      margin-bottom: 16px; }
  .shp-offer-codebox .shp-offer-code {
    font-size: 17px;
    letter-spacing: 0.18em;
    padding: 16px; }
  .shp-offer-codebox button {
    padding: 0 16px; }
  .shp-offer-fine {
    margin-top: 16px; } }

@media (prefers-reduced-motion: reduce) {
  .shp-offer-scrim,
  .shp-offer-modal,
  .shp-offer-success.shp-show,
  .shp-offer-tab {
    -webkit-animation: none;
            animation: none; } }

body.shp-modal-open {
  overflow: hidden; }

.lace-landing-videos-discovery-group {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#2b2320));
  background: linear-gradient(0deg, #000 0%, #2b2320 100%); }
  .lace-landing-videos-discovery-group--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }

.lace-landing-videos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7);
  --desktopSwiperWidth: 350px;
  --desktopSwiperHeight: 100%; }
  @media (min-width: 801px) {
    .lace-landing-videos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 30px;
      position: relative; } }
  .lace-landing-videos-swiper-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: transparent !important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper-container {
        border: 1px solid rgba(255, 255, 255, 0.1);
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        position: relative; } }
  .lace-landing-videos-header {
    width: 100%;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 801px) {
      .lace-landing-videos-header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .lace-landing-videos-header .title {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 2rem; }
      @media (max-width: 800px) {
        .lace-landing-videos-header .title {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
  .lace-landing-videos .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .lace-landing-videos .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .lace-landing-videos .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .lace-landing-videos .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .lace-landing-videos .swiper-pagination .swiper-pagination-container {
      position: relative; }
  @media (min-width: 801px) and (max-width: 1200px) {
    .lace-landing-videos {
      --desktopSwiperWidth: 280px; } }
  .lace-landing-videos-swiper-super-container {
    position: relative;
    height: var(--swiperHeight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper-super-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
  .lace-landing-videos .swiper-pagination-super-container {
    height: 4vh; }
  .lace-landing-videos .lace-landing-videos-swiper-navigation {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 4px;
    opacity: 0.95;
    -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
    pointer-events: auto; }
    .lace-landing-videos .lace-landing-videos-swiper-navigation svg {
      width: 32px;
      height: 32px;
      fill: white;
      color: white; }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation.chevron-prev {
        right: unset;
        left: -8%; } }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation.chevron-next {
        left: unset;
        right: -8%; } }
  .lace-landing-videos-swiper {
    height: var(--swiperHeight);
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper {
        position: relative;
        width: 100%;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; } }
    .lace-landing-videos-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper .video-preview-container {
          height: 100% !important;
          width: 100%; } }
    .lace-landing-videos-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .lace-landing-videos-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .lace-landing-videos-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper-video {
          height: 100% !important; } }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .lace-landing-videos-swiper .bottom-info-bar {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: rgba(46, 46, 46, 0.5);
      backdrop-filter: blur(3.4px);
      border-radius: 0px 0px var(--Corner-radius-4, 4px) var(--Corner-radius-4, 4px);
      text-decoration: none;
      color: inherit;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .lace-landing-videos-swiper .bottom-info-bar:hover {
        background: rgba(46, 46, 46, 0.7); }
      .lace-landing-videos-swiper .bottom-info-bar:active {
        background: rgba(46, 46, 46, 0.6); }
      .lace-landing-videos-swiper .bottom-info-bar .product-avatar {
        height: 50px;
        aspect-ratio: 0.8;
        border-radius: 4px;
        -o-object-fit: cover;
           object-fit: cover;
        background: #6b6b6b;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .lace-landing-videos-swiper .bottom-info-bar .product-avatar[data-loading] {
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite;
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%; }
      .lace-landing-videos-swiper .bottom-info-bar .product-details {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        min-width: 0; }
        .lace-landing-videos-swiper .bottom-info-bar .product-details .product-name {
          font-size: 14px;
          font-weight: 500;
          color: white;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-name[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 70%;
            max-width: 200px;
            color: transparent;
            border-radius: 4px;
            height: 1.3em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
        .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .stars-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2px; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon {
            width: 14px;
            height: 14px;
            color: rgba(255, 255, 255, 0.3);
            -webkit-transition: color 0.2s;
            transition: color 0.2s; }
            .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon.filled {
              color: #ffc107; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .review-count {
            display: inline;
            white-space: nowrap; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 60%;
            max-width: 150px;
            color: transparent;
            border-radius: 4px;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
      .lace-landing-videos-swiper .bottom-info-bar .chevron-trigger {
        width: 24px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: white;
        fill: white;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .lace-landing-videos-swiper .bottom-info-bar .chevron-trigger:active {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
    .lace-landing-videos-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .lace-landing-videos-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .lace-landing-videos-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .lace-landing-videos-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .lace-landing-videos-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .lace-landing-videos-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .lace-landing-videos-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .lace-landing-videos-swiper .full-video-button {
      display: none;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-4, 4px);
      background: rgba(43, 43, 43, 0.72); }
      @media (max-width: 800px) {
        .lace-landing-videos-swiper .full-video-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .lace-landing-videos-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .lace-landing-videos-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .lace-landing-videos-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .lace-landing-videos-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-4, 4px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper .swiper-slide {
          width: 100%;
          max-width: 100%;
          height: 100%; } }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper .swiper-wrapper {
        width: 100% !important;
        height: 100% !important; } }
    .lace-landing-videos-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
      @media (min-width: 800px) {
        .lace-landing-videos-swiper-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 24px;
          border-radius: 4px;
          background-color: #535E4F;
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          margin: 0 auto;
          gap: 16px; } }
    .lace-landing-videos-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .lace-landing-videos-swiper-navigation {
      display: none; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper-navigation {
          position: absolute;
          width: auto;
          padding: 0;
          left: -65px;
          right: -65px;
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          pointer-events: none; } }
      .lace-landing-videos-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
        @media (min-width: 801px) {
          .lace-landing-videos-swiper-navigation .chevron {
            height: 32px;
            width: 32px;
            padding: 8px;
            pointer-events: auto; } }
  .lace-landing-videos .comment-section-container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (orientation: landscape) {
      .lace-landing-videos .comment-section-container {
        margin-top: 15px;
        /* fallback */
        margin-top: clamp(5px, 2.5vw - 5px, 15px);
        /* Property will dynamically change between 400px and 800px of viewport width */ } }
    @media (max-width: 800px) {
      .lace-landing-videos .comment-section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 16px; } }
    @media (min-width: 801px) {
      .lace-landing-videos .comment-section-container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow-y: auto; } }
  .lace-landing-videos .review-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: rgba(20, 20, 20, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 550px;
    max-width: 400px;
    aspect-ratio: 0.8;
    /* Before/After Slider */
    /* After Image Only (no before pic) */
    /* Pictures Gallery (Swiper) */ }
    @media (min-width: 801px) {
      .lace-landing-videos .review-card {
        min-width: 300px;
        border: 0 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 0;
        aspect-ratio: unset;
        max-height: unset;
        padding: 0px;
        background: transparent;
        height: 100%; } }
    @media (min-width: 1200px) {
      .lace-landing-videos .review-card {
        min-width: 500px; } }
    .lace-landing-videos .review-card .review-card__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
    .lace-landing-videos .review-card .review-card__avatar {
      width: 48px;
      height: 48px;
      border-radius: 6px;
      -o-object-fit: cover;
         object-fit: cover;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: #6b6b6b; }
      .lace-landing-videos .review-card .review-card__avatar[data-loading] {
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%; }
    .lace-landing-videos .review-card .review-card__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .lace-landing-videos .review-card .review-card__name-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: #ffffff; }
    .lace-landing-videos .review-card .review-card__name--women {
      color: #F2F2F2;
      opacity: 0.85;
      font-size: 13px;
      line-height: 1.4;
      font-style: italic;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 !important;
              flex: 0 !important;
      overflow-y: auto;
      padding-right: 8px; }
    .lace-landing-videos .review-card .review-card__name[data-loading] {
      display: inline-block;
      overflow: hidden;
      width: 80px;
      color: transparent;
      border-radius: 4px;
      height: 1.2em;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
      background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
      background-size: 200% 100%;
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }
    .lace-landing-videos .review-card .review-card__badge {
      font-size: 13px;
      color: #77C7AF;
      letter-spacing: 0.5px;
      font-weight: 300; }
    .lace-landing-videos .review-card .review-card__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2px; }
      .lace-landing-videos .review-card .review-card__stars .star-icon {
        width: 14px;
        height: 14px;
        fill: #ffc107;
        color: #ffc107; }
        .lace-landing-videos .review-card .review-card__stars .star-icon use {
          fill: #ffc107; }
    .lace-landing-videos .review-card .review-card__product-name {
      font-size: 13px;
      color: var(--Grey-Slate-Light-300, #B3B3B3);
      font-weight: 500;
      line-height: 1.3; }
      .lace-landing-videos .review-card .review-card__product-name[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        color: transparent;
        border-radius: 4px;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
      .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link {
        color: inherit;
        text-decoration: none;
        -webkit-transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        gap: 4px; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link:hover {
          text-decoration: underline; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--text {
          text-align: start; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--color {
          opacity: 0.8;
          font-weight: 300; }
    .lace-landing-videos .review-card .review-card__comment {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.4;
      font-style: italic;
      height: 95px;
      overflow-y: auto;
      padding-right: 8px;
      /* Webkit scrollbar styling (Chrome, Safari, Edge) */
      /* Firefox scrollbar styling */
      scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.05);
      scrollbar-width: thin; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar {
        width: 6px; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25);
        border-radius: 3px; }
        .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.4); }
      .lace-landing-videos .review-card .review-card__comment[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 90%;
        color: transparent;
        border-radius: 4px;
        height: 2.6em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
    .lace-landing-videos .review-card .before-after-slider {
      position: relative;
      width: 100%;
      max-width: 300px;
      border-radius: 8px;
      overflow: visible;
      margin: 0 auto; }
      .lace-landing-videos .review-card .before-after-slider .before-after-slider__container {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 8px;
        background: #2a2a2a; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after,
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after {
          z-index: 1; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          z-index: 2;
          clip-path: inset(0 50% 0 0); }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle {
          position: absolute;
          top: 0;
          left: 50%;
          width: 3px;
          height: 100%;
          background: #ffffff;
          z-index: 3;
          cursor: ew-resize;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          /* Keyboard focus: visible ring around the circular drag knob */ }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle:focus-visible {
            outline: 2px solid #ffffff;
            outline-offset: 2px;
            /* Dark shadow keeps the white outline legible over bright image areas */
            -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
                    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5); }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle::before {
            content: '';
            position: absolute;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            z-index: -1; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon {
          position: absolute;
          width: 20px;
          height: 20px;
          fill: #333333;
          z-index: 1; }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon:first-of-type {
            left: -25px; }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon--right {
            right: -25px;
            left: auto; }
      .lace-landing-videos .review-card .before-after-slider .before-after-slider__label {
        position: absolute;
        top: 100%;
        right: 0;
        bottom: auto;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: rgba(0, 0, 0, 0.5);
        padding: 4px 8px;
        border-radius: 4px;
        font-weight: 600;
        z-index: 4;
        white-space: nowrap;
        pointer-events: none;
        margin-top: -30px;
        margin-right: 8px; }
    .lace-landing-videos .review-card .after-image-only {
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a; }
      .lace-landing-videos .review-card .after-image-only .after-image-only__image {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 1 / 1;
        -o-object-fit: cover;
           object-fit: cover; }
    .lace-landing-videos .review-card .review-card__media-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .lace-landing-videos .review-card .review-card__pictures-gallery-wrapper {
      width: 100%;
      max-width: 350px;
      -ms-flex-item-align: end;
          align-self: end;
      justify-self: end; }
    .lace-landing-videos .review-card .review-card__pictures-gallery {
      width: 100%;
      max-width: 400px;
      height: 100%;
      aspect-ratio: 0.8;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a;
      /* Pagination styling */
      /* Navigation buttons */ }
      @media (max-width: 480px) {
        .lace-landing-videos .review-card .review-card__pictures-gallery {
          max-width: 60vw; } }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-slide {
        width: 100%;
        height: auto; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .review-card__gallery-link {
        display: block;
        text-decoration: none;
        cursor: pointer; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .review-card__gallery-image {
        width: 100%;
        height: auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px;
        padding: 8px;
        background: rgba(0, 0, 0, 0.3);
        position: absolute !important;
        bottom: 2% !important;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3; }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px;
          background: rgba(255, 255, 255, 0.4);
          border-radius: 50%;
          cursor: pointer;
          -webkit-transition: background 0.3s ease;
          transition: background 0.3s ease; }
          .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: rgba(255, 255, 255, 0.9); }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev,
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 4px;
        z-index: 10;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev:hover,
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next:hover {
          background: rgba(255, 255, 255, 0.3); }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev::after,
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next::after {
          font-size: 16px;
          color: black;
          font-weight: bold; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev {
        left: 8px; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        right: 8px; }
  .lace-landing-videos.is-loading .lace-landing-videos-swiper-super-container,
  .lace-landing-videos.is-loading .comment-section-container {
    opacity: 0;
    pointer-events: none; }
  .lace-landing-videos.is-loading::before {
    content: '';
    display: block;
    width: 100%;
    height: var(--swiperHeight);
    background-color: #5a5a5a;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
    background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.2s infinite linear;
            animation: shimmer 1.2s infinite linear;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .lace-landing-videos.is-loading::before {
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (min-width: 801px) {
    .lace-landing-videos.is-loading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 30px;
      padding: 40px; }
      .lace-landing-videos.is-loading::before {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .lace-landing-videos.is-loading::after {
        content: '';
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: var(--desktopSwiperHeight);
        background-color: #5a5a5a;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
        background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.2s infinite linear;
                animation: shimmer 1.2s infinite linear; } }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

sl-dialog:not(:defined) {
  visibility: hidden; }

.lace-landing-videos-full-video-dialog {
  z-index: 1000 !important; }
  .lace-landing-videos-full-video-dialog::part(header) {
    display: none; }
  .lace-landing-videos-full-video-dialog::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important;
    background: rgba(0, 0, 0, 0.95) !important; }
  .lace-landing-videos-full-video-dialog::part(panel) {
    z-index: 1001 !important;
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 801px) {
      .lace-landing-videos-full-video-dialog::part(panel) {
        max-width: 40vw;
        width: 800px; } }
  .lace-landing-videos-full-video-dialog::part(body) {
    width: 100%;
    height: 100%;
    max-width: 480px;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
    @media (orientation: portrait) and (min-width: 801px) {
      .lace-landing-videos-full-video-dialog::part(body) {
        width: 70vw !important;
        max-width: unset; } }
  .lace-landing-videos-full-video-dialog > * {
    border-radius: 4px; }
  .lace-landing-videos-full-video-dialog .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .lace-landing-videos-full-video-dialog .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .lace-landing-videos-full-video-dialog .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .lace-landing-videos-full-video-dialog .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .lace-landing-videos-full-video-dialog > * {
    border-radius: 16px; }
  .lace-landing-videos-full-video-dialog .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .lace-landing-videos-full-video-dialog .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls svg {
          height: 18px;
          aspect-ratio: 1; }
          @media (min-width: 801px) {
            .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls svg {
              height: clamp(16px, 4vw, 22px); } }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls button {
        opacity: 0.95; }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="next-video"], .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .lace-landing-videos-full-video-dialog .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .lace-landing-videos-full-video-dialog .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .lace-landing-videos-full-video-dialog .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: none;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .lace-landing-videos-full-video-dialog .close-button.is-visible {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .lace-landing-videos-full-video-dialog .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

.lace-landing-videos-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
  @media (min-width: 801px) {
    .lace-landing-videos-drawer::part(panel) {
      max-width: 40vw;
      width: 800px;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.lace-landing-videos-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

.lace-landing-videos-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  .lace-landing-videos-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

.lace-landing-videos-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  .lace-landing-videos-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
        @media (min-width: 801px) {
          .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .title {
            font-size: clamp(16px, 5vw, 20px); } }
      .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
        @media (min-width: 801px) {
          .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .price {
            font-size: clamp(20px, 4vw, 28px); } }
    .lace-landing-videos-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  .lace-landing-videos-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    .lace-landing-videos-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

body.jane-hero-video-is-open {
  overflow: hidden; }

@-webkit-keyframes jane-showcase-image-throb {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes jane-showcase-image-throb {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes jane-showcase-options-slide-next {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(36px, 0, 0);
            transform: translate3d(36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes jane-showcase-options-slide-next {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(36px, 0, 0);
            transform: translate3d(36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes jane-showcase-options-slide-prev {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(-36px, 0, 0);
            transform: translate3d(-36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes jane-showcase-options-slide-prev {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(-36px, 0, 0);
            transform: translate3d(-36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.jane-landing {
  --jane-blush: #ffd9d9;
  --jane-brown: #897171;
  --jane-bottom-bar-offset: calc(64px + env(safe-area-inset-bottom));
  --jane-header-offset: 90px;
  --jane-ink: #000000;
  --jane-mobile-menu-offset: var(--jane-measured-mobile-menu-offset, var(--jane-bottom-bar-offset));
  --jane-motion-reveal: cubic-bezier(0.22, 1, 0.36, 1);
  --jane-product-bar-mobile-clearance: 14px;
  --jane-section-gap: 72px;
  --jane-surface: #fdfdfd;
  --jane-white: #ffffff;
  background: var(--jane-white);
  color: var(--jane-brown);
  font-family: "Jost", sans-serif;
  overflow: visible; }
  @media (min-width: 1024px) and (max-width: 1149px) {
    .jane-landing {
      --jane-bottom-bar-offset: calc(74px + env(safe-area-inset-bottom)); } }
  @media (min-width: 1150px) {
    .jane-landing {
      --jane-bottom-bar-offset: 0px;
      --jane-header-offset: 115px; } }
  .jane-landing * {
    font-family: inherit; }
  @supports (overflow: clip) {
    .jane-landing {
      overflow-x: clip;
      overflow-y: visible; } }
  .jane-landing__defs {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0; }
  .jane-landing img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .jane-landing.jane-reveal-ready .jane-reveal-target {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--jane-reveal-offset, 24px), 0);
            transform: translate3d(0, var(--jane-reveal-offset, 24px), 0);
    -webkit-transition-delay: var(--jane-reveal-delay, 0ms);
            transition-delay: var(--jane-reveal-delay, 0ms);
    -webkit-transition-duration: var(--jane-reveal-duration, 520ms);
            transition-duration: var(--jane-reveal-duration, 520ms);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: var(--jane-motion-reveal);
            transition-timing-function: var(--jane-motion-reveal);
    will-change: opacity, transform; }
    .jane-landing.jane-reveal-ready .jane-reveal-target [data-jane-reveal-drift] {
      -webkit-transform: translate3d(0, var(--jane-reveal-drift-y, 0), 0);
              transform: translate3d(0, var(--jane-reveal-drift-y, 0), 0);
      -webkit-transition-delay: var(--jane-reveal-delay, 0ms);
              transition-delay: var(--jane-reveal-delay, 0ms);
      -webkit-transition-duration: var(--jane-reveal-duration, 520ms);
              transition-duration: var(--jane-reveal-duration, 520ms);
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-timing-function: var(--jane-motion-reveal);
              transition-timing-function: var(--jane-motion-reveal);
      will-change: transform; }
    .jane-landing.jane-reveal-ready .jane-reveal-target.is-jane-revealed {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .jane-landing.jane-reveal-ready .jane-reveal-target.is-jane-revealed [data-jane-reveal-drift] {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
  @media (prefers-reduced-motion: reduce) {
    .jane-landing.jane-reveal-ready .jane-reveal-target {
      opacity: 1;
      -webkit-transform: none;
              transform: none;
      -webkit-transition: none;
      transition: none; }
      .jane-landing.jane-reveal-ready .jane-reveal-target [data-jane-reveal-drift] {
        -webkit-transform: none;
                transform: none;
        -webkit-transition: none;
        transition: none; } }
  .jane-landing .jane-hero {
    aspect-ratio: 404 / 499;
    max-height: calc(100vh - 90px);
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (min-width: 1150px) {
      .jane-landing .jane-hero {
        max-height: calc(100vh - 115px); } }
    .jane-landing .jane-hero__media {
      inset: 0;
      position: absolute; }
      .jane-landing .jane-hero__media video {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        width: 100%; }
    .jane-landing .jane-hero__content {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 9.653%;
      position: absolute;
      bottom: calc(28px + var(--jane-bottom-bar-offset));
      max-width: 323px;
      top: auto;
      width: 79.95%; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__content {
          bottom: calc(108px + var(--jane-bottom-bar-offset));
          left: max(24px, calc((100vw - 1440px) / 2 + 165px));
          max-width: none;
          width: 382px; } }
    .jane-landing .jane-hero__header {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      line-height: 0;
      text-align: center;
      white-space: nowrap;
      width: 100%; }
    .jane-landing .jane-hero__title {
      color: var(--jane-blush);
      font-family: "Cormorant", serif;
      font-size: 42px;
      font-weight: 400;
      line-height: 51.529px;
      margin: 0; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__title {
          font-size: 64px;
          line-height: 74px; } }
    .jane-landing .jane-hero__subtitle {
      color: var(--jane-white);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__subtitle {
          font-size: 36px;
          font-weight: 300;
          letter-spacing: -0.5px;
          line-height: 48px; } }
    .jane-landing .jane-hero__actions {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 18.709px; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions {
          gap: 24px; } }
      .jane-landing .jane-hero__actions .jane-button {
        -webkit-transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
        transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
        transition: filter 0.15s ease, opacity 0.15s ease;
        transition: filter 0.15s ease, opacity 0.15s ease, -webkit-filter 0.15s ease; }
        .jane-landing .jane-hero__actions .jane-button:hover, .jane-landing .jane-hero__actions .jane-button:focus-visible {
          -webkit-filter: brightness(0.93);
                  filter: brightness(0.93);
          text-decoration: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
        .jane-landing .jane-hero__actions .jane-button:active {
          -webkit-filter: brightness(0.86);
                  filter: brightness(0.86);
          opacity: 0.86; }
        @media (min-width: 768px) {
          .jane-landing .jane-hero__actions .jane-button {
            border-radius: 4px;
            border-width: 1px;
            font-size: 16px;
            height: 56px;
            width: 115px; } }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions .jane-button--primary {
          backdrop-filter: blur(2.7px); } }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions .jane-button--secondary {
          backdrop-filter: blur(3.15px); } }
    .jane-landing .jane-hero__youtube {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #e5e5e5;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      gap: 10px;
      text-decoration: none; }
      .jane-landing .jane-hero__youtube:hover, .jane-landing .jane-hero__youtube:focus-visible {
        color: #e5e5e5;
        text-decoration: none; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-icon, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-icon {
          color: #ff0000; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-label, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-label {
          text-decoration: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-arrow, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-arrow {
          -ms-flex-preferred-size: 16px;
              flex-basis: 16px;
          margin-left: 4px;
          opacity: 1;
          width: 16px; }
    .jane-landing .jane-hero__youtube-icon {
      color: #e5e5e5;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      height: 24px;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease;
      width: 24px; }
      .jane-landing .jane-hero__youtube-icon svg {
        display: block;
        height: 100%;
        width: 100%; }
    .jane-landing .jane-hero__youtube-copy {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .jane-landing .jane-hero__youtube-label {
      color: inherit;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: normal;
      text-decoration: none;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__youtube-label {
          font-size: 16px; } }
    .jane-landing .jane-hero__youtube-arrow {
      color: inherit;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 0px;
              flex: 0 0 0;
      height: 16px;
      margin-left: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease;
      transition: margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease;
      transition: flex-basis 0.2s ease, margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease;
      transition: flex-basis 0.2s ease, margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease, -ms-flex-preferred-size 0.2s ease;
      width: 0; }
      .jane-landing .jane-hero__youtube-arrow svg {
        display: block;
        height: 100%;
        width: 100%; }
    .jane-landing .jane-hero__youtube:hover .jane-landing .jane-hero__youtube-arrow,
    .jane-landing .jane-hero__youtube:focus-visible .jane-landing .jane-hero__youtube-arrow {
      -ms-flex-preferred-size: 16px;
          flex-basis: 16px;
      margin-left: 4px;
      opacity: 1;
      width: 16px; }
  .jane-landing .jane-hero-modal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    inset: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    padding: 62px 16px 28px;
    position: fixed;
    -webkit-transition: opacity 0.5s var(--jane-motion-reveal);
    transition: opacity 0.5s var(--jane-motion-reveal);
    z-index: 10020; }
    .jane-landing .jane-hero-modal[hidden] {
      display: none; }
    .jane-landing .jane-hero-modal--is-visible {
      opacity: 1; }
    .jane-landing .jane-hero-modal__backdrop {
      background: rgba(29, 31, 27, 0.58);
      backdrop-filter: blur(14px);
      inset: 0;
      position: absolute; }
    .jane-landing .jane-hero-modal__dialog {
      aspect-ratio: 16 / 9;
      background: #000000;
      -webkit-box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
              box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
      max-height: calc(100vh - 118px);
      max-width: 1280px;
      position: relative;
      width: min(92vw, 1280px);
      z-index: 1; }
    .jane-landing .jane-hero-modal__close {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      border: 0;
      color: var(--jane-white);
      cursor: pointer;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 36px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      position: absolute;
      right: -2px;
      top: -48px;
      width: 36px; }
      .jane-landing .jane-hero-modal__close span,
      .jane-landing .jane-hero-modal__close span::after {
        background: currentColor;
        border-radius: 999px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        width: 25px; }
      .jane-landing .jane-hero-modal__close span {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .jane-landing .jane-hero-modal__close span::after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .jane-landing .jane-hero-modal__close:hover, .jane-landing .jane-hero-modal__close:focus-visible {
        opacity: 0.72; }
      .jane-landing .jane-hero-modal__close:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 4px; }
    .jane-landing .jane-hero-modal__frame-wrap, .jane-landing .jane-hero-modal__frame {
      display: block;
      height: 100%;
      width: 100%; }
    .jane-landing .jane-hero-modal__frame {
      border: 0; }
    @supports not (backdrop-filter: blur(14px)) {
      .jane-landing .jane-hero-modal__backdrop {
        background: rgba(29, 31, 27, 0.82); } }
    @media (max-width: 767px) {
      .jane-landing .jane-hero-modal {
        padding: 72px 14px calc(28px + var(--jane-mobile-menu-offset)); }
        .jane-landing .jane-hero-modal__dialog {
          max-height: calc(100vh - 140px - var(--jane-mobile-menu-offset));
          width: 100%; }
        .jane-landing .jane-hero-modal__close {
          top: -44px; } }
  .jane-landing .jane-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0.78px solid rgba(255, 255, 255, 0.16);
    border-radius: 3.118px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Poppins", sans-serif;
    font-size: 10.913px;
    font-weight: 500;
    height: 43.654px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    width: 89.222px; }
    .jane-landing .jane-button--primary {
      backdrop-filter: blur(2.105px);
      background: var(--jane-blush);
      color: var(--jane-ink); }
    .jane-landing .jane-button--secondary {
      backdrop-filter: blur(2.456px);
      background: rgba(0, 0, 0, 0.16);
      color: var(--jane-white); }
  .jane-landing .jane-intro {
    background: var(--jane-surface);
    border-top: 1px solid var(--jane-blush);
    overflow: hidden;
    padding-bottom: 96px;
    padding-top: 0;
    position: relative;
    scroll-margin-top: calc(var(--header-offset, 0px) + var(--ad-promo-height, 0px) + 40px); }
    .jane-landing .jane-intro__image {
      aspect-ratio: 1 / 1.5;
      display: block;
      margin-left: auto;
      margin-top: clamp(92px, 24vw, 118px);
      overflow: hidden;
      position: relative;
      right: -10%;
      width: 85%;
      z-index: 1; }
      .jane-landing .jane-intro__image img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; }
    .jane-landing .jane-intro__copy {
      background: var(--jane-white);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      left: 0;
      margin-top: -96px;
      padding: clamp(16px, 3.98vw, 24px);
      position: relative;
      width: 85%;
      z-index: 2; }
    .jane-landing .jane-intro__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0; }
    .jane-landing .jane-intro__text {
      color: var(--jane-brown);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
    @media (min-width: 768px) {
      .jane-landing .jane-intro {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 104px;
        padding-top: 116px; }
        .jane-landing .jane-intro__image {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          aspect-ratio: 575 / 600;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 37%;
                  flex: 0 0 37%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 0;
          max-width: none;
          overflow: hidden;
          right: 0;
          width: 37%; }
          .jane-landing .jane-intro__image img {
            height: 150%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: 70% 60%;
               object-position: 70% 60%;
            position: static;
            width: 100%; }
        .jane-landing .jane-intro__copy {
          background: transparent;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 63%;
                  flex: 0 0 63%;
          gap: 32px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          left: auto;
          margin-top: 0;
          max-width: none;
          min-width: 0;
          padding: 0;
          width: 63%; }
        .jane-landing .jane-intro__title {
          font-size: 48px;
          line-height: 32px;
          max-width: 618px;
          width: 100%; }
        .jane-landing .jane-intro__text {
          line-height: 30px;
          max-width: 618px;
          width: 100%; } }
  .jane-landing .jane-marquee {
    color: var(--jane-blush);
    font-family: "Cormorant", serif;
    font-size: 51.047px;
    font-weight: 400;
    left: 50%;
    line-height: 59.023px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    width: 1045.596px;
    z-index: 0; }
    .jane-landing .jane-marquee__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: absolute;
      width: 100%; }
      .jane-landing .jane-marquee__row--one {
        opacity: 0.33;
        top: 0; }
      .jane-landing .jane-marquee__row--two {
        opacity: 0.2;
        top: 51.52px;
        -webkit-transform: translateX(119.77px);
                transform: translateX(119.77px); }
      .jane-landing .jane-marquee__row--three {
        opacity: 0.1;
        top: 101.27px; }
      .jane-landing .jane-marquee__row--four {
        opacity: 0.05;
        top: 160.71px;
        -webkit-transform: translateX(-3.96px);
                transform: translateX(-3.96px); }
    @media (min-width: 768px) {
      .jane-landing .jane-marquee {
        font-size: 124.279px;
        line-height: 143.698px;
        width: 2544.061px; }
        .jane-landing .jane-marquee__row--two {
          top: 125.421px;
          -webkit-transform: translateX(291.577px);
                  transform: translateX(291.577px); }
        .jane-landing .jane-marquee__row--three {
          top: 246.554px; }
        .jane-landing .jane-marquee__row--four {
          top: 391.271px;
          -webkit-transform: translateX(-9.648px);
                  transform: translateX(-9.648px); } }
  .jane-landing .jane-feature-stage {
    --jane-feature-blur-progress: 0;
    --jane-feature-copy-progress: 0;
    --jane-feature-mobile-card-scroll-y: 0px;
    --jane-feature-mobile-bottom-clearance: 42px;
    --jane-feature-mobile-stage-travel: 50vh;
    --jane-feature-mobile-top-clearance: 42px;
    background: #11100f;
    min-height: calc(100vh + var(--jane-feature-mobile-stage-travel));
    position: relative; }
    @media (min-width: 768px) {
      .jane-landing .jane-feature-stage {
        min-height: 150vh; } }
    .jane-landing .jane-feature-stage__sticky {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100vh;
      inset: 0 auto auto 0;
      overflow: hidden;
      position: sticky;
      top: 0;
      width: 100%; }
      .jane-landing .jane-feature-stage__sticky::after {
        background: rgba(0, 0, 0, 0.2);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute; }
    .jane-landing .jane-feature-stage__media {
      display: block;
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%;
      z-index: 0; }
      .jane-landing .jane-feature-stage__media img {
        -webkit-filter: blur(calc(var(--jane-feature-blur-progress) * 18px));
                filter: blur(calc(var(--jane-feature-blur-progress) * 18px));
        height: 100%;
        left: 0;
        max-width: none;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 55% 50%;
           object-position: 55% 50%;
        position: absolute;
        top: 0;
        -webkit-transform: scale(calc(1.1678 + (var(--jane-feature-blur-progress) * 0.03)));
                transform: scale(calc(1.1678 + (var(--jane-feature-blur-progress) * 0.03)));
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        width: 100%;
        will-change: filter, transform; }
    .jane-landing .jane-feature-stage__cards {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 60px;
      inset: 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      list-style: none;
      margin: 0;
      opacity: var(--jane-feature-copy-progress);
      padding: calc(var(--jane-feature-mobile-top-clearance) + var(--jane-header-offset)) clamp(20px, 8vw, 36px) calc(var(--jane-feature-mobile-bottom-clearance) + var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)));
      pointer-events: none;
      position: absolute;
      -webkit-transform: translate3d(0, calc(((1 - var(--jane-feature-copy-progress)) * 40px) - var(--jane-feature-mobile-card-scroll-y)), 0);
              transform: translate3d(0, calc(((1 - var(--jane-feature-copy-progress)) * 40px) - var(--jane-feature-mobile-card-scroll-y)), 0);
      z-index: 1; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__cards {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 24px 32px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 42px 36px 32px;
          -webkit-transform: translate3d(0, calc((1 - var(--jane-feature-copy-progress)) * 40px), 0);
                  transform: translate3d(0, calc((1 - var(--jane-feature-copy-progress)) * 40px), 0); } }
      @media (min-width: 1280px) {
        .jane-landing .jane-feature-stage__cards {
          gap: 24px; } }
    .jane-landing .jane-feature-stage__card {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-blush);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      gap: 7px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 290px;
      min-height: 0;
      padding: 0;
      text-align: center;
      width: 100%; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__card {
          gap: 13px; } }
      @media (min-width: 1280px) {
        .jane-landing .jane-feature-stage__card {
          max-width: 222px; } }
    .jane-landing .jane-feature-stage__icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 22px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      width: 22px; }
      .jane-landing .jane-feature-stage__icon svg {
        display: block;
        fill: none;
        height: 22px;
        width: 22px; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__icon {
          height: 42px;
          margin-bottom: 6px;
          width: 42px; }
          .jane-landing .jane-feature-stage__icon svg {
            height: 32px;
            width: 32px; } }
    .jane-landing .jane-feature-stage__title {
      color: inherit;
      font-size: 18px;
      font-weight: 400;
      line-height: 26px;
      margin: 0 auto;
      width: auto; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__title {
          font-size: 24px; } }
    .jane-landing .jane-feature-stage__text {
      color: inherit;
      font-size: 16px;
      font-weight: 400;
      line-height: 18px;
      margin: 0 auto;
      max-width: 260px; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__text {
          font-size: 20px;
          line-height: 30px; } }
  .jane-landing .jane-showcase {
    --jane-showcase-arrow-y: 196px;
    --jane-showcase-main-media-height: 392px;
    --jane-showcase-review-height: 641.778px;
    background: var(--jane-white);
    min-height: 1265px;
    overflow: visible;
    overflow-anchor: none;
    padding-bottom: var(--jane-section-gap);
    position: relative;
    -webkit-transition: min-height 1000ms var(--jane-motion-reveal);
    transition: min-height 1000ms var(--jane-motion-reveal); }
    @media (min-width: 768px) {
      .jane-landing .jane-showcase {
        padding-bottom: var(--jane-section-gap); } }
    .jane-landing .jane-showcase--no-review {
      min-height: 0; }
      .jane-landing .jane-showcase--no-review .jane-showcase__content {
        height: var(--jane-showcase-content-height, 623px); }
    @media (min-width: 768px) {
      .jane-landing .jane-showcase--no-review .jane-showcase__content {
        height: auto;
        min-height: 0; }
      .jane-landing .jane-showcase--no-review .jane-showcase__color-strip {
        grid-row: 1; }
      .jane-landing .jane-showcase--no-review .jane-showcase__review-slot {
        margin-top: 0; } }
    .jane-landing .jane-showcase .jane-product-bar {
      --jane-product-bar-mobile-height: 64px;
      backdrop-filter: blur(30.15px);
      background: rgba(255, 255, 255, 0.64);
      -webkit-box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.04);
              box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.04);
      z-index: 4; }
      .jane-landing .jane-showcase .jane-product-bar--desktop {
        display: none; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar--desktop {
            display: block;
            padding: 24px 0;
            position: sticky;
            top: calc(var(--header-offset, 0px) + var(--ad-promo-height, 0px));
            width: 100%;
            z-index: 7; } }
      .jane-landing .jane-showcase .jane-product-bar--mobile {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        height: var(--jane-product-bar-mobile-height);
        margin-bottom: calc(0px - var(--jane-product-bar-mobile-height));
        padding: 10px 10px 10px 20px;
        position: sticky;
        top: calc(100vh - var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)) - var(--jane-product-bar-mobile-height) - var(--jane-product-bar-mobile-clearance));
        width: 100%;
        z-index: 6; }
        @supports (height: 100dvh) {
          .jane-landing .jane-showcase .jane-product-bar--mobile {
            top: calc(100dvh - var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)) - var(--jane-product-bar-mobile-height) - var(--jane-product-bar-mobile-clearance)); } }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar--mobile {
            display: none;
            margin-bottom: 0; } }
      .jane-landing .jane-showcase .jane-product-bar__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0 auto;
        width: 100%; }
      .jane-landing .jane-showcase .jane-product-bar__copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: 0; }
      .jane-landing .jane-showcase .jane-product-bar__title {
        color: var(--jane-brown);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .jane-landing .jane-showcase .jane-product-bar__details {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--jane-brown);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 14px;
        font-weight: 400;
        gap: 0 4px;
        line-height: 20px;
        margin: 0; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__details {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            font-size: 20px;
            gap: 14px;
            line-height: normal;
            white-space: nowrap; } }
      .jane-landing .jane-showcase .jane-product-bar__dot {
        background: var(--jane-brown);
        border-radius: 50%;
        display: none;
        height: 4px;
        width: 4px; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__dot {
            display: inline-block; } }
      .jane-landing .jane-showcase .jane-product-bar__button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 44px;
        width: 86px; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__button {
            font-size: 16px;
            height: 56px;
            width: 115px; } }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__inner {
        max-width: 1317px;
        padding: 0 50px; }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__copy {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: calc(100% - 151px); }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__title {
        font-size: 20px;
        font-weight: 500;
        line-height: normal; }
      .jane-landing .jane-showcase .jane-product-bar--mobile .jane-product-bar__inner {
        max-width: none; }
      .jane-landing .jane-showcase .jane-product-bar--mobile .jane-product-bar__details span:last-child {
        display: none; }
    .jane-landing .jane-showcase .jane-button--brown {
      backdrop-filter: blur(2.7px);
      background: var(--jane-brown);
      color: var(--jane-white); }
    .jane-landing .jane-showcase__content {
      height: var(--jane-showcase-content-height, 1265px);
      margin: 0 auto;
      max-width: none;
      overflow: hidden;
      overflow-anchor: none;
      position: relative;
      -webkit-transition: height 1000ms var(--jane-motion-reveal), min-height 1000ms var(--jane-motion-reveal);
      transition: height 1000ms var(--jane-motion-reveal), min-height 1000ms var(--jane-motion-reveal);
      width: 100%; }
      @supports (overflow: clip) {
        .jane-landing .jane-showcase__content {
          overflow: clip; } }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__content {
          display: grid;
          grid-template-columns: minmax(280px, 403px) minmax(360px, 1fr);
          height: auto;
          max-width: 1317px;
          min-height: 1265px;
          padding: 0 50px; } }
    .jane-landing .jane-showcase__color-strip {
      backdrop-filter: blur(30.15px);
      background: rgba(255, 255, 255, 0.64);
      padding: 10px 10px 10px 20px;
      position: sticky;
      top: calc(var(--header-offset, 0px) + var(--ad-promo-height, 0px));
      width: 100%;
      z-index: 5; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__color-strip {
          align-self: start;
          backdrop-filter: none;
          background: transparent;
          grid-column: 1;
          grid-row: 1 / span 2;
          height: auto;
          margin-top: 0;
          padding: 120px 0 0;
          position: sticky;
          top: calc(var(--header-offset, 0px) + var(--ad-promo-height, 0px));
          width: 403px; } }
    .jane-landing .jane-showcase__mobile-selector {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      width: 100%; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__mobile-selector {
          display: none; } }
    .jane-landing .jane-showcase__mobile-selector-title {
      color: var(--jane-brown);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
    .jane-landing .jane-showcase__mobile-selector-button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid var(--jane-brown);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #a18e8e;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: inherit;
      font-size: 16px;
      font-weight: 500;
      height: 44px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      line-height: normal;
      margin: 0;
      padding: 4px 16px;
      text-align: left;
      width: 100%; }
    .jane-landing .jane-showcase__mobile-selector-current {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .jane-landing .jane-showcase__mobile-selector-change {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 14px;
      gap: 4px;
      margin-left: 12px; }
      .jane-landing .jane-showcase__mobile-selector-change svg {
        display: block;
        height: 20px;
        width: 20px; }
    .jane-landing .jane-showcase__colors-title {
      color: var(--jane-brown);
      display: none;
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__colors-title {
          display: block;
          font-size: 32px; } }
    .jane-landing .jane-showcase__colors {
      display: none; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__colors {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 24px; } }
    .jane-landing .jane-showcase__color {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .jane-landing .jane-showcase__color h4 {
        color: var(--jane-brown);
        font-size: 32px;
        font-weight: 300;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-showcase__color a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid var(--jane-brown);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #a18e8e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-weight: 500;
        height: 44px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        line-height: normal;
        padding: 4px 16px;
        text-decoration: none;
        width: 262px; }
      .jane-landing .jane-showcase__color a.is-active {
        background: var(--jane-brown);
        color: var(--jane-white); }
      .jane-landing .jane-showcase__color.is-active h4 {
        font-weight: 400; }
    .jane-landing .jane-showcase__option-label {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .jane-landing .jane-showcase__tag {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #f0f0f0;
      border-radius: 35px;
      color: #c4b8b8;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 16px;
      font-weight: 400;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: normal;
      margin-left: 12px;
      padding: 0 8px;
      text-align: center;
      white-space: nowrap; }
    .jane-landing .jane-showcase__tag--meta {
      background: transparent;
      border-radius: 0;
      color: inherit;
      font-size: 14px;
      padding: 0; }
    .jane-landing .jane-showcase__option.is-active .jane-landing .jane-showcase__tag {
      background: rgba(255, 255, 255, 0.18);
      color: rgba(255, 255, 255, 0.72); }
    .jane-landing .jane-showcase__option.is-active .jane-landing .jane-showcase__tag--meta {
      background: transparent;
      color: var(--jane-white); }
    .jane-landing .jane-showcase__main-media {
      background: var(--jane-white);
      height: var(--jane-showcase-main-media-height, 392px);
      left: 50%;
      margin: 0;
      overflow: visible;
      overflow-anchor: none;
      position: absolute;
      top: 159px;
      -webkit-transition: height 620ms var(--jane-motion-reveal);
      transition: height 620ms var(--jane-motion-reveal);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 361px; }
      .jane-landing .jane-showcase__main-media::after {
        background: linear-gradient(to top, var(--jane-white) 0%, var(--jane-white) 34%, rgba(255, 255, 255, 0) 100%);
        bottom: -64px;
        content: "";
        height: 186px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        z-index: 2; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__main-media {
          grid-column: 2;
          grid-row: 1;
          justify-self: center;
          left: auto;
          margin-top: 120px;
          position: relative;
          top: auto;
          -webkit-transform: none;
                  transform: none;
          width: min(100%, 575px); } }
      .jane-landing .jane-showcase__main-media img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; }
    .jane-landing .jane-showcase__media-reveal {
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
    .jane-landing .jane-showcase__gallery {
      display: block;
      height: auto;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-showcase__gallery.swiper {
        margin-left: 0;
        margin-right: 0; }
      .jane-landing .jane-showcase__gallery.swiper-autoheight {
        height: auto; }
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__gallery-track,
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__slide {
        height: 100%; }
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__slide img {
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .jane-landing .jane-showcase__gallery[data-jane-reveal-drift] {
        --jane-reveal-drift-y: -32px; }
      .jane-landing .jane-showcase__gallery.swiper-fade .swiper-slide {
        pointer-events: none;
        -webkit-transition-property: opacity;
        transition-property: opacity; }
      .jane-landing .jane-showcase__gallery.swiper-fade .swiper-slide-active {
        pointer-events: auto; }
    .jane-landing .jane-showcase__gallery-track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__slide {
      display: block;
      height: auto;
      position: relative;
      width: 100%; }
      .jane-landing .jane-showcase__slide--is-loading::before {
        -webkit-animation: jane-showcase-image-throb 800ms linear infinite;
                animation: jane-showcase-image-throb 800ms linear infinite;
        border: 2px solid rgba(137, 113, 113, 0.24);
        border-radius: 50%;
        border-top-color: var(--jane-brown);
        content: "";
        height: 22px;
        left: 50%;
        pointer-events: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
                transform: translate(-50%, -50%) rotate(0deg);
        width: 22px;
        z-index: 3; }
      .jane-landing .jane-showcase__slide img {
        display: block;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%; }
    .jane-landing .jane-showcase__arrow, .jane-landing .jane-showcase__video-arrow {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(242, 242, 242, 0.8);
      border: 1px solid #e5e5e5;
      border-radius: 4px;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 28px;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      padding: 0;
      position: absolute;
      right: 0;
      top: var(--jane-showcase-arrow-y);
      -webkit-transition: opacity 220ms var(--jane-motion-reveal), visibility 220ms var(--jane-motion-reveal);
      transition: opacity 220ms var(--jane-motion-reveal), visibility 220ms var(--jane-motion-reveal);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 48px;
      z-index: 3; }
      .jane-landing .jane-showcase__arrow[hidden], .jane-landing .jane-showcase__video-arrow[hidden] {
        display: none; }
      .jane-landing .jane-showcase__arrow.swiper-button-disabled, .jane-landing .swiper-button-disabled.jane-showcase__video-arrow, .jane-landing .jane-showcase__arrow.swiper-button-lock, .jane-landing .swiper-button-lock.jane-showcase__video-arrow {
        opacity: 0;
        pointer-events: none;
        visibility: hidden; }
      .jane-landing .jane-showcase__arrow--prev {
        left: 0;
        right: auto; }
      .jane-landing .jane-showcase__arrow--next {
        right: 0; }
    .jane-landing .jane-showcase__review-slot {
      --jane-showcase-video-slot-gap: 72px;
      --jane-showcase-video-slot-height: var(--jane-showcase-review-height, 641.778px);
      height: var(--jane-showcase-video-slot-height);
      left: 50%;
      overflow: hidden;
      overflow-anchor: none;
      position: absolute;
      top: calc(159px + var(--jane-showcase-main-media-height, 392px) + var(--jane-showcase-video-slot-gap));
      -webkit-transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal), top 1000ms var(--jane-motion-reveal);
      transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal), top 1000ms var(--jane-motion-reveal);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 361px; }
      .jane-landing .jane-showcase__review-slot[hidden] {
        display: none; }
      .jane-landing .jane-showcase__review-slot--is-empty {
        pointer-events: none;
        visibility: hidden; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__review-slot {
          grid-column: 2;
          grid-row: 2;
          justify-self: center;
          left: auto;
          margin-top: var(--jane-showcase-video-slot-gap);
          position: relative;
          top: auto;
          -webkit-transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal);
          transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal);
          -webkit-transform: none;
                  transform: none;
          width: min(100%, 575px); } }
    .jane-landing .jane-showcase__review-card {
      color: var(--jane-white);
      display: block;
      height: var(--jane-showcase-review-height, 641.778px);
      isolation: isolate;
      overflow: hidden;
      text-decoration: none;
      -webkit-transition: opacity 520ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), transform 1000ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      width: 100%; }
      .jane-landing .jane-showcase__review-card[hidden] {
        display: none !important; }
      .jane-landing .jane-showcase__review-card--is-hiding {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translate3d(0, 16px, 0) scale(0.985);
                transform: translate3d(0, 16px, 0) scale(0.985); }
    @media (prefers-reduced-motion: reduce) {
      .jane-landing .jane-showcase, .jane-landing .jane-showcase__content, .jane-landing .jane-showcase__main-media, .jane-landing .jane-showcase__review-slot, .jane-landing .jane-showcase__review-card {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; } }
    .jane-landing .jane-showcase__video-gallery, .jane-landing .jane-showcase__video-track, .jane-landing .jane-showcase__video-slide, .jane-landing .jane-showcase__review-video {
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__video-track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .jane-landing .jane-showcase__video-gallery {
      display: block;
      overflow: hidden;
      position: relative;
      z-index: 0; }
      .jane-landing .jane-showcase__video-gallery.swiper {
        margin-left: 0;
        margin-right: 0; }
      .jane-landing .jane-showcase__video-gallery.swiper-autoheight {
        height: auto; }
      .jane-landing .jane-showcase__video-gallery[data-jane-reveal-drift] {
        --jane-reveal-drift-y: -24px; }
      .jane-landing .jane-showcase__video-gallery.swiper-fade .swiper-slide {
        pointer-events: none;
        -webkit-transition-property: opacity;
        transition-property: opacity; }
      .jane-landing .jane-showcase__video-gallery.swiper-fade .swiper-slide-active {
        pointer-events: auto; }
    .jane-landing .jane-showcase__variant-swiper {
      display: block;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-showcase__variant-swiper.swiper {
        margin-left: 0;
        margin-right: 0; }
    .jane-landing .jane-showcase__variant-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .jane-landing .jane-showcase__variant-slide {
      display: block;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__video-slide {
      display: block;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__review-video {
      display: block;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50% 50%;
         object-position: 50% 50%;
      width: 100%; }
    .jane-landing .jane-showcase__video-arrow {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .jane-landing .jane-showcase__video-arrow[hidden] {
        display: none; }
      .jane-landing .jane-showcase__video-arrow.swiper-button-disabled, .jane-landing .jane-showcase__video-arrow.swiper-button-lock {
        opacity: 0;
        pointer-events: none;
        visibility: hidden; }
      .jane-landing .jane-showcase__video-arrow--prev {
        left: 0;
        right: auto; }
      .jane-landing .jane-showcase__video-arrow--next {
        right: 0; }
    .jane-landing .jane-showcase__review-overlay {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      backdrop-filter: blur(2.753px);
      background: rgba(137, 113, 113, 0.24);
      border-top: 0.81px solid #878787;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 70.59px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      left: 0;
      padding: 6.478px 19.433px 6.478px 12.956px;
      position: absolute;
      right: 0;
      z-index: 2; }
      .jane-landing .jane-showcase__review-overlay > img {
        border: 0.81px solid #e5e5e5;
        border-radius: 3.239px;
        height: 37.517px;
        width: 28.138px; }
    .jane-landing .jane-showcase__review-copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-family: "Poppins", sans-serif;
      font-size: 11.336px;
      gap: 3px;
      line-height: 16.194px;
      margin-left: 6.478px;
      text-shadow: 0 0 4.049px rgba(0, 0, 0, 0.6); }
    .jane-landing .jane-showcase__stars {
      color: #ffd747; }
      .jane-landing .jane-showcase__stars small {
        color: #e5e5e5;
        font-size: inherit; }
    .jane-landing .jane-showcase__review-arrow {
      font-family: "Jost", sans-serif;
      font-size: 28px;
      line-height: 1; }
  .jane-landing .jane-collection {
    background: var(--jane-white);
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-collection__inner {
      margin: 0 auto;
      max-width: 1317px;
      min-height: 0;
      padding: 0 clamp(20px, 3.8vw, 50px); }
    .jane-landing .jane-collection__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px;
      text-align: left;
      width: auto; }
    .jane-landing .jane-collection__cards {
      margin: 0;
      max-width: 100%;
      overflow: hidden;
      padding: 0 0 12px;
      width: auto; }
      .jane-landing .jane-collection__cards.swiper {
        margin-left: 0;
        margin-right: 0; }
    .jane-landing .jane-collection__track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .jane-landing .jane-collection-card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(221.137px, calc((100% - 72px) / 5));
            flex: 0 0 max(221.137px, calc((100% - 72px) / 5));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: max(221.137px, calc((100% - 72px) / 5)); }
    .jane-landing .jane-collection-card__image {
      --jane-collection-image-scale: 1;
      --jane-collection-image-x: 50%;
      --jane-collection-image-y: 0%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #ece8e8;
      border: 1px solid #ceb1b1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 277.484px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-collection-card__image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: var(--jane-collection-image-x) var(--jane-collection-image-y);
           object-position: var(--jane-collection-image-x) var(--jane-collection-image-y);
        -webkit-transform: scale(var(--jane-collection-image-scale));
                transform: scale(var(--jane-collection-image-scale));
        -webkit-transform-origin: var(--jane-collection-image-x) var(--jane-collection-image-y);
                transform-origin: var(--jane-collection-image-x) var(--jane-collection-image-y);
        width: 100%; }
    .jane-landing .jane-collection-card__body {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      text-align: center;
      width: 100%; }
      .jane-landing .jane-collection-card__body h3 {
        font-size: 24px;
        font-weight: 400;
        line-height: 31.581px;
        margin: 0; }
        .jane-landing .jane-collection-card__body h3 a {
          color: var(--jane-brown);
          text-decoration: none; }
      .jane-landing .jane-collection-card__body ul {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-top: 1px solid #e6dddd;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8px;
        list-style: none;
        margin: 0;
        padding: 16px 0 0;
        width: 100px; }
        .jane-landing .jane-collection-card__body ul li {
          color: #a18e8e;
          font-size: 16px;
          font-weight: 400;
          line-height: normal;
          white-space: nowrap; }
    .jane-landing .jane-collection-card__price {
      color: #a18e8e;
      font-size: 16px;
      font-weight: 500;
      line-height: normal;
      margin: -8px 0 0; }
    .jane-landing .jane-collection-card__button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      backdrop-filter: blur(1.646px);
      background: var(--jane-brown);
      border: 0.61px solid rgba(255, 255, 255, 0.16);
      border-radius: 2.439px;
      color: var(--jane-white);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 500;
      height: 34.145px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: normal;
      text-decoration: none;
      width: 70.119px; }
  .jane-landing .jane-specs {
    background: var(--jane-white);
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-specs__inner {
      margin: 0 auto;
      max-width: 1317px;
      min-height: 0;
      padding: 0 clamp(20px, 3.8vw, 50px);
      position: relative; }
    .jane-landing .jane-specs__header {
      margin: 0 0 32px; }
    .jane-landing .jane-specs__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0;
      text-align: left;
      width: auto; }
    .jane-landing .jane-specs__cards {
      max-width: 100%;
      overflow: visible;
      width: auto; }
    .jane-landing .jane-specs__nav {
      display: none; }
    .jane-landing .jane-specs__track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 48px; }
    .jane-landing .jane-specs__arrow {
      display: none; }
    .jane-landing .jane-specs__cards:not(.swiper-initialized) .jane-specs__track {
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important; }
    @media (min-width: 768px) {
      .jane-landing .jane-specs {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-specs__header {
          margin-bottom: 40px; }
        .jane-landing .jane-specs__cards {
          overflow: hidden;
          padding: 0 0 12px; }
          .jane-landing .jane-specs__cards.swiper {
            margin-left: 0;
            margin-right: 0; }
        .jane-landing .jane-specs__track {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 0; }
        .jane-landing .jane-specs__arrow {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: #f2f2f2;
          border: 1px solid #e5e5e5;
          border-radius: 4px;
          color: var(--jane-brown);
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 48px;
                  flex: 0 0 48px;
          font-size: 28px;
          height: 48px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          line-height: 1;
          padding: 0;
          width: 48px; }
          .jane-landing .jane-specs__arrow[hidden] {
            display: none !important; }
          .jane-landing .jane-specs__arrow--next {
            margin-left: auto; }
        .jane-landing .jane-specs__nav {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 24px;
          min-height: 48px; }
          .jane-landing .jane-specs__nav--hidden {
            display: none; }
        .jane-landing .jane-specs__cards:not(.swiper-initialized) .jane-specs__track {
          gap: 8px; } }
    @media (min-width: 845px) {
      .jane-landing .jane-specs__arrow {
        display: none; }
      .jane-landing .jane-specs__nav {
        display: none; } }
  .jane-landing .jane-spec-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    width: 100%; }
    .jane-landing .jane-spec-card__media {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(224, 224, 224, 0.16);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 366px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .jane-landing .jane-spec-card__media img {
        display: block;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        width: 100%; }
    .jane-landing .jane-spec-card__copy {
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .jane-landing .jane-spec-card__copy h3 {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-spec-card__copy p {
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
        margin: 0; }
    .jane-landing .jane-spec-card__label {
      color: #c8c8c8;
      font-size: 17.789px;
      font-weight: 400;
      line-height: normal;
      position: absolute;
      top: 182.34px;
      z-index: 1; }
      .jane-landing .jane-spec-card__label--back {
        left: 12.79px; }
      .jane-landing .jane-spec-card__label--front {
        right: 3.89px; }
    .jane-landing .jane-spec-card.swiper-slide {
      height: auto; }
    @media (min-width: 768px) {
      .jane-landing .jane-spec-card {
        --jane-spec-card-standard-width: unquote("max(340px, calc((100% - 16px) / 4))");
        -webkit-box-flex: 0;
            -ms-flex: 0 0 var(--jane-spec-card-standard-width);
                flex: 0 0 var(--jane-spec-card-standard-width);
        width: var(--jane-spec-card-standard-width); }
        .jane-landing .jane-spec-card__copy h3 {
          white-space: nowrap; }
        .jane-landing .jane-spec-card--wide {
          --jane-spec-card-wide-width: unquote("max(520px, calc(100% - var(--jane-spec-card-standard-width) - var(--jane-spec-card-standard-width) - 16px))");
          -ms-flex-preferred-size: var(--jane-spec-card-wide-width);
              flex-basis: var(--jane-spec-card-wide-width);
          width: var(--jane-spec-card-wide-width); } }
  .jane-landing .jane-faq {
    background: var(--jane-white);
    interpolate-size: allow-keywords;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-faq__inner {
      margin: 0 auto;
      max-width: 1317px;
      padding: 0 clamp(20px, 3.8vw, 50px); }
    .jane-landing .jane-faq__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px;
      text-align: left;
      white-space: normal; }
    .jane-landing .jane-faq__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
    .jane-landing .jane-faq__item {
      border: 1px solid rgba(137, 113, 113, 0.16);
      border-radius: 4px;
      color: var(--jane-brown);
      overflow: hidden;
      -webkit-transition: background-color 300ms ease, border-color 300ms ease;
      transition: background-color 300ms ease, border-color 300ms ease; }
      .jane-landing .jane-faq__item[open] {
        background: rgba(137, 113, 113, 0.04);
        border-color: rgba(137, 113, 113, 0.48); }
      .jane-landing .jane-faq__item summary {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: default;
        display: grid;
        font-size: 20px;
        font-weight: 400;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) 18px;
        line-height: normal;
        list-style: none;
        min-height: 56px;
        padding: 16px 16px 16px 24px;
        overflow-wrap: break-word;
        white-space: normal; }
        .jane-landing .jane-faq__item summary::-webkit-details-marker {
          display: none; }
    .jane-landing .jane-faq__answer {
      display: block;
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      max-height: 0;
      overflow: hidden;
      padding: 0 16px 24px 24px;
      -webkit-transition: max-height 300ms ease;
      transition: max-height 300ms ease; }
      .jane-landing .jane-faq__answer p {
        margin: 0; }
        .jane-landing .jane-faq__answer p + p {
          margin-top: 0; }
    .jane-landing .jane-faq__item[open] > .jane-faq__answer {
      max-height: 1200px; }
    @supports (transition-behavior: allow-discrete) {
      .jane-landing .jane-faq__answer {
        max-height: none; }
      .jane-landing .jane-faq__item::details-content {
        block-size: 0;
        overflow: hidden;
        -webkit-transition: content-visibility 300ms, block-size 300ms;
        transition: content-visibility 300ms, block-size 300ms;
        transition-behavior: allow-discrete; }
      .jane-landing .jane-faq__item[open]::details-content {
        block-size: auto; } }
    @media (prefers-reduced-motion: reduce) {
      .jane-landing .jane-faq__item {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; }
      .jane-landing .jane-faq__answer {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; }
      .jane-landing .jane-faq__item::details-content {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms;
        -webkit-transition-timing-function: ease-out;
                transition-timing-function: ease-out; } }
    .jane-landing .jane-faq__icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #555555;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      height: 18px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 18px; }
    .jane-landing .jane-faq__chevron {
      color: currentColor;
      fill: currentColor;
      height: 100%;
      stroke: currentColor;
      stroke-width: 2px !important;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: -webkit-transform 200ms ease;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease;
      width: 100%; }
      .jane-landing .jane-faq__chevron * {
        stroke-width: 2px !important; }
    .jane-landing .jane-faq__item[open] .jane-faq__chevron {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .jane-landing .jane-redirect {
    background: var(--jane-white);
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-redirect__rail {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto;
      max-width: 1317px;
      padding: 0;
      width: 100%; }
    .jane-landing .jane-redirect__inner {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      background: #f2f2f2;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 28px;
      padding: 32px 20px;
      width: 100%; }
    .jane-landing .jane-redirect__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 24px;
      font-weight: 400;
      gap: 8px;
      line-height: normal;
      text-decoration: none;
      white-space: nowrap; }
      .jane-landing .jane-redirect__link:hover {
        text-decoration: underline; }
    .jane-landing .jane-redirect__thumbs {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      overflow-x: auto;
      padding-bottom: 4px;
      scrollbar-width: none;
      width: 100%; }
      .jane-landing .jane-redirect__thumbs::-webkit-scrollbar {
        display: none; }
      .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link,
      .jane-landing .jane-redirect__thumbs .jane-redirect__more {
        aspect-ratio: 76 / 89;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 132.406px;
        width: 113.066px; }
      .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link {
        border-radius: 4px;
        display: block;
        overflow: hidden; }
      .jane-landing .jane-redirect__thumbs img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    .jane-landing .jane-redirect__more {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: var(--jane-white);
      border: 1px solid #ebebeb;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-family: "Poppins", sans-serif;
      font-size: 11.902px;
      font-weight: 600;
      gap: 7.439px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 17.852px;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .jane-landing .jane-redirect {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-redirect__rail {
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-redirect__inner {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 48px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 40px clamp(20px, 3.8vw, 50px);
          width: 100%; }
        .jane-landing .jane-redirect__link {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          font-size: 32px;
          line-height: 1.1;
          max-width: 100%;
          white-space: normal;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .jane-landing .jane-redirect__thumbs {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          gap: 16px;
          overflow: visible;
          padding-bottom: 0;
          width: auto; }
          .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link,
          .jane-landing .jane-redirect__thumbs .jane-redirect__more {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            height: 180px;
            width: 153.708px; }
        .jane-landing .jane-redirect__more {
          font-size: 16px;
          gap: 10px;
          line-height: 1.4; } }
    @media (min-width: 1024px) {
      .jane-landing .jane-redirect__link {
        font-size: 28px; } }
  .jane-landing .jane-showroom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--jane-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-showroom__rail {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
    .jane-landing .jane-showroom__header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      text-align: center; }
      .jane-landing .jane-showroom__header h2 {
        font-size: 32px;
        font-weight: 300;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-showroom__header p {
        font-size: 20px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
        width: 330px; }
    .jane-landing .jane-showroom__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      margin: 32px 0 48px;
      width: 352px; }
    .jane-landing .jane-showroom__button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 4px;
      border: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 24px;
      padding: 0 24px;
      text-align: center;
      text-decoration: none; }
      .jane-landing .jane-showroom__button--dark {
        background: #2b2b2b;
        color: var(--jane-white); }
      .jane-landing .jane-showroom__button--light {
        background: #f2f2f2;
        border: 1px solid #e5e5e5;
        color: #2b2b2b; }
    .jane-landing .jane-showroom__media {
      -webkit-box-shadow: 0 4.701px 4.701px -2.35px rgba(0, 0, 0, 0.04), 0 11.752px 14.102px -2.35px rgba(0, 0, 0, 0.08);
              box-shadow: 0 4.701px 4.701px -2.35px rgba(0, 0, 0, 0.04), 0 11.752px 14.102px -2.35px rgba(0, 0, 0, 0.08);
      display: block;
      height: 303px;
      margin-top: 0;
      overflow: hidden;
      width: 100%; }
    .jane-landing .jane-showroom__video {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    @media (min-width: 768px) {
      .jane-landing .jane-showroom {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-showroom__rail {
          margin: 0 auto;
          max-width: 1317px;
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-showroom__header {
          gap: 20px; }
          .jane-landing .jane-showroom__header h2 {
            font-size: 48px;
            line-height: 1.1; }
          .jane-landing .jane-showroom__header p {
            font-size: 20px;
            line-height: 1.5;
            width: 100%;
            max-width: 620px; }
        .jane-landing .jane-showroom__actions {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 24px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 32px auto 56px;
          width: auto; }
        .jane-landing .jane-showroom__button {
          min-width: 280px; }
        .jane-landing .jane-showroom__media {
          height: 460px; } }
    @media (min-width: 1024px) {
      .jane-landing .jane-showroom {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-showroom__header h2 {
          font-size: 56px; }
        .jane-landing .jane-showroom__header p {
          max-width: 720px; }
        .jane-landing .jane-showroom__actions {
          margin-bottom: 64px; }
        .jane-landing .jane-showroom__media {
          height: 520px; } }
  .jane-landing .jane-countries {
    background: var(--jane-white);
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-countries__rail {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto;
      max-width: 1317px;
      padding: 0 20px;
      width: 100%; }
    .jane-landing .jane-countries__stage {
      width: 100%; }
    .jane-landing .jane-countries__svg {
      display: block;
      height: auto;
      max-width: 100%;
      width: 100%; }
    .jane-landing .jane-countries__map {
      pointer-events: none; }
    .jane-landing .jane-countries__pointer {
      fill: none;
      stroke: #202020;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 9; }
    .jane-landing .jane-countries__dot {
      fill: #202020; }
    .jane-landing .jane-countries__holder {
      fill: rgba(52, 52, 52, 0.96);
      transform-box: fill-box;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    .jane-landing .jane-countries__flag {
      overflow: hidden;
      transform-box: fill-box;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    @media (min-width: 768px) {
      .jane-landing .jane-countries {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-countries__rail {
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-countries__holder, .jane-landing .jane-countries__flag {
          -webkit-transform: none;
                  transform: none; } }

.footer-drawer .jane-showcase-drawer-overlay__content {
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  padding: 0; }

.footer-drawer.promo-side-button-overlay.jane-showcase-drawer-overlay::-ms-backdrop {
  background: rgba(0, 0, 0, 0.4); }

.footer-drawer.promo-side-button-overlay.jane-showcase-drawer-overlay::backdrop {
  background: rgba(0, 0, 0, 0.4); }

.jane-showcase-drawer {
  --jane-showcase-drawer-rail: 32px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  overflow: hidden;
  padding: 0 var(--jane-showcase-drawer-rail) 32px;
  width: 100%; }

.jane-showcase-drawer__header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .jane-showcase-drawer__header h2 {
    color: #897171;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0; }

.jane-showcase-drawer__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: #897171;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  width: 24px; }
  .jane-showcase-drawer__close svg {
    display: block;
    height: 24px;
    width: 24px; }

.jane-showcase-drawer__tabs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 20px;
  font-weight: 400;
  gap: 32px;
  line-height: normal;
  margin: 0 calc(0px - var(--jane-showcase-drawer-rail));
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 var(--jane-showcase-drawer-rail);
  scrollbar-width: none;
  scroll-padding-inline: var(--jane-showcase-drawer-rail);
  white-space: nowrap;
  width: calc(100% + var(--jane-showcase-drawer-rail) + var(--jane-showcase-drawer-rail)); }
  .jane-showcase-drawer__tabs::-webkit-scrollbar {
    display: none; }
  .jane-showcase-drawer__tabs a {
    color: inherit;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-decoration: none; }
  .jane-showcase-drawer__tabs .is-active {
    font-weight: 500;
    text-decoration: underline; }

.jane-showcase-drawer__sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  min-height: 212px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 1px;
  width: 100%; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option {
  -webkit-animation: jane-showcase-options-slide-next 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both;
          animation: jane-showcase-options-slide-next 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both; }

.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option {
  -webkit-animation: jane-showcase-options-slide-prev 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both;
          animation: jane-showcase-options-slide-prev 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(2),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(2) {
  -webkit-animation-delay: 22ms;
          animation-delay: 22ms; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(3),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(3) {
  -webkit-animation-delay: 44ms;
          animation-delay: 44ms; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(4),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(4) {
  -webkit-animation-delay: 66ms;
          animation-delay: 66ms; }

@media (prefers-reduced-motion: reduce) {
  .jane-showcase-drawer__sizes--slide-next .jane-showcase__option,
  .jane-showcase-drawer__sizes--slide-prev .jane-showcase__option {
    -webkit-animation-duration: 1ms;
            animation-duration: 1ms;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms; } }

.jane-showcase-drawer .jane-showcase__option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(137, 113, 113, 0.17);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #a18e8e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: normal;
  padding: 4px 16px;
  text-decoration: none;
  width: 100%; }

.jane-showcase-drawer .jane-showcase__option.is-active {
  background: #897171;
  color: #ffffff; }

.jane-showcase-drawer .jane-showcase__option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.jane-showcase-drawer .jane-showcase__tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f4f4f4;
  border-radius: 35px;
  color: #aaa1a1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 14px;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  margin-left: 12px;
  padding: 0 8px;
  white-space: nowrap; }

.jane-showcase-drawer .jane-showcase__tag--meta {
  background: transparent;
  border-radius: 0;
  color: inherit;
  padding: 0; }

.jane-showcase-drawer .jane-showcase__option.is-active .jane-showcase__tag {
  background: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.72); }

.jane-showcase-drawer .jane-showcase__option.is-active .jane-showcase__tag--meta {
  background: transparent;
  color: #ffffff; }

.hair-system-quiz {
  --neutral-0:#fcfcfc;
  --neutral-50:#f2f2f2;
  --neutral-100:#e5e5e5;
  --neutral-300:#b3b3b3;
  --neutral-500:#8a8a8a;
  --neutral-700:#585757;
  --neutral-1000:#2b2b2b;
  --background-base:#fcfcfc;
  --background-sunken:#f2f2f2;
  --background-raised:#ffffff;
  --text-strong:#2b2b2b;
  --text-weak:#585757;
  --text-disabled:#b3b3b3;
  --text-inverse-strong:#ffffff;
  --fill-strong:#2b2b2b;
  --fill-hover:#585757;
  --fill-press:#8a8a8a;
  --fill-disabled:#e5e5e5;
  --stroke-weak:#e5e5e5;
  --stroke-strong:#b3b3b3;
  --stroke-focus:#2b2b2b;
  --amber-50:#fff9ec;
  --amber-text:#8f6c1a;
  --teal-50:#eff8fe;
  --teal-text:#1a74a8;
  --radius-xs:0px;
  --radius-sm:0px;
  --radius-md:4px;
  --radius-lg:8px;
  --shadow-sm:0 2px 4px -2px rgba(21,24,40,.08), 0 4px 8px -2px rgba(21,24,40,.04);
  --shadow-lg:0 8px 8px -4px rgba(21,24,40,.04), 0 20px 24px -4px rgba(21,24,40,.08);
  --focus-ring:0 0 0 4px rgba(43,43,43,.16);
  --ease-standard:cubic-bezier(.2,0,0,1);
  background: var(--background-base);
  color: var(--text-strong);
  font-family: "Poppins", -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased; }
  .hair-system-quiz,
  .hair-system-quiz * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .hair-system-quiz .shp-quiz {
    max-width: 720px;
    margin: 0 auto;
    padding: 40px 24px 96px; }
  .hair-system-quiz [hidden] {
    display: none !important; }
  .hair-system-quiz .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }
  .hair-system-quiz #screen-result:focus {
    outline: none; }

.hair-system-quiz .shp-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-weak);
  margin: 0 0 8px; }

.hair-system-quiz .shp-h2 {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -.3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.hair-system-quiz .shp-body {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-weak);
  margin: 0; }

.hair-system-quiz .beta-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  color: var(--text-weak);
  border: 1.5px solid var(--stroke-strong);
  border-radius: var(--radius-xs);
  padding: 2px 6px 2px 7px;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: background-color 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard), -webkit-transform 0.12s var(--ease-standard);
  transition: background-color 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard), -webkit-transform 0.12s var(--ease-standard);
  transition: background-color 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard), transform 0.12s var(--ease-standard);
  transition: background-color 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard), transform 0.12s var(--ease-standard), -webkit-transform 0.12s var(--ease-standard); }

.hair-system-quiz .beta-tag:hover {
  border-color: var(--text-weak); }

.hair-system-quiz .beta-tag:active {
  background: var(--background-sunken);
  border-color: var(--text-strong);
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.hair-system-quiz .beta-tag:active .beta-tag-info-btn,
.hair-system-quiz .beta-tag-info-btn:active {
  background: var(--text-strong);
  border-color: var(--text-strong);
  color: #fff; }

.hair-system-quiz .beta-tag-info-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--stroke-strong);
  background: none;
  color: var(--text-weak);
  font-size: 10px;
  font-weight: 700;
  font-family: inherit;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.12s var(--ease-standard), color 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard);
  transition: background-color 0.12s var(--ease-standard), color 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard); }

.hair-system-quiz .beta-tag-info-btn:hover {
  border-color: var(--text-weak);
  color: var(--text-strong); }

.hair-system-quiz .beta-tag-info-btn:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .time-chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-weak);
  background: var(--background-sunken);
  border-radius: var(--radius-xs);
  padding: 5px 10px;
  margin-bottom: 24px; }

.hair-system-quiz .consult-note {
  font-size: 13.5px;
  color: var(--text-weak);
  line-height: 1.5;
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--stroke-weak); }

.hair-system-quiz .consult-note strong,
.hair-system-quiz .consult-note a {
  color: var(--text-strong); }

.hair-system-quiz .consult-note a {
  text-decoration: underline;
  text-underline-offset: 2px; }

.hair-system-quiz .progress-track {
  height: 4px;
  background: var(--stroke-weak);
  border-radius: var(--radius-xs);
  margin: 0 0 32px;
  overflow: hidden; }

.hair-system-quiz .progress-fill {
  height: 100%;
  background: var(--fill-strong);
  border-radius: var(--radius-xs);
  -webkit-transition: width 0.3s var(--ease-standard);
  transition: width 0.3s var(--ease-standard); }

.hair-system-quiz .progress-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-weak);
  margin: 24px 0 10px; }

.hair-system-quiz .intro-card {
  background: var(--background-raised);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--radius-lg);
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
  padding: 40px 32px;
  text-align: left; }

.hair-system-quiz .intro-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.hair-system-quiz .intro-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 15px;
  color: var(--text-weak);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.hair-system-quiz .intro-list svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 2px;
  color: var(--text-strong); }

.hair-system-quiz .q-fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.hair-system-quiz .q-legend {
  padding: 0;
  margin: 0 0 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-strong); }

.hair-system-quiz .q-sub {
  font-size: 14px;
  color: var(--text-weak);
  margin: -14px 0 20px; }

.hair-system-quiz .option-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 0 0 32px; }

.hair-system-quiz .option-card {
  position: relative; }

.hair-system-quiz .option-card input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer; }

.hair-system-quiz .option-card label {
  display: block;
  padding: 16px 20px;
  background: var(--background-raised);
  border: 1.5px solid var(--stroke-weak);
  border-radius: var(--radius-lg);
  font-size: 15px;
  font-weight: 500;
  color: var(--text-strong);
  cursor: pointer;
  -webkit-transition: border-color 0.12s var(--ease-standard), background 0.12s var(--ease-standard);
  transition: border-color 0.12s var(--ease-standard), background 0.12s var(--ease-standard); }

.hair-system-quiz .option-card label:hover {
  border-color: var(--stroke-strong); }

.hair-system-quiz .option-card label:active {
  background: var(--background-sunken); }

.hair-system-quiz .option-main {
  display: block; }

.hair-system-quiz .option-hint {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-weak);
  margin-top: 4px; }

.hair-system-quiz .option-card input:checked ~ label .option-hint {
  color: var(--text-strong); }

.hair-system-quiz .option-card input:focus-visible ~ label {
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring);
  border-color: var(--stroke-focus); }

.hair-system-quiz .option-card input:checked ~ label {
  border-color: var(--text-strong);
  background: var(--background-sunken);
  font-weight: 600;
  padding-right: 46px; }

.hair-system-quiz .option-card input:checked ~ label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--text-strong) no-repeat center/11px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>'); }

.hair-system-quiz .option-pills-label {
  font-size: 13px;
  color: var(--text-weak);
  margin: -20px 0 8px; }

.hair-system-quiz .custom-amount-reveal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin: -10px 0 20px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-strong); }

.hair-system-quiz .custom-amount-reveal span {
  font-weight: 400;
  color: var(--text-weak); }

.hair-system-quiz .option-custom-field {
  width: 80px;
  margin: 0;
  cursor: text;
  border: none;
  border-bottom: 1.5px solid var(--stroke-strong);
  border-radius: 0;
  background: transparent;
  padding: 2px 4px;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-strong); }

.hair-system-quiz .option-custom-field:focus {
  outline: none;
  border-color: var(--stroke-focus); }

.hair-system-quiz .texture-row {
  margin-top: 12px;
  margin-bottom: 32px; }

.hair-system-quiz .texture-row .q-legend {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px; }

.hair-system-quiz .field-row {
  margin-bottom: 16px; }

.hair-system-quiz .field-row:last-of-type {
  margin-bottom: 0; }

.hair-system-quiz .field-row label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-strong); }

.hair-system-quiz .field-optional {
  font-weight: 400;
  color: var(--text-weak); }

.hair-system-quiz .field-row input {
  width: 100%;
  font-family: inherit;
  font-size: 15px;
  padding: 12px 14px;
  color: var(--text-strong);
  background: var(--background-base);
  border: 1.5px solid var(--stroke-strong);
  border-radius: var(--radius-sm); }

.hair-system-quiz .field-row input:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring);
  border-color: var(--stroke-focus); }

.hair-system-quiz .field-error {
  color: #c73a3a;
  font-size: 13.5px;
  margin: 12px 0 0; }

.hair-system-quiz .btn {
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 13px 28px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--fill-strong);
  cursor: pointer;
  -webkit-transition: all 0.12s var(--ease-standard);
  transition: all 0.12s var(--ease-standard); }

.hair-system-quiz .btn-primary {
  background: var(--fill-strong);
  color: #fff; }

.hair-system-quiz .btn-primary:hover {
  background: var(--fill-hover);
  border-color: var(--fill-hover); }

.hair-system-quiz .btn-primary:disabled {
  background: var(--fill-disabled);
  border-color: var(--fill-disabled);
  color: var(--text-disabled);
  cursor: not-allowed; }

.hair-system-quiz .btn-primary:active:not(:disabled) {
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.hair-system-quiz .btn-ghost {
  background: transparent;
  color: var(--text-strong);
  border-color: var(--stroke-weak); }

.hair-system-quiz .btn-ghost:hover {
  background: var(--background-sunken); }

.hair-system-quiz .btn-ghost:active {
  background: var(--fill-disabled);
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.hair-system-quiz .btn:focus-visible {
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .skip-link {
  background: none;
  border: none;
  font: inherit;
  font-size: 14px;
  color: var(--text-weak);
  text-decoration: underline;
  cursor: pointer;
  padding: 8px; }

.hair-system-quiz .skip-link:hover {
  color: var(--text-strong); }

.hair-system-quiz .nav-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.hair-system-quiz .capture-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  margin-top: 24px; }

.hair-system-quiz .capture-btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 12px; }

.hair-system-quiz .capture-btn-row .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.hair-system-quiz .capture-btn-row #captureBackBtn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 13px 18px; }

.hair-system-quiz .capture-btn-row #captureSendBtn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 13px 10px;
  font-size: 14px;
  white-space: nowrap; }

.hair-system-quiz .capture-actions .skip-link {
  text-align: center; }

@media (max-width: 480px) {
  .hair-system-quiz .nav-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .hair-system-quiz .nav-row > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 10px;
    width: 100%; }
  .hair-system-quiz .nav-row .skip-link {
    text-align: center; }
  .hair-system-quiz .quiz-nav-row {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--background-base);
    border-top: 1px solid var(--stroke-weak);
    padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
    margin: 0;
    -webkit-box-shadow: 0 -4px 12px -4px rgba(21, 24, 40, 0.08);
            box-shadow: 0 -4px 12px -4px rgba(21, 24, 40, 0.08); }
  .hair-system-quiz .quiz-nav-row #backBtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 16px 18px;
    font-size: 16.5px; }
  .hair-system-quiz .quiz-nav-row #nextBtn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 16px 24px;
    font-size: 16.5px; }
  .hair-system-quiz .quiz-nav-row #skipBtn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: center;
    padding: 8px 6px;
    font-size: 13px; }
  .hair-system-quiz #screen-quiz {
    padding-bottom: 76px; }
  .hair-system-quiz .capture-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    background: var(--background-base);
    border-top: 1px solid var(--stroke-weak);
    padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
    margin: 0;
    -webkit-box-shadow: 0 -4px 12px -4px rgba(21, 24, 40, 0.08);
            box-shadow: 0 -4px 12px -4px rgba(21, 24, 40, 0.08); }
  .hair-system-quiz #screen-capture {
    padding-bottom: 160px; } }

.hair-system-quiz #ctaFindBtn {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 13px 16px;
  font-size: 14px;
  white-space: nowrap;
  background: var(--fill-strong);
  color: #fff;
  border-color: var(--fill-strong); }

.hair-system-quiz #ctaFindBtn:hover {
  background: var(--fill-hover);
  border-color: var(--fill-hover); }

.hair-system-quiz #ctaBookBtn {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 13px 10px;
  font-size: 14px;
  white-space: nowrap;
  background: var(--background-sunken);
  color: var(--text-strong);
  border-color: var(--stroke-strong); }

.hair-system-quiz #ctaBookBtn:hover {
  background: var(--stroke-weak); }

.hair-system-quiz #screen-result {
  padding-bottom: 90px; }

.hair-system-quiz .result-eyebrow {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-weak);
  margin: 0 0 6px; }

.hair-system-quiz .result-heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.4px;
  margin: 0 0 16px; }

.hair-system-quiz .result-heading-lead {
  display: block;
  color: var(--text-weak);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0; }

.hair-system-quiz .result-why {
  font-size: 17px;
  color: var(--text-weak);
  line-height: 1.55;
  margin: 0 0 32px; }

.hair-system-quiz .result-why strong {
  color: var(--text-strong); }

.hair-system-quiz .result-accordion-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--text-disabled);
  margin: 0 0 10px; }

.hair-system-quiz .result-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 24px; }

.hair-system-quiz .accordion-item {
  border: 1px solid var(--stroke-weak);
  border-radius: var(--radius-md);
  overflow: hidden; }

.hair-system-quiz .accordion-item summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text-strong);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-transition: background 0.12s var(--ease-standard);
  transition: background 0.12s var(--ease-standard); }

.hair-system-quiz .accordion-item summary svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--text-weak); }

.hair-system-quiz .accordion-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.hair-system-quiz .accordion-item summary::-webkit-details-marker {
  display: none; }

.hair-system-quiz .accordion-item summary::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--text-weak);
  border-bottom: 1.5px solid var(--text-weak);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.15s var(--ease-standard);
  transition: -webkit-transform 0.15s var(--ease-standard);
  transition: transform 0.15s var(--ease-standard);
  transition: transform 0.15s var(--ease-standard), -webkit-transform 0.15s var(--ease-standard);
  margin-top: -3px; }

.hair-system-quiz .accordion-item[open] summary::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  margin-top: 3px; }

.hair-system-quiz .accordion-item summary:hover {
  background: var(--background-sunken); }

.hair-system-quiz .accordion-item summary:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .accordion-body {
  padding: 0 16px 14px 42px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-weak); }

.hair-system-quiz .accordion-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-strong);
  text-decoration: underline; }

@media (max-width: 560px) {
  .hair-system-quiz .result-accordion-label {
    font-size: 14px; }
  .hair-system-quiz .accordion-item summary {
    font-size: 16px;
    padding: 16px 16px; }
  .hair-system-quiz .accordion-body {
    font-size: 16px;
    padding: 0 16px 16px 42px; }
  .hair-system-quiz .accordion-link {
    font-size: 14px; } }

.hair-system-quiz .accordion-link:hover {
  color: var(--text-weak); }

.hair-system-quiz .accordion-link:active {
  color: var(--text-strong); }

.hair-system-quiz .budget-calc {
  background: var(--background-raised);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 24px; }

.hair-system-quiz .budget-calc h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 4px; }

.hair-system-quiz .budget-sub {
  font-size: 13px;
  color: var(--text-weak);
  margin: 0 0 16px;
  line-height: 1.5; }

.hair-system-quiz .budget-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px; }

.hair-system-quiz .budget-row label {
  font-size: 14px;
  color: var(--text-strong);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.hair-system-quiz .budget-row input[type="number"] {
  width: 72px;
  text-align: right;
  font-family: inherit;
  font-size: 14px;
  padding: 8px 10px;
  border: 1.5px solid var(--stroke-strong);
  border-radius: var(--radius-sm);
  color: var(--text-strong);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hair-system-quiz .budget-row input[type="number"]:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring);
  border-color: var(--stroke-focus); }

.hair-system-quiz .budget-hint {
  font-size: 12px;
  color: var(--text-weak);
  margin: 0 0 16px;
  line-height: 1.45; }

.hair-system-quiz .budget-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-top: 1px solid var(--stroke-weak);
  padding-top: 14px;
  margin-top: 6px; }

.hair-system-quiz .budget-total .label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-strong); }

.hair-system-quiz .budget-total .value {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-strong); }

.hair-system-quiz .new-customer-promo {
  display: none;
  background: var(--background-sunken);
  position: sticky;
  top: 0;
  padding: 14px 0;
  z-index: 10;
  border-bottom: 1px solid var(--stroke-weak); }

.hair-system-quiz.is-result .new-customer-promo {
  display: block; }

@media (max-width: 480px) {
  .hair-system-quiz .new-customer-promo {
    position: static; } }

.hair-system-quiz .new-customer-promo-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px; }

.hair-system-quiz .new-customer-promo-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-strong);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.hair-system-quiz .new-customer-promo-text svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--text-weak); }

.hair-system-quiz .new-customer-promo-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--text-strong);
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap; }

.hair-system-quiz .new-customer-promo-btn:hover {
  color: var(--text-weak); }

.hair-system-quiz .new-customer-promo-btn:active {
  color: var(--text-strong); }

.hair-system-quiz .new-customer-promo-btn:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .cta-lead {
  font-size: 14.5px;
  color: var(--text-weak);
  margin: 20px 0 0; }

.hair-system-quiz .cta-row {
  display: block;
  margin: 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: var(--background-base);
  border-top: 1px solid var(--stroke-weak);
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom));
  -webkit-box-shadow: 0 -4px 12px -4px rgba(21, 24, 40, 0.08);
          box-shadow: 0 -4px 12px -4px rgba(21, 24, 40, 0.08);
  -webkit-animation: ctaRowSlideUp 0.4s var(--ease-standard) both;
          animation: ctaRowSlideUp 0.4s var(--ease-standard) both; }

@-webkit-keyframes ctaRowSlideUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes ctaRowSlideUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

.hair-system-quiz .cta-row-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.hair-system-quiz .cta-row .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0; }

.hair-system-quiz a.btn-primary {
  color: #fff; }

.hair-system-quiz a.btn-ghost {
  color: var(--text-strong); }

.hair-system-quiz .retake-row {
  margin-bottom: 12px; }

.hair-system-quiz .retake-row .skip-link {
  padding: 8px 0; }

.hair-system-quiz .retake-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

.hair-system-quiz .retake-btn svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hair-system-quiz .price-footnote {
  font-size: 12.5px;
  color: var(--text-disabled);
  margin-top: 28px;
  line-height: 1.5; }

.hair-system-quiz .sku-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 240px));
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 10px;
  margin-bottom: 28px; }

@media (max-width: 560px) {
  .hair-system-quiz .sku-grid {
    grid-template-columns: 1fr !important; } }

.hair-system-quiz .sku-card {
  background: var(--background-raised);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--radius-lg);
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: -webkit-box-shadow 0.16s var(--ease-standard), -webkit-transform 0.16s var(--ease-standard);
  transition: -webkit-box-shadow 0.16s var(--ease-standard), -webkit-transform 0.16s var(--ease-standard);
  transition: box-shadow 0.16s var(--ease-standard), transform 0.16s var(--ease-standard);
  transition: box-shadow 0.16s var(--ease-standard), transform 0.16s var(--ease-standard), -webkit-box-shadow 0.16s var(--ease-standard), -webkit-transform 0.16s var(--ease-standard); }

.hair-system-quiz .sku-card:hover {
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px); }

.hair-system-quiz .sku-media {
  position: relative;
  aspect-ratio: 3/4;
  background: var(--background-sunken);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.hair-system-quiz .sku-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.hair-system-quiz .sku-media-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; }

.hair-system-quiz .sku-media-scroll::-webkit-scrollbar {
  display: none; }

.hair-system-quiz .sku-media-scroll.is-swipeable {
  cursor: -webkit-grab;
  cursor: grab; }

.hair-system-quiz .sku-media-scroll.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  scroll-behavior: auto; }

.hair-system-quiz .sku-media-scroll.is-dragging img {
  pointer-events: none; }

.hair-system-quiz .sku-media-scroll img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  scroll-snap-align: start;
  display: block; }

.hair-system-quiz .sku-media-fallback {
  color: var(--text-disabled); }

.hair-system-quiz .sku-media-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.85);
  color: #161616;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 2; }

.hair-system-quiz .sku-media-nav:hover {
  background: #fff; }

.hair-system-quiz .sku-media-nav:active {
  background: #e5e5e5;
  -webkit-transform: translateY(-50%) scale(0.92);
          transform: translateY(-50%) scale(0.92); }

.hair-system-quiz .sku-media-nav:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .sku-media-prev {
  left: 8px; }

.hair-system-quiz .sku-media-next {
  right: 8px; }

.hair-system-quiz .sku-media-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  z-index: 2;
  background: rgba(20, 20, 20, 0.35);
  border-radius: 999px;
  padding: 5px 6px; }

.hair-system-quiz .sku-media-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: width 0.2s var(--ease-standard), background-color 0.2s var(--ease-standard);
  transition: width 0.2s var(--ease-standard), background-color 0.2s var(--ease-standard); }

.hair-system-quiz .sku-media-dot.active {
  width: 18px;
  background: #fff; }

.hair-system-quiz .sku-card-alt {
  border-style: dashed; }

.hair-system-quiz .sku-alt-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-inverse-strong);
  background: rgba(43, 43, 43, 0.85);
  padding: 4px 8px;
  border-radius: var(--radius-xs);
  cursor: pointer;
  -webkit-transition: background-color 0.12s var(--ease-standard), -webkit-transform 0.12s var(--ease-standard);
  transition: background-color 0.12s var(--ease-standard), -webkit-transform 0.12s var(--ease-standard);
  transition: background-color 0.12s var(--ease-standard), transform 0.12s var(--ease-standard);
  transition: background-color 0.12s var(--ease-standard), transform 0.12s var(--ease-standard), -webkit-transform 0.12s var(--ease-standard); }

.hair-system-quiz .sku-alt-badge:hover {
  background: rgba(43, 43, 43, 0.97); }

.hair-system-quiz .sku-alt-badge:active {
  background: #000;
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.hair-system-quiz .sku-alt-badge-muted {
  color: var(--text-weak);
  background: var(--background-sunken);
  border: 1px solid var(--stroke-strong); }

.hair-system-quiz .sku-alt-badge-muted:hover {
  background: var(--fill-disabled); }

.hair-system-quiz .sku-alt-badge-muted:active {
  background: var(--stroke-strong); }

.hair-system-quiz .sku-alt-badge-info-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 14px;
  height: 14px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: #fff;
  color: #000;
  font-size: 9px;
  font-weight: 700;
  font-family: inherit;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.hair-system-quiz .sku-alt-badge-info-btn:hover {
  background: #e5e5e5; }

.hair-system-quiz .sku-alt-badge-muted .sku-alt-badge-info-btn {
  background: #000;
  color: #fff; }

.hair-system-quiz .sku-alt-badge-muted .sku-alt-badge-info-btn:hover {
  background: #2b2b2b; }

.hair-system-quiz .sku-alt-badge-info-btn:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .sku-body {
  padding: 16px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.hair-system-quiz .sku-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-weak);
  background: var(--background-sunken);
  padding: 3px 8px;
  border-radius: var(--radius-xs);
  margin-bottom: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.hair-system-quiz .sku-name {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 4px; }

.hair-system-quiz .sku-product-badge {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-weak);
  margin: 0 0 8px; }

.hair-system-quiz .sku-rating {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--text-strong);
  margin: 0 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

.hair-system-quiz .sku-rating-num {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: normal; }

.hair-system-quiz .sku-rating-count {
  font-size: 12px;
  color: var(--text-weak);
  letter-spacing: normal; }

.hair-system-quiz .sku-rating-none {
  font-size: 12px;
  color: var(--text-disabled);
  letter-spacing: normal; }

.hair-system-quiz .sku-oneliner {
  font-size: 13.5px;
  color: var(--text-weak);
  line-height: 1.45;
  margin: 0 0 14px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.hair-system-quiz .sku-price {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px; }

.hair-system-quiz .sku-price small {
  font-weight: 400;
  color: var(--text-weak);
  font-size: 12px; }

.hair-system-quiz .sku-life {
  font-size: 12.5px;
  color: var(--text-weak);
  margin: 0 0 12px; }

.hair-system-quiz .sku-attrs {
  border-top: 1px solid var(--stroke-weak);
  margin: 0 0 14px;
  padding-top: 12px; }

.hair-system-quiz .sku-attrs-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--text-disabled);
  margin: 0; }

.hair-system-quiz .sku-attrs-label-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin: 0 0 8px; }

.hair-system-quiz .sku-attrs-info-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--stroke-strong);
  background: none;
  color: var(--text-disabled);
  font-size: 9.5px;
  font-weight: 700;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.hair-system-quiz .sku-attrs-info-btn:hover {
  border-color: var(--text-weak);
  color: var(--text-weak); }

.hair-system-quiz .sku-attrs-info-btn:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .sku-attr-row {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 6px; }

.hair-system-quiz .sku-attr-row:last-child {
  margin-bottom: 0; }

.hair-system-quiz .sku-attr-name {
  font-size: 11.5px;
  color: var(--text-weak); }

.hair-system-quiz .sku-attr-stars {
  font-size: 11px;
  letter-spacing: 1px;
  white-space: nowrap; }

.hair-system-quiz .sku-attr-value {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-strong);
  white-space: nowrap; }

.hair-system-quiz .sku-attr-star.on {
  color: var(--text-strong); }

.hair-system-quiz .sku-attr-star.off {
  color: var(--stroke-strong); }

.hair-system-quiz .sku-star-stack {
  position: relative;
  display: inline-block;
  white-space: nowrap; }

.hair-system-quiz .sku-star-fill {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap; }

.hair-system-quiz .sku-rating .sku-star-stack {
  font-size: 12px; }

.hair-system-quiz .sku-attr-stars .sku-star-stack {
  font-size: 11px; }

.hair-system-quiz .sku-attrs-caption {
  font-size: 10.5px;
  color: var(--text-disabled);
  line-height: 1.4;
  margin: 10px 0 0;
  font-style: italic; }

.hair-system-quiz .sku-view-btn {
  display: block;
  text-align: center;
  margin-top: 4px;
  font-size: 13.5px;
  font-weight: 600;
  color: #fff;
  background: var(--fill-strong);
  border: 1.5px solid var(--fill-strong);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  text-decoration: none;
  -webkit-transition: background 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard);
  transition: background 0.12s var(--ease-standard), border-color 0.12s var(--ease-standard); }

.hair-system-quiz .sku-view-btn:hover {
  background: var(--fill-hover);
  border-color: var(--fill-hover); }

.hair-system-quiz .sku-view-btn:active {
  background: var(--fill-press);
  border-color: var(--fill-press);
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.hair-system-quiz .sku-view-btn:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

@media (max-width: 560px) {
  .hair-system-quiz .sku-tag {
    font-size: 14px;
    padding: 4px 10px; }
  .hair-system-quiz .sku-name {
    font-size: 20px; }
  .hair-system-quiz .sku-product-badge {
    font-size: 14px; }
  .hair-system-quiz .sku-rating {
    font-size: 14px;
    gap: 8px; }
  .hair-system-quiz .sku-rating-num {
    font-size: 14px; }
  .hair-system-quiz .sku-rating-count {
    font-size: 14px; }
  .hair-system-quiz .sku-oneliner {
    font-size: 16px;
    line-height: 1.55; }
  .hair-system-quiz .sku-price {
    font-size: 20px; }
  .hair-system-quiz .sku-life {
    font-size: 14px; }
  .hair-system-quiz .sku-attrs-label {
    font-size: 14px; }
  .hair-system-quiz .sku-attr-name {
    font-size: 16px; }
  .hair-system-quiz .sku-attr-value {
    font-size: 16px; }
  .hair-system-quiz .sku-attrs-caption {
    font-size: 14px; }
  .hair-system-quiz .sku-view-btn {
    font-size: 16px;
    padding: 16px 16px; }
  .hair-system-quiz .sku-rating .sku-star-stack {
    font-size: 14px; }
  .hair-system-quiz .sku-attr-stars .sku-star-stack {
    font-size: 14px; } }

.hair-system-quiz .feedback-tab {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 80;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  background: var(--fill-strong);
  color: #fff;
  border: none;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  cursor: pointer;
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
  -webkit-transition: background-color 0.2s var(--ease-standard);
  transition: background-color 0.2s var(--ease-standard); }

.hair-system-quiz .feedback-tab:hover {
  background: var(--fill-hover); }

.hair-system-quiz .feedback-tab:active {
  background: var(--fill-press);
  -webkit-transform: translateY(-50%) scale(0.96);
          transform: translateY(-50%) scale(0.96); }

.hair-system-quiz .feedback-tab.success {
  background: #067a57; }

.hair-system-quiz .feedback-tab.success:hover {
  background: #067a57; }

.hair-system-quiz .feedback-tab svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hair-system-quiz #feedbackTabIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hair-system-quiz #feedbackTabIcon svg {
  -webkit-transition: opacity 0.18s var(--ease-standard), -webkit-transform 0.18s var(--ease-standard);
  transition: opacity 0.18s var(--ease-standard), -webkit-transform 0.18s var(--ease-standard);
  transition: transform 0.18s var(--ease-standard), opacity 0.18s var(--ease-standard);
  transition: transform 0.18s var(--ease-standard), opacity 0.18s var(--ease-standard), -webkit-transform 0.18s var(--ease-standard); }

.hair-system-quiz #feedbackTabIcon.swapping svg {
  -webkit-transform: scale(0.4) rotate(-25deg);
          transform: scale(0.4) rotate(-25deg);
  opacity: 0; }

.hair-system-quiz .feedback-field-label {
  display: block;
  margin: 0 0 4px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-strong); }

.hair-system-quiz .feedback-field-note {
  font-weight: 400;
  color: var(--text-weak); }

.hair-system-quiz .feedback-name {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--stroke-strong);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  margin: 0 0 14px;
  font-family: inherit;
  font-size: 14px;
  color: var(--text-strong); }

.hair-system-quiz .feedback-name:focus {
  outline: none;
  border-color: var(--stroke-focus);
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .feedback-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--stroke-strong);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  color: var(--text-strong);
  resize: vertical;
  margin: 0 0 16px; }

.hair-system-quiz .feedback-textarea:focus {
  outline: none;
  border-color: var(--stroke-focus);
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .feedback-textarea[aria-invalid="true"] {
  border-color: #c73a3a; }

.hair-system-quiz .feedback-error {
  margin: -10px 0 12px;
  color: #c73a3a;
  font-size: 13.5px; }

@media (max-width: 480px) {
  .hair-system-quiz .feedback-tab {
    width: 48px;
    height: 48px;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50% 0 0 50%; }
  .hair-system-quiz .feedback-tab svg {
    width: 20px;
    height: 20px; }
  .hair-system-quiz .feedback-tab-label {
    display: none; } }

.hair-system-quiz .modal-scrim {
  position: fixed;
  inset: 0;
  background: rgba(20, 22, 30, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: auto;
  padding: 24px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s var(--ease-standard), visibility 0.2s var(--ease-standard);
  transition: opacity 0.2s var(--ease-standard), visibility 0.2s var(--ease-standard); }

.hair-system-quiz .modal-scrim.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hair-system-quiz .modal-box {
  position: relative;
  background: #161616;
  border-radius: var(--radius-lg);
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
  overflow: hidden;
  max-width: 600px;
  width: 100%;
  min-height: 560px; }

.hair-system-quiz .modal-scroll {
  position: relative;
  max-height: 90vh;
  overflow-y: auto; }

.hair-system-quiz .modal-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #0e0e0e; }

.hair-system-quiz .modal-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.hair-system-quiz .modal-bg-scrim {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 10, 12, 0.35)), color-stop(45%, rgba(10, 10, 12, 0.55)), to(rgba(8, 8, 10, 0.88)));
  background: linear-gradient(180deg, rgba(10, 10, 12, 0.35) 0%, rgba(10, 10, 12, 0.55) 45%, rgba(8, 8, 10, 0.88) 100%); }

.hair-system-quiz .modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  border: none;
  padding: 7px;
  color: #161616;
  cursor: pointer;
  line-height: 0;
  z-index: 2; }

.hair-system-quiz .modal-close:hover {
  background: #fff; }

.hair-system-quiz .modal-close:active {
  background: #e5e5e5; }

.hair-system-quiz .modal-close:focus-visible {
  outline: none;
  -webkit-box-shadow: var(--focus-ring);
          box-shadow: var(--focus-ring); }

.hair-system-quiz .modal-panel {
  position: relative;
  z-index: 1;
  padding: 130px 28px 28px;
  color: #fff;
  min-height: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.hair-system-quiz .modal-title {
  font-size: 23px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4); }

.hair-system-quiz .modal-sub {
  font-size: 15.5px;
  color: #e5e5e5;
  margin: 0 0 14px; }

.hair-system-quiz .modal-recommend {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  margin: 0 0 20px;
  line-height: 1.5; }

.hair-system-quiz .modal-points {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.hair-system-quiz .modal-points li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: #ededed;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }

.hair-system-quiz .modal-points svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #cfcfcf; }

.hair-system-quiz .modal-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 12px; }

.hair-system-quiz .modal-book-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  width: 100%;
  background: #fff;
  color: #161616;
  border: 1.5px solid #fff;
  font-size: 15.5px;
  padding: 14px 20px; }

.hair-system-quiz .modal-book-btn:hover {
  background: #e5e5e5;
  border-color: #e5e5e5; }

.hair-system-quiz .modal-book-btn:active {
  background: #d0d0d0;
  border-color: #d0d0d0;
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.hair-system-quiz .modal-skip-dark {
  background: none;
  border: none;
  font: inherit;
  font-size: 14px;
  color: #e5e5e5;
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
  padding: 4px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }

.hair-system-quiz .modal-skip-dark:hover {
  color: #fff; }

.hair-system-quiz .modal-skip-dark:active {
  color: #ccc; }

@media (max-width: 619px) {
  .hair-system-quiz .modal-scrim {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0; }
  .hair-system-quiz .modal-box {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    width: 100%;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.28s var(--ease-standard);
    transition: -webkit-transform 0.28s var(--ease-standard);
    transition: transform 0.28s var(--ease-standard);
    transition: transform 0.28s var(--ease-standard), -webkit-transform 0.28s var(--ease-standard); }
  .hair-system-quiz .modal-scrim.open .modal-box {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@media (min-width: 620px) {
  .hair-system-quiz .modal-box {
    max-width: 680px;
    min-height: 520px;
    margin-top: auto;
    margin-bottom: auto; }
  .hair-system-quiz .modal-panel {
    min-height: 520px;
    max-width: 64%;
    padding: 40px 36px; }
  .hair-system-quiz .modal-bg-scrim {
    background: linear-gradient(100deg, rgba(8, 8, 10, 0.92) 0%, rgba(8, 8, 10, 0.8) 40%, rgba(8, 8, 10, 0.25) 68%, rgba(8, 8, 10, 0) 85%); } }

.hair-system-quiz .modal-actions .skip-link {
  text-align: center; }

.hair-system-quiz .attrs-sheet-scrim {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(20, 22, 30, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s var(--ease-standard), visibility 0.2s var(--ease-standard);
  transition: opacity 0.2s var(--ease-standard), visibility 0.2s var(--ease-standard); }

.hair-system-quiz .attrs-sheet-scrim.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.hair-system-quiz .attrs-sheet {
  position: relative;
  background: var(--background-raised);
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  padding: 12px 24px calc(24px + env(safe-area-inset-bottom));
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.28s var(--ease-standard);
  transition: -webkit-transform 0.28s var(--ease-standard);
  transition: transform 0.28s var(--ease-standard);
  transition: transform 0.28s var(--ease-standard), -webkit-transform 0.28s var(--ease-standard); }

.hair-system-quiz .attrs-sheet-x {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background: none;
  color: var(--text-weak);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0; }

.hair-system-quiz .attrs-sheet-x:hover {
  color: var(--text-strong); }

.hair-system-quiz .attrs-sheet-scrim.open .attrs-sheet {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.hair-system-quiz .attrs-sheet-handle {
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: var(--stroke-strong);
  margin: 0 auto 18px; }

.hair-system-quiz .attrs-sheet-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-strong);
  margin: 0 0 10px; }

.hair-system-quiz .attrs-sheet-text {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-weak);
  margin: 0 0 20px; }

.hair-system-quiz .attrs-sheet-close {
  width: 100%; }

@media (min-width: 620px) {
  .hair-system-quiz .attrs-sheet-scrim {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .hair-system-quiz .attrs-sheet {
    max-width: 440px;
    border-radius: var(--radius-lg);
    padding: 28px;
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
    opacity: 0;
    -webkit-transition: opacity 0.2s var(--ease-standard), -webkit-transform 0.2s var(--ease-standard);
    transition: opacity 0.2s var(--ease-standard), -webkit-transform 0.2s var(--ease-standard);
    transition: transform 0.2s var(--ease-standard), opacity 0.2s var(--ease-standard);
    transition: transform 0.2s var(--ease-standard), opacity 0.2s var(--ease-standard), -webkit-transform 0.2s var(--ease-standard); }
  .hair-system-quiz .attrs-sheet-scrim.open .attrs-sheet {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  .hair-system-quiz .attrs-sheet-handle {
    display: none; } }

@media (max-width: 560px) {
  .hair-system-quiz .shp-eyebrow {
    font-size: 14px; }
  .hair-system-quiz .beta-tag {
    font-size: 14px; }
  .hair-system-quiz .time-chip {
    font-size: 14px; }
  .hair-system-quiz .consult-note {
    font-size: 16px; }
  .hair-system-quiz .intro-list li {
    font-size: 16px; }
  .hair-system-quiz .q-sub {
    font-size: 16px; }
  .hair-system-quiz .option-card label {
    font-size: 16px; }
  .hair-system-quiz .result-eyebrow {
    font-size: 14px; }
  .hair-system-quiz .result-why {
    font-size: 20px; }
  .hair-system-quiz .new-customer-promo-text {
    font-size: 16px; }
  .hair-system-quiz .cta-lead {
    font-size: 16px; }
  .hair-system-quiz .price-footnote {
    font-size: 14px; }
  .hair-system-quiz .attrs-sheet-title {
    font-size: 20px; }
  .hair-system-quiz .attrs-sheet-text {
    font-size: 16px; }
  .hair-system-quiz .modal-title {
    font-size: 24px; }
  .hair-system-quiz .modal-sub {
    font-size: 16px; }
  .hair-system-quiz .modal-recommend {
    font-size: 16px; }
  .hair-system-quiz .modal-points li {
    font-size: 16px; }
  .hair-system-quiz .modal-book-btn {
    font-size: 16px; }
  .hair-system-quiz .modal-skip-dark {
    font-size: 16px; }
  .hair-system-quiz .btn {
    font-size: 16px; }
  .hair-system-quiz .sku-alt-badge {
    font-size: 14px; }
  .hair-system-quiz .sku-rating-none {
    font-size: 14px; }
  .hair-system-quiz .new-customer-promo-btn {
    font-size: 14px; }
  .hair-system-quiz .feedback-textarea {
    font-size: 16px; } }

@-webkit-keyframes ldt-drift {
  from {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0); }
  to {
    -webkit-transform: scale(1.07) translate(-1.5%, -1%);
            transform: scale(1.07) translate(-1.5%, -1%); } }

@keyframes ldt-drift {
  from {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0); }
  to {
    -webkit-transform: scale(1.07) translate(-1.5%, -1%);
            transform: scale(1.07) translate(-1.5%, -1%); } }

@-webkit-keyframes ldt-rise {
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes ldt-rise {
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes ldt-hint-pulse {
  0%, 100% {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0); }
  50% {
    -webkit-transform: translateX(-50%) translateY(-3px);
            transform: translateX(-50%) translateY(-3px); } }

@keyframes ldt-hint-pulse {
  0%, 100% {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0); }
  50% {
    -webkit-transform: translateX(-50%) translateY(-3px);
            transform: translateX(-50%) translateY(-3px); } }

.low-density-toppers {
  --black: #0b0b0b;
  --coal: #111010;
  --white: #fdfdfd;
  --ink: #1d1c1b;
  --muted: #7d7672;
  --blush: #f3d9d2;
  --mauve: #9d8281;
  --mauve-deep: #846a68;
  --hairline: rgba(20, 18, 17, 0.12);
  --hairline-w: rgba(253, 253, 253, 0.16);
  --serif: 'Cormorant', Georgia, serif;
  --light: 'Jost', 'Poppins', sans-serif;
  --sans: 'Poppins', -apple-system, sans-serif;
  --max: 1180px;
  --gut: 30px;
  --ldt-header-offset: 0px;
  --ldt-header-height: 115px;
  --ldt-pbar-height: 0px;
  --ldt-chrome-top: calc(var(--ldt-header-height) + var(--ad-promo-height, 0px) + var(--ldt-pbar-height));
  --ldt-stage-top: calc(var(--ad-promo-height, 0px) + var(--ldt-pbar-height));
  --ldt-stage: calc(100svh - var(--ldt-stage-top));
  --ldt-story-gap: clamp(20px, 4svh, 48px);
  background: var(--white);
  color: var(--ink);
  display: block;
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased; }
  .low-density-toppers * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .low-density-toppers img,
  .low-density-toppers video,
  .low-density-toppers iframe {
    max-width: 100%; }
  .low-density-toppers h1, .low-density-toppers h2, .low-density-toppers h3, .low-density-toppers h4 {
    color: inherit;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none; }
  .low-density-toppers p {
    color: inherit; }
  .low-density-toppers button {
    background: none;
    border: 0;
    color: inherit;
    font-family: inherit; }
  .low-density-toppers section[id] {
    scroll-margin-top: calc(var(--ldt-chrome-top) + 12px); }
  .low-density-toppers section {
    padding: clamp(52px, 8svh, 110px) 0; }
  @media (max-width: 768px) {
    .low-density-toppers section {
      padding: clamp(44px, 7svh, 70px) 0; } }
  @media (max-width: 420px) {
    .low-density-toppers {
      --gut: 20px; } }
  .low-density-toppers .wrap {
    margin: 0 auto;
    max-width: var(--max);
    padding: 0 var(--gut); }
  .low-density-toppers .is-centered {
    text-align: center; }
  .low-density-toppers .serif {
    font-family: var(--serif);
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.05; }
  .low-density-toppers .h-hero {
    font-size: clamp(44px, 7.4vw, 96px); }
  .low-density-toppers .h-sec {
    font-size: clamp(32px, 4.6vw, 58px); }
  .low-density-toppers .ldt-tag {
    font-family: var(--light);
    font-size: clamp(18px, 2.2vw, 26px);
    font-weight: 300;
    letter-spacing: 0.01em; }
  .low-density-toppers .lede {
    color: var(--muted);
    font-family: var(--light);
    font-size: clamp(17px, 1.9vw, 20px);
    font-weight: 400;
    margin-top: 22px;
    max-width: 56ch; }
  .low-density-toppers .k {
    color: var(--mauve-deep);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase; }
  .low-density-toppers .ldt-btn {
    background: var(--mauve-deep);
    border: 1px solid var(--mauve-deep);
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 500;
    padding: 14px 34px;
    text-decoration: none;
    -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
    .low-density-toppers .ldt-btn:hover {
      background: var(--white);
      border-color: var(--white);
      color: var(--ink); }
    .low-density-toppers .ldt-btn:focus-visible {
      outline: 2px solid var(--mauve);
      outline-offset: 3px; }
  .low-density-toppers .ldt-btn.light-ctx {
    background: var(--mauve-deep);
    border-color: var(--mauve-deep);
    color: #fff; }
    .low-density-toppers .ldt-btn.light-ctx:hover {
      background: var(--ink);
      border-color: var(--ink);
      color: var(--white); }
  .low-density-toppers .ldt-btn.dark-ctx:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink); }
  .low-density-toppers .ldt-btn.ghost {
    background: transparent;
    border-color: rgba(253, 253, 253, 0.5);
    color: var(--white); }
    .low-density-toppers .ldt-btn.ghost:hover {
      background: var(--white);
      border-color: var(--white);
      color: var(--ink); }
  .low-density-toppers .ldt-btn.ghost-l {
    background: transparent;
    border-color: var(--hairline);
    color: var(--ink); }
    .low-density-toppers .ldt-btn.ghost-l:hover {
      background: var(--ink);
      border-color: var(--ink);
      color: var(--white); }
  .low-density-toppers .dark {
    background: var(--black);
    color: var(--white);
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%; }
    .low-density-toppers .dark .lede {
      color: rgba(253, 253, 253, 0.74); }
    .low-density-toppers .dark .k {
      color: var(--blush); }
  .low-density-toppers .honesty {
    border-left: 2px solid var(--mauve);
    color: var(--muted);
    font-family: var(--light);
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
    padding: 24px 28px; }
    .low-density-toppers .honesty strong {
      color: var(--ink);
      font-family: var(--sans);
      font-weight: 500; }
  .low-density-toppers .closing {
    padding: 96px 0 104px;
    text-align: center; }
    .low-density-toppers .closing .h-sec {
      margin: 0 auto; }
    .low-density-toppers .closing .lede {
      margin-left: auto;
      margin-right: auto; }
    .low-density-toppers .closing em {
      color: var(--blush);
      font-style: italic; }
    .low-density-toppers .closing .ldt-btn {
      margin-top: 32px; }
  .low-density-toppers .rise {
    -webkit-animation: ldt-rise 1s ease forwards;
            animation: ldt-rise 1s ease forwards;
    opacity: 0;
    -webkit-transform: translateY(26px);
            transform: translateY(26px); }
    .low-density-toppers .rise.d1 {
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s; }
    .low-density-toppers .rise.d2 {
      -webkit-animation-delay: 0.35s;
              animation-delay: 0.35s; }
    .low-density-toppers .rise.d3 {
      -webkit-animation-delay: 0.55s;
              animation-delay: 0.55s; }
    .low-density-toppers .rise.d4 {
      -webkit-animation-delay: 0.75s;
              animation-delay: 0.75s; }
  .low-density-toppers .rv {
    opacity: 0;
    -webkit-transform: translateY(24px);
            transform: translateY(24px);
    -webkit-transition: opacity 0.8s cubic-bezier(0.22, 0.6, 0.3, 1), -webkit-transform 0.8s cubic-bezier(0.22, 0.6, 0.3, 1);
    transition: opacity 0.8s cubic-bezier(0.22, 0.6, 0.3, 1), -webkit-transform 0.8s cubic-bezier(0.22, 0.6, 0.3, 1);
    transition: opacity 0.8s cubic-bezier(0.22, 0.6, 0.3, 1), transform 0.8s cubic-bezier(0.22, 0.6, 0.3, 1);
    transition: opacity 0.8s cubic-bezier(0.22, 0.6, 0.3, 1), transform 0.8s cubic-bezier(0.22, 0.6, 0.3, 1), -webkit-transform 0.8s cubic-bezier(0.22, 0.6, 0.3, 1); }
    .low-density-toppers .rv.in {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
  @media (prefers-reduced-motion: reduce) {
    .low-density-toppers .rv,
    .low-density-toppers .rise {
      -webkit-animation: none;
              animation: none;
      opacity: 1;
      -webkit-transform: none;
              transform: none;
      -webkit-transition: none;
      transition: none; }
    .low-density-toppers .film {
      -webkit-animation: none !important;
              animation: none !important; } }

.low-density-toppers .pbar {
  background: var(--white);
  border-bottom: 1px solid var(--hairline);
  left: 0;
  position: fixed;
  right: 0;
  top: calc(var(--ldt-header-offset, 0px) + var(--ad-promo-height, 0px));
  z-index: 60;
  -webkit-transform: translateY(calc(-100% - var(--ldt-header-offset, 0px) - var(--ad-promo-height, 0px)));
          transform: translateY(calc(-100% - var(--ldt-header-offset, 0px) - var(--ad-promo-height, 0px)));
  -webkit-transition: visibility 0.35s, background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.35s ease;
  transition: visibility 0.35s, background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, visibility 0.35s, background-color 0.3s ease, border-color 0.3s ease;
  transition: transform 0.35s ease, visibility 0.35s, background-color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.35s ease;
  visibility: hidden; }
  .low-density-toppers .pbar.on {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  .low-density-toppers .pbar.dark-mode {
    background: var(--ink);
    border-bottom-color: rgba(253, 253, 253, 0.14); }
    .low-density-toppers .pbar.dark-mode .pn {
      color: var(--white); }
    .low-density-toppers .pbar.dark-mode .pm {
      color: rgba(253, 253, 253, 0.62); }
  .low-density-toppers .pbar .pbar-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 1317px;
    min-height: 64px;
    padding: 10px 50px;
    width: 100%; }
  .low-density-toppers .pbar .pbar-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 0; }
  .low-density-toppers .pbar .pn {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    white-space: nowrap; }
  .low-density-toppers .pbar .pm {
    color: var(--muted);
    font-family: var(--light);
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    white-space: nowrap; }
  .low-density-toppers .pbar .ldt-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 13px;
    padding: 10px 26px;
    text-align: center; }
  @media (max-width: 1400px) {
    .low-density-toppers .pbar .pbar-inner {
      padding: 10px 20px; } }
  @media (max-width: 768px) {
    .low-density-toppers .pbar .pbar-inner {
      gap: 12px;
      min-height: 56px;
      padding: 8px var(--gut); }
    .low-density-toppers .pbar .pn {
      font-size: 15px; }
    .low-density-toppers .pbar .ldt-btn {
      font-size: 13px;
      padding: 9px 20px; } }
  @media (max-width: 640px) {
    .low-density-toppers .pbar .pm {
      display: none; } }

.low-density-toppers .hero {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: var(--black);
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100svh - var(--ldt-hero-top, 0px));
  overflow: hidden;
  position: relative; }
  .low-density-toppers .hero .film {
    -webkit-animation: ldt-drift 26s ease-in-out infinite alternate;
            animation: ldt-drift 26s ease-in-out infinite alternate;
    background: radial-gradient(60% 50% at 72% 30%, rgba(157, 130, 129, 0.34) 0%, transparent 60%), radial-gradient(45% 45% at 22% 75%, rgba(243, 217, 210, 0.14) 0%, transparent 55%), -webkit-gradient(linear, left top, left bottom, from(#171514), color-stop(55%, #0b0b0b), to(#080808));
    background: radial-gradient(60% 50% at 72% 30%, rgba(157, 130, 129, 0.34) 0%, transparent 60%), radial-gradient(45% 45% at 22% 75%, rgba(243, 217, 210, 0.14) 0%, transparent 55%), linear-gradient(180deg, #171514 0%, #0b0b0b 55%, #080808 100%);
    display: none;
    inset: -6%;
    position: absolute; }
  .low-density-toppers .hero .veil {
    background: linear-gradient(100deg, rgba(11, 11, 11, 0.72) 0%, rgba(11, 11, 11, 0.42) 30%, rgba(11, 11, 11, 0.08) 55%, transparent 70%), linear-gradient(180deg, transparent 55%, rgba(11, 11, 11, 0.45) 100%);
    inset: 0;
    position: absolute; }
  .low-density-toppers .hero .inner {
    padding: 0 var(--gut) 9vh;
    position: relative;
    text-shadow: 0 2px 24px rgba(11, 11, 11, 0.55);
    width: 100%;
    z-index: 2; }
  .low-density-toppers .hero .k {
    color: var(--blush); }
  .low-density-toppers .hero .ldt-tag {
    color: rgba(253, 253, 253, 0.85);
    margin-top: 10px; }
  .low-density-toppers .hero .cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px; }
  .low-density-toppers .hero .film-note {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: none;
    color: rgba(253, 253, 253, 0.85);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--light);
    font-size: 14px;
    font-weight: 400;
    gap: 12px;
    margin-top: 30px;
    padding: 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .low-density-toppers .hero .film-note::before {
      border: 1px solid rgba(253, 253, 253, 0.55);
      border-radius: 50%;
      content: "";
      display: inline-block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: 38px;
      position: relative;
      width: 38px; }
    .low-density-toppers .hero .film-note::after {
      border-bottom: 7px solid transparent;
      border-left: 11px solid rgba(253, 253, 253, 0.92);
      border-top: 7px solid transparent;
      content: "";
      left: 14px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .low-density-toppers .hero .film-note:hover {
      color: var(--white); }
      .low-density-toppers .hero .film-note:hover::before {
        border-color: var(--white); }

.low-density-toppers .heroimg {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 72% 28%;
     object-position: 72% 28%;
  opacity: 1;
  position: absolute;
  width: 100%; }

.low-density-toppers .herovid {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.55;
  position: absolute;
  width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .low-density-toppers .herovid {
    display: none; } }

.low-density-toppers .ldt-story {
  background-color: var(--white);
  background-image: linear-gradient(180deg, var(--white) 0%, transparent 10%, transparent 90%, var(--white) 100%);
  -webkit-transition: background-color 1.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 1.1s cubic-bezier(0.4, 0, 0.2, 1); }

@media (prefers-reduced-motion: reduce) {
  .low-density-toppers .ldt-story {
    -webkit-transition: none;
    transition: none; } }

.low-density-toppers .story-grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: grid;
  gap: 64px;
  grid-template-columns: 0.85fr 1.6fr; }

.low-density-toppers .story-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 19svh 0 24svh; }

.low-density-toppers .stepBlock {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 62svh;
  padding: 48px 0; }
  .low-density-toppers .stepBlock .h-sec {
    margin-top: 14px; }

.low-density-toppers .story-pin {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--ldt-stage);
  position: sticky;
  top: var(--ldt-stage-top); }

.low-density-toppers .story-visual {
  aspect-ratio: 16/10;
  max-height: calc((var(--ldt-stage) - (2 * var(--ldt-story-gap))) / 1.52);
  position: relative;
  width: 100%; }
  .low-density-toppers .story-visual .vis {
    background: none;
    border-radius: 3px;
    inset: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .low-density-toppers .story-visual .vis.on {
      opacity: 1;
      pointer-events: auto; }

@media (min-width: 861px) {
  .low-density-toppers .story-visual .vis {
    bottom: -26%;
    overflow: visible;
    top: -26%; } }

.low-density-toppers .vdots {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  position: absolute;
  right: -34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .low-density-toppers .vdots span {
    background: rgba(20, 18, 17, 0.22);
    height: 24px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 2px; }
    .low-density-toppers .vdots span.on {
      background: var(--ink);
      height: 40px; }

@media (max-width: 1279px) {
  .low-density-toppers .vdots {
    right: 6px; } }

.low-density-toppers .svcar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  inset: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute; }

.low-density-toppers .svstage {
  aspect-ratio: 3/4;
  border-radius: 3px;
  height: 100%;
  max-width: 100%;
  position: relative; }

.low-density-toppers .svslides {
  border-radius: 3px;
  inset: 0;
  position: absolute; }

.low-density-toppers .svslide img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%; }
  .low-density-toppers .svslide img.fill {
    -o-object-fit: cover;
       object-fit: cover; }

.low-density-toppers .svcar.ldt-no-swiper .svslides {
  overflow-x: auto; }

.low-density-toppers .svcar.ldt-no-swiper .svslide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.low-density-toppers .svcar.ldt-no-swiper .svarr,
.low-density-toppers .svcar.ldt-no-swiper .svdots {
  display: none; }

.low-density-toppers .svarr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--white);
  border: 1px solid rgba(20, 18, 17, 0.28);
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 10px rgba(11, 11, 11, 0.08);
          box-shadow: 0 2px 10px rgba(11, 11, 11, 0.08);
  color: var(--ink);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 38px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 0 0 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 38px;
  z-index: 4; }
  .low-density-toppers .svarr:hover {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--white); }
  .low-density-toppers .svarr:focus-visible {
    outline: 2px solid var(--mauve);
    outline-offset: 2px; }
  .low-density-toppers .svarr.prev {
    left: -52px; }
  .low-density-toppers .svarr.next {
    right: -52px; }

.low-density-toppers .svstage .svdots {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backdrop-filter: blur(5px);
  background: rgba(20, 18, 17, 0.45);
  border-radius: 999px;
  bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  left: 50%;
  padding: 7px 11px;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  z-index: 4; }
  .low-density-toppers .svstage .svdots .svdot {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 16px;
    padding: 0;
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
    width: 20px; }
    .low-density-toppers .svstage .svdots .svdot i {
      background: rgba(253, 253, 253, 0.5);
      border-radius: 2px;
      display: block;
      height: 4px;
      overflow: hidden;
      position: relative;
      -webkit-transition: background 0.25s ease;
      transition: background 0.25s ease;
      width: 100%; }
    .low-density-toppers .svstage .svdots .svdot:focus-visible {
      outline: 2px solid var(--white);
      outline-offset: 3px; }
  .low-density-toppers .svstage .svdots .svdot--on {
    width: 34px; }
    .low-density-toppers .svstage .svdots .svdot--on i {
      background: rgba(253, 253, 253, 0.42); }
      .low-density-toppers .svstage .svdots .svdot--on i::after {
        background: var(--white);
        border-radius: 2px;
        content: "";
        inset: 0;
        position: absolute;
        -webkit-transform: scaleX(var(--ldt-dwell-progress, 0));
                transform: scaleX(var(--ldt-dwell-progress, 0));
        -webkit-transform-origin: left center;
                transform-origin: left center; }

@media (prefers-reduced-motion: reduce) {
  .low-density-toppers .svstage .svdots .svdot--on i::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

@media (prefers-reduced-motion: reduce) {
  .low-density-toppers .story-visual .vis {
    -webkit-transition: none;
    transition: none; } }

@media (max-width: 1100px) {
  .low-density-toppers .svarr.prev {
    left: -46px; }
  .low-density-toppers .svarr.next {
    right: -46px; } }

@media (max-width: 860px) {
  .low-density-toppers .story-grid {
    gap: 0;
    grid-template-columns: 1fr; }
  .low-density-toppers .story-steps {
    padding: 2svh 0 6svh; }
  .low-density-toppers .ldt-story.inflow .story-pin {
    display: none; }
  .low-density-toppers .stepBlock {
    display: block;
    min-height: auto;
    padding: 8px 0 44px; }
    .low-density-toppers .stepBlock .vis {
      aspect-ratio: 3/4;
      border-radius: 3px;
      inset: auto;
      margin: 0 auto 26px;
      max-width: 420px;
      opacity: 1;
      overflow: visible;
      pointer-events: auto;
      position: relative;
      width: 100%; }
  .low-density-toppers .vdots {
    display: none; }
  .low-density-toppers .svarr {
    font-size: 15px;
    height: 32px;
    width: 32px; }
    .low-density-toppers .svarr.prev {
      left: 6px; }
    .low-density-toppers .svarr.next {
      right: 6px; } }

.low-density-toppers .band-cine {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--coal);
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 72vh;
  overflow: hidden;
  position: relative; }
  .low-density-toppers .band-cine .film {
    animation: ldt-drift 24s ease-in-out infinite alternate-reverse;
    background: radial-gradient(55% 60% at 30% 40%, rgba(157, 130, 129, 0.3) 0%, transparent 60%), linear-gradient(160deg, #191615 0%, #0d0c0c 70%);
    inset: -8%;
    position: absolute; }
  .low-density-toppers .band-cine .inner {
    position: relative;
    z-index: 2; }
  .low-density-toppers .band-cine .k {
    color: var(--blush); }
  .low-density-toppers .band-cine .serif {
    font-size: clamp(34px, 5.4vw, 72px);
    max-width: 18ch; }
    .low-density-toppers .band-cine .serif em {
      color: var(--blush);
      font-style: italic; }
  .low-density-toppers .band-cine .lede {
    color: rgba(253, 253, 253, 0.6); }
  .low-density-toppers .band-cine .reviews-note {
    margin-top: 26px; }

.low-density-toppers .qrot {
  margin: 16px 0 30px; }
  .low-density-toppers .qrot .rq {
    font-size: clamp(34px, 5.4vw, 72px);
    margin: 0;
    max-width: 18ch; }

.low-density-toppers .qrot.ldt-no-swiper {
  overflow-x: auto; }
  .low-density-toppers .qrot.ldt-no-swiper .rq {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.low-density-toppers .qctrl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px; }

.low-density-toppers .qarr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 1px solid rgba(253, 253, 253, 0.3);
  border-radius: 3px;
  color: var(--white);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  height: 36px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 0 0 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 36px; }
  .low-density-toppers .qarr:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink); }
  .low-density-toppers .qarr:focus-visible {
    outline: 2px solid var(--blush);
    outline-offset: 2px; }

.low-density-toppers .qbar {
  background: rgba(253, 253, 253, 0.16);
  border-radius: 2px;
  height: 2px;
  margin-left: 8px;
  overflow: hidden;
  width: 140px; }
  .low-density-toppers .qbar i {
    background: var(--blush);
    display: block;
    height: 100%;
    width: 0; }

@media (prefers-reduced-motion: reduce) {
  .low-density-toppers .qbar {
    display: none; } }

.low-density-toppers .ba-intro {
  margin: 0 auto;
  max-width: 860px; }
  .low-density-toppers .ba-intro .h-sec {
    margin-top: 12px; }
  .low-density-toppers .ba-intro .ba-drag {
    font-size: 15px;
    margin-top: 6px; }

.low-density-toppers .bawrap {
  --ba-gap: clamp(20px, 4svh, 48px);
  --ba-thumbs-h: 0px;
  --ba-band: calc(var(--ldt-stage) - (2 * var(--ba-gap)) - var(--ba-thumbs-h));
  --ba-room: min(68svh, var(--ba-band));
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, calc(var(--ba-room) * 0.8)) 190px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 38px auto 0;
  max-width: 860px; }

.low-density-toppers .baslider {
  aspect-ratio: 4/5;
  background: #fff;
  border-radius: 3px;
  cursor: ew-resize;
  overflow: hidden;
  position: relative;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .low-density-toppers .baslider img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
    width: 100%; }
  .low-density-toppers .baslider .baA {
    clip-path: inset(0 0 0 var(--p)); }

.low-density-toppers .bahandle {
  background: rgba(11, 11, 11, 0.35);
  bottom: 0;
  left: var(--p);
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1px; }
  .low-density-toppers .bahandle::after {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(253, 253, 253, 0.96);
    border: 1px solid rgba(11, 11, 11, 0.1);
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 20px rgba(11, 11, 11, 0.3);
            box-shadow: 0 4px 20px rgba(11, 11, 11, 0.3);
    color: var(--ink);
    content: "‹ ›";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--sans);
    font-size: 13px;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 50%;
    letter-spacing: 0.06em;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 40px; }

.low-density-toppers .balabel {
  background: rgba(253, 253, 253, 0.86);
  border-radius: 2px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  padding: 6px 12px;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 14px; }
  .low-density-toppers .balabel.bl {
    left: 14px; }
  .low-density-toppers .balabel.al {
    right: 14px; }

.low-density-toppers .bahint {
  -webkit-animation: ldt-hint-pulse 2.4s ease-in-out infinite;
          animation: ldt-hint-pulse 2.4s ease-in-out infinite;
  background: rgba(253, 253, 253, 0.92);
  border: 1px solid rgba(11, 11, 11, 0.1);
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 14px rgba(11, 11, 11, 0.12);
          box-shadow: 0 3px 14px rgba(11, 11, 11, 0.12);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  left: var(--p);
  letter-spacing: 0.16em;
  padding: 7px 12px;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: calc(50% + 40px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  white-space: nowrap; }
  .low-density-toppers .bahint.gone {
    opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .low-density-toppers .bahint {
    -webkit-animation: none;
            animation: none; } }

.low-density-toppers .barange {
  cursor: ew-resize;
  height: 100%;
  inset: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%; }
  .low-density-toppers .barange:focus-visible {
    outline: 2px solid var(--blush);
    outline-offset: 2px; }

.low-density-toppers .bathumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.low-density-toppers .bathumb {
  background: none;
  border: 1px solid transparent;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 8px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%; }
  .low-density-toppers .bathumb img {
    border-radius: 2px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 65px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 52px; }
  .low-density-toppers .bathumb:hover {
    border-color: var(--hairline); }
  .low-density-toppers .bathumb.on {
    border-color: var(--ink); }
    .low-density-toppers .bathumb.on .bt-txt {
      color: var(--ink);
      font-weight: 500; }
    .low-density-toppers .bathumb.on .bathumb-shop {
      display: inline-block; }

.low-density-toppers .bathumb-select {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: inherit;
  gap: 12px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%; }

.low-density-toppers .bt-txt {
  color: var(--muted);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: var(--light);
  font-size: 12.5px;
  font-weight: 400;
  gap: 2px;
  min-width: 0; }
  .low-density-toppers .bt-txt b {
    color: var(--ink);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500; }

.low-density-toppers .bathumb-shop {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: var(--ink);
  border-radius: 3px;
  color: var(--white);
  display: none;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 6px 14px;
  text-decoration: none;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease; }
  .low-density-toppers .bathumb-shop:hover {
    background: var(--mauve-deep);
    color: var(--white); }

@media (max-width: 820px) {
  .low-density-toppers .bawrap {
    --ba-thumbs-h: 258px;
    grid-template-columns: minmax(-webkit-min-content, calc(var(--ba-room) * 0.8));
    grid-template-columns: minmax(min-content, calc(var(--ba-room) * 0.8));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 520px; }
  .low-density-toppers .bathumbs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .low-density-toppers .bathumb-select {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .low-density-toppers .bathumb img {
    height: 90px;
    width: 100%; } }

.low-density-toppers .railwrap {
  --ldt-card-w: clamp(200px, 34svh, 300px);
  margin-top: clamp(32px, 5svh, 56px);
  position: relative; }

.low-density-toppers .rail {
  padding-bottom: 14px; }

.low-density-toppers .rail.ldt-no-swiper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scrollbar-width: none; }
  .low-density-toppers .rail.ldt-no-swiper::-webkit-scrollbar {
    display: none; }

.low-density-toppers .pcard {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: var(--ldt-card-w, 300px); }
  .low-density-toppers .pcard .ph {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    aspect-ratio: 4/5;
    background: linear-gradient(165deg, #efe3de 0%, #dcc6bf 60%, #c8aaa2 100%);
    border-radius: 3px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    position: relative;
    -webkit-transition: -webkit-filter 0.4s ease;
    transition: -webkit-filter 0.4s ease;
    transition: filter 0.4s ease;
    transition: filter 0.4s ease, -webkit-filter 0.4s ease; }
    .low-density-toppers .pcard .ph img {
      height: 100%;
      inset: 0;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      -webkit-transition: -webkit-transform 0.6s ease;
      transition: -webkit-transform 0.6s ease;
      transition: transform 0.6s ease;
      transition: transform 0.6s ease, -webkit-transform 0.6s ease;
      width: 100%; }
    .low-density-toppers .pcard .ph .pos-12 {
      -o-object-position: 50% 12%;
         object-position: 50% 12%; }
    .low-density-toppers .pcard .ph .pos-15 {
      -o-object-position: 50% 15%;
         object-position: 50% 15%; }
    .low-density-toppers .pcard .ph .pos-18 {
      -o-object-position: 50% 18%;
         object-position: 50% 18%; }
    .low-density-toppers .pcard .ph .pos-25 {
      -o-object-position: 50% 25%;
         object-position: 50% 25%; }
    .low-density-toppers .pcard .ph .mono {
      color: rgba(253, 253, 253, 0.9);
      font-family: var(--serif);
      font-size: 34px;
      font-style: italic; }
  .low-density-toppers .pcard:hover .ph {
    -webkit-filter: brightness(1.06);
            filter: brightness(1.06); }
    .low-density-toppers .pcard:hover .ph img {
      -webkit-transform: scale(1.04);
              transform: scale(1.04); }
  .low-density-toppers .pcard .nm {
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    margin-top: 18px; }
  .low-density-toppers .pcard .ds {
    color: rgba(253, 253, 253, 0.62);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    font-family: var(--light);
    font-size: 15px;
    font-weight: 400;
    margin-top: 4px; }
  .low-density-toppers .pcard .pr {
    color: var(--blush);
    font-size: 15px;
    font-weight: 500;
    margin-top: 10px; }
  .low-density-toppers .pcard .pshop {
    -ms-flex-item-align: start;
        align-self: flex-start; }

.low-density-toppers .pshop {
  border: 1px solid rgba(253, 253, 253, 0.3);
  border-radius: 3px;
  color: var(--white);
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 14px;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .low-density-toppers .pshop:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink); }
  .low-density-toppers .pshop:focus-visible {
    outline: 2px solid var(--blush);
    outline-offset: 2px; }

.low-density-toppers .arr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backdrop-filter: blur(6px);
  background: rgba(11, 11, 11, 0.55);
  border: 1px solid rgba(253, 253, 253, 0.32);
  border-radius: 3px;
  color: var(--white);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 0 0 2px;
  position: absolute;
  top: calc(var(--ldt-card-w, 300px) * 0.625);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 46px;
  z-index: 4; }
  .low-density-toppers .arr:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink); }
  .low-density-toppers .arr:focus-visible {
    outline: 2px solid var(--blush);
    outline-offset: 3px; }
  .low-density-toppers .arr[disabled] {
    cursor: default;
    opacity: 0.25;
    pointer-events: none; }
  .low-density-toppers .arr.prev {
    left: -64px;
    right: auto; }
  .low-density-toppers .arr.next {
    left: auto;
    right: -64px; }

@media (max-width: 1320px) {
  .low-density-toppers .arr.prev {
    left: -18px; }
  .low-density-toppers .arr.next {
    right: -18px; } }

.low-density-toppers .railbar {
  display: none; }

.low-density-toppers .railcount {
  display: none; }

@media (max-width: 560px) {
  .low-density-toppers .pcard {
    width: 72vw; }
  .low-density-toppers .rail {
    margin-left: calc(-1 * var(--gut));
    margin-right: calc(-1 * var(--gut));
    padding-left: var(--gut);
    padding-right: var(--gut); }
  .low-density-toppers .arr {
    display: none; }
  .low-density-toppers .railbar {
    background: rgba(253, 253, 253, 0.18);
    border-radius: 2px;
    display: block;
    height: 2px;
    margin-top: 22px;
    overflow: hidden; }
    .low-density-toppers .railbar i {
      background: var(--blush);
      display: block;
      height: 100%;
      -webkit-transition: width 0.12s linear;
      transition: width 0.12s linear;
      width: 20%; }
  .low-density-toppers .railcount {
    color: rgba(253, 253, 253, 0.6);
    display: block;
    font-family: var(--light);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.06em;
    margin-top: 12px;
    text-align: right; } }

.low-density-toppers #ldt-choose > .wrap {
  max-width: 1320px; }

.low-density-toppers .qzgrid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: grid;
  gap: 56px;
  grid-template-columns: 1fr clamp(380px, 30vw, 500px);
  margin-top: 0; }

.low-density-toppers .qzq .qz-intro {
  margin-bottom: 38px; }

.low-density-toppers .qzq .h-sec {
  margin-top: 12px; }

.low-density-toppers .qzq > .qq:first-child {
  margin-top: 0; }

.low-density-toppers .qq {
  color: var(--blush);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  margin: 26px 0 12px;
  text-transform: uppercase; }

.low-density-toppers .qnote {
  color: var(--blush);
  font-family: var(--light);
  font-size: 15px;
  font-weight: 400;
  margin: 14px 0 0;
  max-width: 52ch; }
  .low-density-toppers .qnote[hidden] {
    display: none; }

.low-density-toppers .qhelp {
  border-left: 1px solid rgba(253, 253, 253, 0.18);
  color: rgba(253, 253, 253, 0.55);
  font-family: var(--light);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  margin: 14px 0 0;
  max-width: 52ch;
  padding-left: 14px; }

.low-density-toppers .opts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px; }

.low-density-toppers .opt {
  background: rgba(253, 253, 253, 0.05);
  border: 1px solid rgba(253, 253, 253, 0.3);
  border-radius: 3px;
  color: var(--white);
  cursor: pointer;
  font-family: var(--light);
  font-size: 15px;
  font-weight: 400;
  padding: 11px 20px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .low-density-toppers .opt:hover {
    border-color: var(--white); }
  .low-density-toppers .opt.on {
    background: transparent;
    border-color: var(--white);
    -webkit-box-shadow: inset 0 0 0 1px var(--white);
            box-shadow: inset 0 0 0 1px var(--white);
    color: var(--white);
    font-weight: 500; }
  .low-density-toppers .opt:focus-visible {
    outline: 2px solid var(--blush);
    outline-offset: 2px; }

.low-density-toppers .qz-result {
  border: 1px solid rgba(243, 217, 210, 0.4);
  display: none;
  margin-top: 0;
  padding: clamp(20px, 2.4svh, 28px) clamp(24px, 2.2vw, 32px); }
  .low-density-toppers .qz-result.show {
    -webkit-animation: ldt-rise 0.5s ease;
            animation: ldt-rise 0.5s ease;
    display: block; }
  .low-density-toppers .qz-result .label {
    color: var(--blush);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase; }
  .low-density-toppers .qz-result .pick {
    font-family: var(--serif);
    font-size: clamp(26px, 3vw, 36px);
    margin-top: 8px; }
  .low-density-toppers .qz-result p {
    color: rgba(253, 253, 253, 0.78);
    font-family: var(--light);
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
    max-width: 62ch; }

.low-density-toppers .qzpic {
  border-radius: 3px;
  display: block;
  height: clamp(200px, 30svh, 420px);
  margin: 0 auto 20px;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto; }
  .low-density-toppers .qzpic[hidden] {
    display: none; }

.low-density-toppers .qzcta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px; }

.low-density-toppers .filmbtn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px; }
  .low-density-toppers .filmbtn[hidden] {
    display: none; }
  .low-density-toppers .filmbtn::before {
    border-bottom: 6px solid transparent;
    border-left: 9px solid currentColor;
    border-top: 6px solid transparent;
    content: "";
    height: 0;
    width: 0; }

@media (max-width: 900px) {
  .low-density-toppers .qzgrid {
    gap: 34px;
    grid-template-columns: 1fr; } }

@media (min-width: 600px) and (max-width: 900px) {
  .low-density-toppers .qz-result.show {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: clamp(20px, 3vw, 32px);
       -moz-column-gap: clamp(20px, 3vw, 32px);
            column-gap: clamp(20px, 3vw, 32px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr); }
  .low-density-toppers .qzpic {
    -ms-flex-item-align: center;
        align-self: center;
    margin: 0; } }

.low-density-toppers .ways {
  margin: 30px 0 34px; }

.low-density-toppers .way {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(253, 253, 253, 0.12);
  color: rgba(253, 253, 253, 0.75);
  display: grid;
  font-family: var(--light);
  font-size: 15px;
  font-weight: 400;
  gap: 16px;
  grid-template-columns: 96px 1fr auto;
  padding: 18px 0; }
  .low-density-toppers .way:last-child {
    border-bottom: 1px solid rgba(253, 253, 253, 0.12); }
  .low-density-toppers .way b {
    color: var(--white);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500;
    min-width: 86px; }

.low-density-toppers .waybtn {
  border: 1px solid rgba(253, 253, 253, 0.32);
  border-radius: 3px;
  color: var(--white);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  justify-self: end;
  letter-spacing: 0.08em;
  padding: 9px 16px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  white-space: nowrap; }
  .low-density-toppers .waybtn:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink); }

.low-density-toppers #ldt-consult .ways {
  margin: 34px auto 34px;
  max-width: 760px;
  text-align: left; }

.low-density-toppers #ldt-consult .way {
  border-top-color: var(--hairline);
  color: var(--muted); }
  .low-density-toppers #ldt-consult .way b {
    color: var(--ink); }

.low-density-toppers #ldt-consult .waybtn {
  border-color: var(--hairline);
  color: var(--ink); }
  .low-density-toppers #ldt-consult .waybtn:hover {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--white); }

.low-density-toppers #ldt-consult .lede {
  margin-left: auto;
  margin-right: auto; }

.low-density-toppers #ldt-consult .ldt-btn {
  margin: 0 auto; }

.low-density-toppers #ldt-consult .h-sec {
  margin-top: 12px; }

@media (max-width: 640px) {
  .low-density-toppers .way {
    gap: 8px;
    grid-template-columns: 1fr; }
  .low-density-toppers .waybtn {
    justify-self: start; } }

.low-density-toppers #ldt-visit .h-sec {
  margin-top: 12px; }

.low-density-toppers #ldt-visit .lede {
  margin-left: auto;
  margin-right: auto; }

.low-density-toppers .mapwrap {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  margin-top: 48px;
  padding: 0;
  width: 100%; }
  .low-density-toppers .mapwrap:focus-visible {
    outline: 2px solid var(--mauve);
    outline-offset: 4px; }
  .low-density-toppers .mapwrap img {
    display: block;
    height: auto;
    width: 100%; }

.low-density-toppers .visit-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 38px; }

.low-density-toppers .faq {
  margin: 56px auto 0;
  max-width: 780px; }

.low-density-toppers .q {
  border-bottom: 1px solid var(--hairline); }
  .low-density-toppers .q button {
    background: none;
    border: none;
    color: var(--ink);
    cursor: pointer;
    font-family: var(--light);
    font-size: clamp(17px, 1.55vw, 18.5px);
    font-weight: 400;
    line-height: 1.45;
    padding: 22px 46px 22px 0;
    position: relative;
    text-align: left;
    width: 100%; }
    .low-density-toppers .q button:focus-visible {
      outline: 2px solid var(--mauve);
      outline-offset: -2px; }
    .low-density-toppers .q button::after {
      border-bottom: 1.5px solid var(--mauve);
      border-right: 1.5px solid var(--mauve);
      content: "";
      height: 9px;
      position: absolute;
      right: 8px;
      top: 50%;
      -webkit-transform: translateY(-70%) rotate(45deg);
              transform: translateY(-70%) rotate(45deg);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      width: 9px; }
  .low-density-toppers .q.open button::after {
    -webkit-transform: translateY(-30%) rotate(225deg);
            transform: translateY(-30%) rotate(225deg); }
  .low-density-toppers .q .a {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.35s ease;
    transition: max-height 0.35s ease; }
    .low-density-toppers .q .a p {
      color: var(--muted);
      font-family: var(--light);
      font-size: clamp(15.5px, 1.5vw, 17px);
      font-weight: 400;
      line-height: 1.72;
      max-width: 62ch;
      padding: 0 0 18px; }
      .low-density-toppers .q .a p:last-child {
        padding-bottom: 26px; }
    .low-density-toppers .q .a a {
      color: var(--ink);
      text-decoration: underline;
      text-decoration-color: var(--mauve);
      text-underline-offset: 3px; }

.low-density-toppers .lightbox {
  cursor: -webkit-grab;
  cursor: grab;
  display: none;
  position: fixed;
  right: 24px;
  top: calc(var(--ldt-chrome-top) + 24px);
  -ms-touch-action: none;
      touch-action: none;
  -webkit-transition: -webkit-transform 0.18s ease;
  transition: -webkit-transform 0.18s ease;
  transition: transform 0.18s ease;
  transition: transform 0.18s ease, -webkit-transform 0.18s ease;
  width: min(240px, calc(100vw - 48px));
  z-index: 10020; }
  .low-density-toppers .lightbox.on {
    -webkit-animation: ldt-rise 0.25s ease;
            animation: ldt-rise 0.25s ease;
    display: block; }
  .low-density-toppers .lightbox.menu-hidden {
    display: none; }
  .low-density-toppers .lightbox.landscape {
    width: min(360px, calc(100vw - 48px)); }
  .low-density-toppers .lightbox.dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: none;
    transition: none; }
  .low-density-toppers .lightbox::after {
    border: 1px solid rgba(253, 253, 253, 0.35);
    border-radius: 12px;
    content: "";
    inset: -8px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: border-radius 0.18s ease, opacity 0.18s ease;
    transition: border-radius 0.18s ease, opacity 0.18s ease; }
  .low-density-toppers .lightbox.dragging::after {
    border-radius: 28px;
    opacity: 1; }

.low-density-toppers .lbframe {
  aspect-ratio: 9/16;
  background: #000;
  border-radius: 4px;
  -webkit-box-shadow: 0 16px 46px rgba(11, 11, 11, 0.4);
          box-shadow: 0 16px 46px rgba(11, 11, 11, 0.4);
  overflow: hidden;
  position: relative;
  -webkit-transition: border-radius 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: border-radius 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: border-radius 0.18s ease, box-shadow 0.18s ease;
  transition: border-radius 0.18s ease, box-shadow 0.18s ease, -webkit-box-shadow 0.18s ease;
  width: 100%; }
  .low-density-toppers .lbframe iframe,
  .low-density-toppers .lbframe video {
    background: #000;
    border: 0;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

.low-density-toppers .lightbox.dragging .lbframe {
  border-radius: 20px;
  -webkit-box-shadow: 0 46px 100px rgba(11, 11, 11, 0.68);
          box-shadow: 0 46px 100px rgba(11, 11, 11, 0.68); }

.low-density-toppers .lightbox.landscape .lbframe {
  aspect-ratio: 16/9; }

.low-density-toppers .lbplayer {
  height: 100%;
  width: 100%; }

.low-density-toppers .lbtap {
  background: transparent;
  cursor: pointer;
  inset: 0;
  position: absolute;
  z-index: 1; }

.low-density-toppers .lbmask {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  inset: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  z-index: 2; }
  .low-density-toppers .lbmask.hide {
    opacity: 0; }

.low-density-toppers .lbclaw {
  height: auto;
  width: 56px; }
  .low-density-toppers .lbclaw path {
    -webkit-animation: ldt-lbclaw 1.4s ease-in-out infinite;
            animation: ldt-lbclaw 1.4s ease-in-out infinite; }
  .low-density-toppers .lbclaw .c2 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .low-density-toppers .lbclaw .c3 {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }

.low-density-toppers .lbclose {
  background: var(--ink);
  border: 1px solid rgba(253, 253, 253, 0.35);
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  font-size: 15px;
  height: 26px;
  line-height: 1;
  opacity: 0.5;
  position: absolute;
  right: -14px;
  top: -14px;
  -webkit-transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
  width: 26px;
  z-index: 2; }
  .low-density-toppers .lbclose:hover {
    background: var(--white);
    color: var(--ink);
    opacity: 1; }
  .low-density-toppers .lbclose:focus-visible {
    outline: 2px solid var(--blush);
    outline-offset: 2px; }

.low-density-toppers .lbyt {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(11, 11, 11, 0.72);
  border: 1px solid rgba(253, 253, 253, 0.35);
  border-radius: 50%;
  bottom: 10px;
  color: var(--white);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 10px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 32px;
  z-index: 1; }
  .low-density-toppers .lbyt svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto;
    width: 15px; }
  .low-density-toppers .lbyt:hover {
    background: rgba(11, 11, 11, 0.9); }

.low-density-toppers .lbresize {
  background: none;
  border: 0;
  height: 40px;
  margin: 0;
  padding: 0;
  position: absolute;
  -ms-touch-action: none;
      touch-action: none;
  width: 40px;
  z-index: 1; }
  .low-density-toppers .lbresize::before {
    border: 2px solid transparent;
    content: "";
    height: 10px;
    position: absolute;
    -webkit-transition: border-color 0.15s ease, border-radius 0.18s ease;
    transition: border-color 0.15s ease, border-radius 0.18s ease;
    width: 10px; }
  .low-density-toppers .lbresize:hover::before, .low-density-toppers .lbresize:focus-visible::before, .low-density-toppers .lbresize.active::before {
    border-color: var(--white); }

.low-density-toppers .lightbox.dragging .lbresize::before {
  border-radius: 20px; }

.low-density-toppers .lbresize-tl {
  cursor: nwse-resize;
  left: -25px;
  top: -25px; }
  .low-density-toppers .lbresize-tl::before {
    border-bottom: 0;
    border-right: 0;
    border-top-left-radius: 6px;
    left: 15px;
    top: 15px; }

.low-density-toppers .lbresize-tr {
  cursor: nesw-resize;
  right: -39px;
  top: -39px; }
  .low-density-toppers .lbresize-tr::before {
    border-bottom: 0;
    border-left: 0;
    border-top-right-radius: 6px;
    right: 15px;
    top: 15px; }

.low-density-toppers .lbresize-bl {
  bottom: -25px;
  cursor: nesw-resize;
  left: -25px; }
  .low-density-toppers .lbresize-bl::before {
    border-bottom-left-radius: 6px;
    border-right: 0;
    border-top: 0;
    bottom: 15px;
    left: 15px; }

.low-density-toppers .lbresize-br {
  bottom: -25px;
  cursor: nwse-resize;
  right: -25px; }
  .low-density-toppers .lbresize-br::before {
    border-bottom-right-radius: 6px;
    border-left: 0;
    border-top: 0;
    bottom: 15px;
    right: 15px; }

@media (max-width: 560px) {
  .low-density-toppers .lightbox {
    right: 14px;
    top: calc(var(--ldt-chrome-top) + 14px);
    width: 112px; }
    .low-density-toppers .lightbox.landscape {
      width: 168px; }
  .low-density-toppers .lbclose {
    font-size: 15px;
    height: 26px;
    right: -11px;
    top: -11px;
    width: 26px; }
  .low-density-toppers .lbyt {
    bottom: 8px;
    height: 26px;
    right: 8px;
    width: 26px; }
    .low-density-toppers .lbyt svg {
      width: 12px; } }

.low-density-toppers .lbfull {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  inset: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 10030; }
  .low-density-toppers .lbfull.on {
    -webkit-animation: ldt-rise 0.25s ease;
            animation: ldt-rise 0.25s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.low-density-toppers .lbfull-scrim {
  background: rgba(8, 8, 8, 0.92);
  inset: 0;
  position: absolute; }

.low-density-toppers .lbfull-frame {
  aspect-ratio: 9/16;
  background: #000;
  border-radius: 4px;
  max-height: 86svh;
  overflow: hidden;
  position: relative;
  width: min(420px, 90vw);
  z-index: 1; }
  .low-density-toppers .lbfull-frame iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%; }

.low-density-toppers .lbfull.landscape .lbfull-frame {
  aspect-ratio: 16/9;
  width: min(1000px, 94vw); }

.low-density-toppers .lbfull-close {
  background: rgba(253, 253, 253, 0.12);
  border: 1px solid rgba(253, 253, 253, 0.35);
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  font-size: 24px;
  height: 44px;
  line-height: 1;
  position: absolute;
  right: 26px;
  top: 22px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 44px;
  z-index: 2; }
  .low-density-toppers .lbfull-close:hover {
    background: var(--white);
    color: var(--ink); }

.low-density-toppers .lbfull-arr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(253, 253, 253, 0.12);
  border: 1px solid rgba(253, 253, 253, 0.35);
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  height: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 44px;
  z-index: 2; }
  .low-density-toppers .lbfull-arr:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink); }
  .low-density-toppers .lbfull-arr:focus-visible {
    outline: 2px solid var(--mauve);
    outline-offset: 2px; }
  .low-density-toppers .lbfull-arr.prev {
    left: 24px; }
  .low-density-toppers .lbfull-arr.next {
    right: 24px; }

.low-density-toppers .lbfull-dots {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backdrop-filter: blur(5px);
  background: rgba(20, 18, 17, 0.45);
  border-radius: 999px;
  bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  left: 50%;
  padding: 7px 11px;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2; }
  .low-density-toppers .lbfull-dots button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 16px;
    padding: 0;
    width: 20px; }
    .low-density-toppers .lbfull-dots button i {
      background: rgba(253, 253, 253, 0.5);
      border-radius: 2px;
      display: block;
      height: 4px;
      -webkit-transition: background 0.2s ease;
      transition: background 0.2s ease;
      width: 100%; }
    .low-density-toppers .lbfull-dots button.on i {
      background: var(--white); }
    .low-density-toppers .lbfull-dots button:focus-visible {
      outline: 2px solid var(--white);
      outline-offset: 2px; }

@media (max-width: 560px) {
  .low-density-toppers .lbfull-close {
    font-size: 20px;
    height: 38px;
    right: 16px;
    top: 14px;
    width: 38px; }
  .low-density-toppers .lbfull-arr {
    font-size: 17px;
    height: 36px;
    width: 36px; }
    .low-density-toppers .lbfull-arr.prev {
      left: 8px; }
    .low-density-toppers .lbfull-arr.next {
      right: 8px; } }

@-webkit-keyframes ldt-lbclaw {
  0%,
  100% {
    fill: var(--blush); }
  50% {
    fill: rgba(253, 253, 253, 0.25); } }

@keyframes ldt-lbclaw {
  0%,
  100% {
    fill: var(--blush); }
  50% {
    fill: rgba(253, 253, 253, 0.25); } }

.newMobileMenu {
  --mobile-menu-bg: #F2F2F2;
  --nav-border-color: #E5E5E5;
  --color-item: #585757;
  --color-item-active: #2B2B2B;
  --menu-border: #000;
  --menu-z-index: 11;
  --chat-bubble-fill: #067a57;
  --menu-blur: 20px;
  --menu-border-radius: 8px;
  --menu-border-height: 4px;
  --menu-border-thickness: 1px;
  --menu-max-width: 55px;
  --menu-min-width: 45px;
  --menu-icon-size: 1.5em;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: var(--menu-z-index);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-transition: opacity 0.3s ease-in, background-color 0.3s ease;
  transition: opacity 0.3s ease-in, background-color 0.3s ease;
  opacity: 0.95;
  background: var(--mobile-menu-bg);
  backdrop-filter: blur(var(--menu-blur)); }
  .newMobileMenu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--menu-border-thickness);
    background: var(--nav-border-color);
    z-index: 0; }
  .newMobileMenu .item {
    --colorItem: var(--color-item);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 0;
    width: 100%;
    max-width: var(--menu-max-width);
    min-width: var(--menu-min-width); }
    .newMobileMenu .item .title {
      color: var(--colorItem);
      font-family: Poppins;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .newMobileMenu .item.newMobileMenuActive {
      position: relative;
      --colorItem: var(--color-item-active); }
      .newMobileMenu .item.newMobileMenuActive::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--menu-border-height);
        background: var(--menu-border);
        border-bottom-left-radius: var(--menu-border-radius);
        border-bottom-right-radius: var(--menu-border-radius);
        z-index: 1; }

.newMobileMenu.footer-intersection {
  --mobile-menu-bg: #3C3C3C;
  --nav-border-color: rgba(255, 255, 255, 0.12);
  --color-item: #F2F2F2;
  --color-item-active: white;
  --menu-border: #F2F2F2; }
  .newMobileMenu.footer-intersection svg {
    --chat-bubble-fill: #77C7AF;
    --chat-bubble-stroke: #444444; }

.newMobileMenu-icon {
  height: var(--menu-icon-size);
  width: var(--menu-icon-size);
  color: var(--colorItem, var(--color-item)); }

.hiding-newMobileMenu {
  opacity: 0;
  pointer-events: none; }

@media (min-width: 1024px) {
  .newMobileMenu {
    padding: 5px 0; } }

@media (min-width: 1150px) {
  .newMobileMenu {
    display: none; } }

.custom-faq {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }
  .custom-faq__title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b; }
    @media (max-width: 800px) {
      .custom-faq__title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .custom-faq__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
  .custom-faq__pair {
    border-radius: 8px;
    background-color: #f2f2f2;
    overflow: hidden;
    -webkit-transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1); }
    .custom-faq__pair:hover {
      border-color: #d0d0d0;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
  .custom-faq__question {
    width: 100%;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 500;
    color: #333;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1); }
    .custom-faq__question:hover {
      background-color: #f0f0f0; }
    .custom-faq__question:active {
      background-color: #e8e8e8; }
  .custom-faq__question-text {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .custom-faq__question h3 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    font-family: inherit;
    color: inherit;
    letter-spacing: inherit; }
  .custom-faq__chevron {
    width: 16px;
    aspect-ratio: 1;
    margin-left: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: currentColor;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1); }
    .custom-faq__chevron.open {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .custom-faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    padding: 0 1rem;
    -webkit-transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), -ms-grid-rows 450ms cubic-bezier(0.16, 1, 0.3, 1); }
    .custom-faq__answer > * {
      min-height: 0;
      overflow: hidden; }
    .custom-faq__answer.is-open {
      grid-template-rows: 1fr;
      opacity: 1;
      padding: 0 1rem 1rem 1rem; }
    .custom-faq__answer strong a {
      text-decoration: none !important;
      color: unset; }
    .custom-faq__answer > *:first-child {
      margin-top: 0; }
    .custom-faq__answer > *:last-child {
      margin-bottom: 0; }
  .custom-faq__answer-text {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #555;
    white-space: normal;
    word-wrap: break-word; }
    .custom-faq__answer-text > *:first-child {
      margin-top: 0; }
    .custom-faq__answer-text > *:last-child {
      margin-bottom: 0; }
  @media (prefers-reduced-motion: reduce) {
    .custom-faq__pair, .custom-faq__question, .custom-faq__chevron, .custom-faq__answer {
      -webkit-transition-duration: 0.01ms !important;
              transition-duration: 0.01ms !important; } }
  .custom-faq__skeleton {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    overflow: hidden;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem; }
  .custom-faq__skeleton-question {
    height: 24px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e0e0e0), color-stop(50%, #d0d0d0), color-stop(75%, #e0e0e0));
    background: linear-gradient(90deg, #e0e0e0 25%, #d0d0d0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }
  .custom-faq__skeleton-answer {
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e0e0e0), color-stop(50%, #d0d0d0), color-stop(75%, #e0e0e0));
    background: linear-gradient(90deg, #e0e0e0 25%, #d0d0d0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }

@keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

.wheel-outer-wrapper {
  position: relative;
  display: inline-block;
  overflow: visible; }
  .wheel-outer-wrapper .wheel-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden; }
  .wheel-outer-wrapper .wheel-container {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    position: relative;
    -webkit-transition: -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 4s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    --wheel-font-scale: 1; }
    .wheel-outer-wrapper .wheel-container.spinning {
      pointer-events: none; }
  .wheel-outer-wrapper .wheel-segment-content {
    -webkit-transition: none;
    transition: none; }
  .wheel-outer-wrapper .wheel-wrapper {
    position: relative;
    overflow: hidden; }
  .wheel-outer-wrapper .wheel-pointer {
    position: absolute;
    left: 50%;
    top: -15px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 25px;
    height: 48px;
    z-index: 10;
    pointer-events: none; }
  .wheel-outer-wrapper .spin-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 20;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .wheel-outer-wrapper .spin-button:hover {
      -webkit-transform: translate(-50%, -50%) scale(1.05);
              transform: translate(-50%, -50%) scale(1.05);
      -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
              box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); }
    .wheel-outer-wrapper .spin-button:active {
      -webkit-transform: translate(-50%, -50%) scale(0.95);
              transform: translate(-50%, -50%) scale(0.95); }
    .wheel-outer-wrapper .spin-button:disabled {
      background: #ccc;
      cursor: not-allowed;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .wheel-outer-wrapper .click-to-spin {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 20px;
    border-radius: 10px; }
    .wheel-outer-wrapper .click-to-spin p {
      font-size: 1.2rem;
      margin: 0; }
  .wheel-outer-wrapper .wheel-segment-1 {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .wheel-outer-wrapper .wheel-segment-1.black-text {
      color: black; }
    .wheel-outer-wrapper .wheel-segment-1 .big-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 2.3);
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      text-transform: uppercase; }
    .wheel-outer-wrapper .wheel-segment-1 .small-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 1.2);
      font-style: normal;
      font-weight: 600;
      line-height: 111%;
      text-transform: uppercase; }
    .wheel-outer-wrapper .wheel-segment-1 .xs-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 0.8) !important;
      width: 120%;
      font-style: normal;
      font-weight: 600;
      line-height: 111%;
      margin-top: 8px;
      opacity: 0.8; }
    .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: start; }
      .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo span {
        font-size: calc(var(--base-font-size, 16px) * 1.2);
        font-style: normal;
        font-weight: 600;
        line-height: 1.14; }
      .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo .shampoo-free {
        text-transform: uppercase; }
  .wheel-outer-wrapper .prize-wheel-locked-overlay {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 12;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    padding: 24px;
    text-align: center;
    background: rgba(30, 8, 8, 0.62);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px); }
  .wheel-outer-wrapper .prize-wheel-locked-message {
    margin: 0;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    max-width: 75%;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }
    @media (max-width: 600px) {
      .wheel-outer-wrapper .prize-wheel-locked-message {
        font-size: 15px;
        max-width: 80%; } }
  .wheel-outer-wrapper .prize-wheel-locked-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #3a2a0e;
    background: radial-gradient(circle at 50% 35%, #fcefd0 0%, #e7c77e 70%, #d8b25f 100%);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
    .wheel-outer-wrapper .prize-wheel-locked-icon svg {
      display: block;
      -webkit-transform-origin: center;
              transform-origin: center; }
  .wheel-outer-wrapper.is-locked .wheel-container {
    -webkit-transition: none;
    transition: none;
    -webkit-animation: prize-wheel-idle-rock 1.8s infinite;
            animation: prize-wheel-idle-rock 1.8s infinite; }
  .wheel-outer-wrapper.is-locked .prize-wheel-locked-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .wheel-outer-wrapper.is-locked .prize-wheel-locked-icon svg {
    -webkit-animation: prize-wheel-lock-pulse 1.8s infinite;
            animation: prize-wheel-lock-pulse 1.8s infinite; }
  @media (max-width: 600px) {
    .wheel-outer-wrapper .wheel-container {
      width: 300px;
      height: 300px;
      --wheel-font-scale: 0.75; }
    .wheel-outer-wrapper .spin-button {
      width: 25px;
      height: 25px;
      font-size: 12px; }
    .wheel-outer-wrapper .container h1 {
      font-size: 2rem; }
    .wheel-outer-wrapper .wheel-segment-1 .big-text {
      font-size: calc(var(--base-font-size, 16px) * 1.5); }
    .wheel-outer-wrapper .wheel-segment-1 .small-text {
      font-size: calc(var(--base-font-size, 16px) * 0.8); }
    .wheel-outer-wrapper .wheel-segment-1 .xs-text {
      font-size: calc(var(--base-font-size, 16px) * 0.7) !important;
      width: 150%; }
    .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo span {
      font-size: calc(var(--base-font-size, 16px) * 0.9); } }

@-webkit-keyframes prize-wheel-idle-rock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes prize-wheel-idle-rock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes prize-wheel-lock-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes prize-wheel-lock-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.prize-wheel-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .prize-wheel-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .prize-wheel-modal .prize-wheel-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .prize-wheel-modal .prize-wheel-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
    gap: 32px; }
    .prize-wheel-modal .prize-wheel-container.disabled {
      pointer-events: none; }
    .prize-wheel-modal .prize-wheel-container-title {
      position: relative;
      z-index: 3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 32px;
      font-weight: 600;
      line-height: 1;
      gap: 8px; }
      .prize-wheel-modal .prize-wheel-container-title span {
        background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(48.08%, #FFF), to(#FFF));
        background: linear-gradient(180deg, #FFF 0%, #FFF 48.08%, #FFF 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
        .prize-wheel-modal .prize-wheel-container-title span[first-text] {
          font-size: 36px; }
        .prize-wheel-modal .prize-wheel-container-title span[second-text] {
          font-size: 16px; }
  .prize-wheel-modal #wheelPreResultContainer {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: scroll;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    position: relative;
    overflow: hidden; }
    @media (max-width: 600px) {
      .prize-wheel-modal #wheelPreResultContainer {
        background-size: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
    @media (max-width: 400px) {
      .prize-wheel-modal #wheelPreResultContainer {
        background-size: 140%; } }
    .prize-wheel-modal #wheelPreResultContainer::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      border-radius: 16px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, rgba(0, 0, 0, 0)), color-stop(68%, rgba(0, 0, 0, 0.55)), color-stop(88%, rgba(0, 0, 0, 0.92)), to(#000));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.55) 68%, rgba(0, 0, 0, 0.92) 88%, #000 100%); }
  .prize-wheel-modal .prize-wheel-video-wrapper {
    width: 100%;
    max-width: 500px;
    height: 400px;
    position: relative;
    margin: 20px auto;
    border-radius: 12px;
    overflow: visible;
    display: none;
    z-index: 1;
    scale: 1.1; }
    @media (max-width: 1024px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 400px;
        height: 350px; } }
    @media (max-width: 800px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 300px;
        height: 380px; } }
    @media (max-width: 480px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 200px;
        height: 300px; } }
    .prize-wheel-modal .prize-wheel-video-wrapper.show {
      display: block; }
  .prize-wheel-modal .prize-wheel-video-background {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: visible;
    -o-object-position: center;
       object-position: center; }
  .prize-wheel-modal .prize-wheel-modal-content-header,
  .prize-wheel-modal #wheelContainer,
  .prize-wheel-modal .prize-wheel-clarifications {
    position: relative;
    z-index: 3; }
  .prize-wheel-modal .prize-wheel-modal-content {
    position: relative;
    z-index: 1;
    border-radius: 16px;
    -webkit-box-shadow: 0 8px 3m2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 8px 3m2px rgba(0, 0, 0, 0.25);
    max-width: 600px;
    width: 90%;
    height: 100%;
    max-height: 780px;
    text-align: center;
    -webkit-animation: modal-in 0.3s ease;
            animation: modal-in 0.3s ease; }
    @media (max-width: 1024px) {
      .prize-wheel-modal .prize-wheel-modal-content {
        max-height: 750px; } }
    @media (max-width: 480px) {
      .prize-wheel-modal .prize-wheel-modal-content {
        max-height: 680px; } }
    .prize-wheel-modal .prize-wheel-modal-content-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 16px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .prize-wheel-modal .prize-wheel-modal-content-header .prize-wheel-shp-logo {
        max-width: 150px;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .prize-wheel-modal .prize-wheel-close {
    background: none;
    border: none;
    font-size: 2rem;
    color: #FFF;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
    .prize-wheel-modal .prize-wheel-close:hover {
      opacity: 0.8; }
  .prize-wheel-modal .spin-wheel-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 280px;
    width: 100%;
    padding: 8px 24px;
    border-radius: 8px;
    background: #C22B2B;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    color: #FCFCFC;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
    .prize-wheel-modal .spin-wheel-button.disabled-button {
      border-radius: 9.003px;
      background: #B3B3B3; }
  .prize-wheel-modal .keep-shopping-disabled {
    border-radius: 9.003px;
    border: 1px solid #533802;
    color: #533802;
    max-width: 280px;
    width: 100%;
    padding: 8px 24px;
    pointer-events: auto;
    margin-top: -16px; }
  .prize-wheel-modal .prize-wheel-bottom-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 16px;
    z-index: 2;
    position: relative; }
  .prize-wheel-modal .prize-wheel-need-help {
    color: white;
    margin-left: 0;
    gap: 8px;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-item-align: center;
        align-self: center; }
  .prize-wheel-modal .prize-wheel-clarifications {
    -ms-flex-item-align: start;
        align-self: start;
    padding-left: 16px;
    color: #B3B3B3;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    text-align: start;
    font-weight: 300;
    margin: 0 !important;
    line-height: normal; }
  .prize-wheel-modal .spin-wheel-results {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    display: none;
    /* Hidden by default */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    transition: opacity 0.5s ease-in-out; }
    .prize-wheel-modal .spin-wheel-results-text {
      padding: 16px;
      background-color: #FFF !important;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px; }
    .prize-wheel-modal .spin-wheel-results-image {
      height: 90%;
      width: 90%;
      border-radius: 8px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      .prize-wheel-modal .spin-wheel-results-image-wrapper {
        background-color: #FFF;
        max-height: 300px;
        height: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; }
    .prize-wheel-modal .spin-wheel-results.animate-out {
      opacity: 0; }
    .prize-wheel-modal .spin-wheel-results.animate-in {
      opacity: 1; }
    .prize-wheel-modal .spin-wheel-results-title-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      text-align: start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .prize-wheel-modal .spin-wheel-results-title-content span {
        color: #585757;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 1; }
      .prize-wheel-modal .spin-wheel-results-title-content #wheelResultTitle {
        color: #000;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 1; }
    .prize-wheel-modal .spin-wheel-results-button {
      color: #FCFCFC;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      border-radius: 9px;
      padding: 12px 24px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -ms-flex-item-align: center;
          align-self: center;
      background: #2B2B2B; }
    .prize-wheel-modal .spin-wheel-results-description {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      padding-top: 24px;
      padding-bottom: 24px;
      color: #585757;
      text-align: start;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .prize-wheel-modal .spin-wheel-results-description-event-details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
    .prize-wheel-modal .spin-wheel-results .prize-wheel-close {
      position: absolute;
      top: 8px;
      right: 8px;
      border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(0, 0, 0, 0.4);
      border-radius: 50%;
      color: #FFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 1;
      margin: 0;
      height: 40px;
      width: 40px;
      padding: 8px;
      border: none;
      cursor: pointer;
      font-size: 24px;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle; }

@-webkit-keyframes modal-in {
  from {
    -webkit-transform: translateY(40px) scale(0.95);
            transform: translateY(40px) scale(0.95);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes modal-in {
  from {
    -webkit-transform: translateY(40px) scale(0.95);
            transform: translateY(40px) scale(0.95);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

.account_subscription__container {
  --main-color: #5a3dff;
  display: none; }
  .account_subscription__container .planItem {
    display: none;
    padding-bottom: 16px; }
    .account_subscription__container .planItem[data-section='online'].active {
      display: block; }
    .account_subscription__container .planItem[data-section='instore'].active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px; }
  .account_subscription__container .salonServiceRow {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    padding: 0 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .account_subscription__container .salonServiceRow .planTitle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 16px 0; }
      .account_subscription__container .salonServiceRow .planTitle .planTitleDetail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        width: 100%; }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          align-items: center; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader .detailTitle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 8px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 600px) {
              .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader .detailTitle {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status {
          padding: 2px 6px;
          border-radius: 8px;
          font-size: 12px;
          font-weight: 500;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status.statusConfirmed {
            background-color: rgba(0, 159, 106, 0.12);
            color: #009f6a; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status.statusClosed {
            background-color: #ebeef1;
            color: #545969; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status {
              -webkit-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                      order: 1; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .title {
          font-size: 14px;
          font-weight: 500;
          color: #2b2b2b; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .title.pc-title {
              display: none; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .subEndDate {
          font-size: 12px;
          color: #6d6d6d; }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .mobile-title {
          display: none; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .mobile-title {
              display: block;
              font-size: 14px;
              font-weight: 500;
              color: #2b2b2b; } }
      .account_subscription__container .salonServiceRow .planTitle::before {
        content: "";
        width: 40px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #f2f2f2;
        border-radius: 50%;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 600px) {
          .account_subscription__container .salonServiceRow .planTitle::before {
            display: none; } }
      .account_subscription__container .salonServiceRow .planTitle.subTitle::before {
        background-image: url("//superhairpieces.ca/content/images/common/icon-instore-subscription.svg"); }
      .account_subscription__container .salonServiceRow .planTitle.giftTitle::before {
        background-image: url("//superhairpieces.ca/content/images/common/icon-plan-service.svg"); }
    .account_subscription__container .salonServiceRow .subAppointment {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 16px;
      border-radius: 12px;
      background-color: #f7f7f7; }
    .account_subscription__container .salonServiceRow [data-section='sub-appointment'] .info__box {
      padding: 0;
      margin: 0; }
    .account_subscription__container .salonServiceRow[detail-status='close'] .planDetail {
      display: none; }
    .account_subscription__container .salonServiceRow[detail-status='open'] .planDetail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .account_subscription__container .salonServiceRow [data-action='detail'] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      gap: 8px; }
      .account_subscription__container .salonServiceRow [data-action='detail'] span {
        text-decoration: underline;
        font-size: 14px; }
        @media (max-width: 480px) {
          .account_subscription__container .salonServiceRow [data-action='detail'] span {
            font-size: 12px; } }
    .account_subscription__container .salonServiceRow[detail-status='open'] [data-action='detail'] img {
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1); }
    .account_subscription__container .salonServiceRow .prepayDetailContainer {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.875rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .account_subscription__container .salonServiceRow .prepayDetailContainer .item {
        padding: 16px;
        border-radius: 12px;
        background-color: #f7f7f7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px; }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-value {
          color: #34313f;
          font-size: 24px;
          font-weight: 500; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-value {
              font-size: 15px; } }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-title {
          color: #6d6d6d;
          font-weight: 500;
          font-size: 14px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-title {
              font-size: 12px; } }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-desp {
          color: #6d6d6d;
          font-size: 12px; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-desp {
              font-size: 10px;
              text-align: center; } }
      .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box {
        padding: 0;
        margin: 0;
        width: 100px; }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box .info__wrap {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
          .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box .info__wrap .info__text {
            margin: 0; }
      @media (max-width: 750px) {
        .account_subscription__container .salonServiceRow .prepayDetailContainer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 16px; }
          .account_subscription__container .salonServiceRow .prepayDetailContainer .item {
            width: 100%; } }
    .account_subscription__container .salonServiceRow .prepay-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 16px;
      height: 36px;
      border-radius: 8px;
      border: 1px solid #b3b3b3;
      text-decoration: none;
      color: #585757;
      font-size: 14px; }
      @media (max-width: 600px) {
        .account_subscription__container .salonServiceRow .prepay-button {
          border: 0; } }
      @media (max-width: 480px) {
        .account_subscription__container .salonServiceRow .prepay-button {
          font-size: 12px; } }
    .account_subscription__container .salonServiceRow .planContactContainer {
      padding: 12px;
      border-radius: 8px;
      border: 1px solid #e5e5e5;
      margin-top: 20px; }
      .account_subscription__container .salonServiceRow .planContactContainer span {
        line-height: 20px;
        vertical-align: top; }
    .account_subscription__container .salonServiceRow .planJoinContainer {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 16px;
      width: 100%;
      padding-left: 50px; }
      @media (max-width: 600px) {
        .account_subscription__container .salonServiceRow .planJoinContainer {
          padding-left: 0; } }
      @media (max-width: 360px) {
        .account_subscription__container .salonServiceRow .planJoinContainer {
          grid-template-columns: 1fr; } }
    .account_subscription__container .salonServiceRow .planBenefitContainer {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px; }
      .account_subscription__container .salonServiceRow .planBenefitContainer .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        color: #6d6d6d;
        font-size: 12px; }
        .account_subscription__container .salonServiceRow .planBenefitContainer .item::before {
          content: "";
          width: 20px;
          height: 20px;
          background-image: url("//superhairpieces.ca/content/images/common/icon-subscription-check.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
      @media (max-width: 575px) {
        .account_subscription__container .salonServiceRow .planBenefitContainer {
          grid-template-columns: 1fr; } }
    .account_subscription__container .salonServiceRow .joinButton {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 16px;
      height: 36px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      border-radius: 8px;
      border: 1px solid #b3b3b3;
      text-decoration: none;
      color: #585757;
      font-size: 14px;
      justify-self: right; }
      @media (max-width: 480px) {
        .account_subscription__container .salonServiceRow .joinButton {
          font-size: 12px; } }
      @media (max-width: 360px) {
        .account_subscription__container .salonServiceRow .joinButton {
          width: 100%; } }
  .account_subscription__container .subscription_list__row {
    display: none;
    margin-bottom: 1rem; }
    .account_subscription__container .subscription_list__row.show {
      display: block; }
      .account_subscription__container .subscription_list__row.show .column_right {
        padding: 1.5rem;
        display: grid;
        grid-gap: 5px; }
      .account_subscription__container .subscription_list__row.show.more {
        border: 1px solid #807e7e;
        -webkit-box-shadow: 5px 5px 11px #cccccc, -5px -5px 11px #f4f4f4;
                box-shadow: 5px 5px 11px #cccccc, -5px -5px 11px #f4f4f4; }
        .account_subscription__container .subscription_list__row.show.more [data-content] {
          border-top: 1px solid #807e7e;
          display: grid;
          background-color: #fff;
          padding: 1.5rem;
          position: relative; }
          .account_subscription__container .subscription_list__row.show.more [data-content] .close {
            position: absolute;
            font-size: 18px;
            padding: 0.15rem 0.5rem;
            cursor: pointer;
            top: 0.5rem;
            right: 0.5rem;
            color: #444; }
            .account_subscription__container .subscription_list__row.show.more [data-content] .close:hover {
              background-color: #eeeeee;
              border-radius: 50%; }
          @media (min-width: 450px) {
            .account_subscription__container .subscription_list__row.show.more [data-content] {
              padding: 1rem calc(1rem + 10px); } }
        .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 2rem; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing {
            display: block; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing .form_field__wrap input {
              padding: 0.57rem 0.79rem;
              background-color: #fff;
              border-radius: 5px;
              border: 1px solid #a5a5a5;
              font-size: 13px;
              line-height: normal;
              display: block;
              width: 100%;
              margin-bottom: 13px;
              height: 3.2rem; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing .form_field__wrap select {
              margin-bottom: 13px;
              border: 1px solid #a5a5a5; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change {
            padding: 1px 6px;
            border-radius: 4px;
            cursor: pointer;
            height: 21px;
            border: 1px solid var(--main-color);
            width: 31px;
            -webkit-transition: width 0.5s ease;
            transition: width 0.5s ease; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change img {
              height: 100%;
              width: auto; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change::after {
              content: "";
              display: inline-block;
              color: var(--main-color);
              font-size: 11px;
              opacity: 0;
              -webkit-transition: opacity 1s ease;
              transition: opacity 1s ease; }
            @media (min-width: 900px) {
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change:hover {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 5px;
                width: 55.6px; }
                .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change:hover::after {
                  opacity: 1;
                  content: attr(label); } }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .cancel_button {
            border: 1px solid var(--main-color);
            color: var(--main-color);
            padding: 4px 10px;
            font-size: 13px;
            border-radius: 4px;
            cursor: pointer; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .form-field {
            margin-bottom: 10px; }

@-webkit-keyframes sub-submit-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes sub-submit-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .payment_exp {
            padding: 6px 0;
            border: 0;
            min-width: 320px; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .payment_exp:focus {
              border: 0 !important;
              outline: none !important; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button {
            border: 1px solid var(--main-color);
            background-color: var(--main-color);
            color: #f4f4f4;
            padding: 4px 15px;
            font-size: 13px;
            border-radius: 4px;
            cursor: pointer;
            position: relative; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button:before {
              width: 1.3rem;
              height: 1.3rem;
              border-radius: 100%;
              border: 3px solid #401eff;
              -webkit-transform-origin: center;
                      transform-origin: center;
              border-top: 3px solid white;
              -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
                      animation: sub-submit-spin 0.75s ease-in-out infinite;
              position: absolute;
              display: inline-block; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending] {
              opacity: 0.75; }
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending]:before {
                content: "";
                top: 50%;
                left: calc(50% - 2px); }
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending] span {
                opacity: 0; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[disabled] {
              cursor: not-allowed; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-shipping-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-shipping-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-billing-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-billing-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-payment-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-payment-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .info__box {
            margin: 0;
            padding: 0; }
    .account_subscription__container .subscription_list__row img:not(.loading) {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
    .account_subscription__container .subscription_list__row img.loading {
      margin-left: 4px; }
    .account_subscription__container .subscription_list__row .invoice_id__wrap {
      width: 85px;
      position: relative; }
      .account_subscription__container .subscription_list__row .invoice_id__wrap a {
        position: absolute;
        right: 0; }
    .account_subscription__container .subscription_list__row [data-product-name] {
      font-weight: 500;
      text-decoration: none; }
      .account_subscription__container .subscription_list__row [data-product-name]:hover::after {
        content: "";
        display: inline-block;
        background-image: url("//www.superhairpieces.com/content/images/common/link.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 16px;
        margin-left: 3px;
        margin-top: 3px;
        margin-bottom: -3px; }
    .account_subscription__container .subscription_list__row .payment_card_hidden {
      color: #ada3a3;
      margin-right: 4px; }
    .account_subscription__container .subscription_list__row [data-status] {
      font-size: 12px;
      padding: 6px;
      border-radius: 4px;
      display: inline-block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .account_subscription__container .subscription_list__row [data-paid-status] {
      font-size: 11px;
      padding: 2px 6px 0;
      border-radius: 4px; }
    .account_subscription__container .subscription_list__row [data-shipment-status] {
      font-size: 11px;
      padding: 2px 6px 0;
      border-radius: 4px; }
    .account_subscription__container .subscription_list__row [data-status=Confirmed] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-shipment-status=fulfilled] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-paid-status=paid] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-status=Canceled] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-paid-status=void] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-shipment-status=awaiting] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-status=Closed] {
      color: #a52c00;
      background-color: #fcedb9; }
    .account_subscription__container .subscription_list__row [data-shipment-status=partially] {
      color: #a52c00;
      background-color: #fcedb9; }
    .account_subscription__container .subscription_list__row [data-status]::before {
      content: "Status:";
      margin-right: 0.5rem;
      display: inline-block;
      font-weight: 400; }
    .account_subscription__container .subscription_list__row [data-next-shipment]::before {
      content: "Next shipment:";
      margin-right: 0.5rem;
      display: inline-block; }
    .account_subscription__container .subscription_list__row [data-action] {
      text-decoration: underline;
      cursor: pointer; }
    .account_subscription__container .subscription_list__row [data-content] {
      display: none; }
  .account_subscription__container .subscription_menu {
    width: 100%;
    border-bottom: 1px solid #e4e7ed;
    margin-bottom: 24px; }
    .account_subscription__container .subscription_menu .subscription_menu_item {
      padding: 6px 12px;
      position: relative;
      font-size: 14px;
      color: #2b2b2b; }
      .account_subscription__container .subscription_menu .subscription_menu_item.active::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 12px;
        width: calc(100% - 24px);
        height: 2px;
        background-color: #585757;
        display: block; }
  .account_subscription__container .sub_content_menu {
    border-bottom: 1px solid #e4e7ed;
    width: 100%;
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 500;
    margin: 24px 0 12px;
    padding-bottom: 6px; }
  .account_subscription__container .sub_content_container {
    display: grid;
    grid-template-columns: repeat(var(--column-count), 1fr);
    gap: 16px; }
  .account_subscription__container .sub_content_title {
    font-size: 12px;
    color: #6d6d6d; }
  .account_subscription__container .sub_content_detail {
    font-size: 14px;
    color: #2b2b2b; }
  @media (min-width: 450px) {
    .account_subscription__container .subscription_list__row {
      margin-bottom: 1.5rem; }
      .account_subscription__container .subscription_list__row.show {
        display: grid;
        grid-template-columns: 150px 1fr;
        grid-column-gap: 1.5rem; }
        .account_subscription__container .subscription_list__row.show .column_right {
          grid-column: 2 / span 1;
          padding: 10px; }
        .account_subscription__container .subscription_list__row.show img:not(.loading) {
          grid-row: 1 / span 5; }
        .account_subscription__container .subscription_list__row.show [data-content] {
          grid-row: 7 / span 1;
          grid-column: 1 / span 2;
          grid-template-columns: calc(150px - 1rem) 1fr;
          grid-column-gap: 1.5rem;
          grid-row-gap: 0.8rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .subscription_content_label {
            text-align: right;
            font-weight: 500; }
          .account_subscription__container .subscription_list__row.show [data-content] .content_flex__container {
            display: grid;
            grid-row-gap: 0.5rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_new_label {
            color: #697386;
            margin: 1rem 0; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_new_label img {
              display: inline-block;
              width: 20px;
              height: auto;
              margin-right: 5px; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_remove_warning {
            padding-left: 30px;
            color: #dc4437;
            margin-bottom: 1.3rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation {
            padding-left: 30px;
            margin-bottom: 1.3rem;
            font-size: 13px;
            color: #737d91; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation .remove_confirmation_q {
              min-width: 345px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation button {
              font-size: 13px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation [yes] {
              color: #697386; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation [no] {
              color: var(--main-color); }
          .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row {
            padding-left: 30px;
            margin-bottom: 1.3rem; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row button {
              font-size: 13px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [id^=card-edit-section] {
              min-width: 280px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [submit] {
              color: #697386; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [cancel] {
              color: var(--main-color); }
          .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit {
            position: relative; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit:before {
              width: 1.3rem;
              height: 1.3rem;
              border-radius: 100%;
              border: 3px solid #401eff;
              -webkit-transform-origin: center;
                      transform-origin: center;
              border-top: 3px solid white;
              -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
                      animation: sub-submit-spin 0.75s ease-in-out infinite;
              position: absolute;
              display: inline-block; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending] {
              opacity: 0.75; }
              .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending]:before {
                content: "";
                top: 50%;
                left: calc(50% - 2px); }
              .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending] span {
                opacity: 0; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[disabled] {
              cursor: not-allowed; }
          .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2rem; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row div:nth-child(2) {
              min-width: 40px; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row {
              margin-bottom: 0.5rem;
              font-size: 13px;
              gap: 3rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .card_number_wrap {
                min-width: 220px; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .card_brand {
                margin-right: 0.5rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input {
                display: none; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input:checked + label::before {
                  border-color: var(--main-color); }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input:checked + label::after {
                  content: "";
                  position: absolute;
                  top: 0;
                  left: 0;
                  border-radius: 50%;
                  background-color: var(--main-color);
                  width: 1.3rem;
                  height: 1.3rem;
                  -webkit-transform: scale(0.5);
                          transform: scale(0.5); }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row label {
                cursor: pointer;
                position: relative;
                padding-left: 2rem; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row label::before {
                  content: "";
                  position: absolute;
                  border: 0.1rem solid #dbdbdb;
                  top: 0;
                  left: 0;
                  border-radius: 50%;
                  width: 1.3rem;
                  height: 1.3rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 0.3rem;
                margin-top: -5px; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button {
                  cursor: pointer;
                  padding: 6px 3px;
                  border: 1px solid #fff;
                  width: 30px;
                  -webkit-transition: all 0.5s ease;
                  transition: all 0.5s ease;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex; }
                  .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button::after {
                    content: "";
                    color: var(--main-color);
                    font-size: 13px;
                    display: inline-block;
                    opacity: 0;
                    -webkit-transition: all 1s ease;
                    transition: all 1s ease; }
                  .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover {
                    border-color: var(--main-color);
                    border-radius: 4px; }
                    .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_edit] {
                      width: 55px; }
                      .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_edit]::after {
                        content: "Edit";
                        opacity: 1;
                        margin-left: 2px;
                        padding-right: 5px; }
                    .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_remove] {
                      width: 80px; }
                      .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_remove]::after {
                        content: "Detach";
                        opacity: 1;
                        margin-left: 2px;
                        padding-right: 5px; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container img {
                  width: 20px;
                  height: auto; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .exp_wrap {
                min-width: 100px; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_brand {
            text-transform: capitalize;
            position: relative;
            padding-left: 37px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand::before {
              content: "";
              width: 24px;
              height: 24px;
              background-size: contain;
              background-position: center;
              display: inline-block;
              background-repeat: no-repeat;
              position: absolute;
              left: 0;
              top: -2px;
              border-radius: 4px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=visa]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjMDA1NzlmIj48L3BhdGg+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTMuODIzIDE5Ljg3NkgxMS44bDEuMjY1LTcuNzM2aDIuMDIzem03LjMzNC03LjU0NmE1LjAzNiA1LjAzNiAwIDAgMC0xLjgxNC0uMzNjLTEuOTk4IDAtMy40MDUgMS4wNTMtMy40MTQgMi41Ni0uMDE2IDEuMTEgMS4wMDcgMS43MjggMS43NzMgMi4wOTguNzgzLjM3OSAxLjA1LjYyNiAxLjA1Ljk2My0uMDA5LjUxOC0uNjMzLjc1Ny0xLjIxNi43NTctLjgwOCAwLTEuMjQtLjEyMy0xLjg5OC0uNDExbC0uMjY3LS4xMjQtLjI4MyAxLjczN2MuNDc1LjIxMyAxLjM0OS40MDMgMi4yNTcuNDExIDIuMTIzIDAgMy41MDUtMS4wMzcgMy41MjEtMi42NDEuMDA4LS44ODEtLjUzMi0xLjU1Ni0xLjY5OC0yLjEwNy0uNzA4LS4zNTQtMS4xNDEtLjU5My0xLjE0MS0uOTU1LjAwOC0uMzMuMzY2LS42NjcgMS4xNjUtLjY2N2EzLjQ3MSAzLjQ3MSAwIDAgMSAxLjUwNy4yOTdsLjE4My4wODJ6bTIuNjkgNC44MDYuODA3LTIuMTY1Yy0uMDA4LjAxNy4xNjctLjQ1Mi4yNjYtLjc0bC4xNDIuNjY2cy4zODMgMS44NTIuNDY2IDIuMjM5aC0xLjY4MnptMi40OTctNC45OTZoLTEuNTY1Yy0uNDgzIDAtLjg1LjE0LTEuMDU4LjY0MmwtMy4wMDUgNy4wOTRoMi4xMjNsLjQyNS0xLjE2aDIuNTk3Yy4wNTkuMjcxLjI0MiAxLjE2LjI0MiAxLjE2aDEuODczem0tMTYuMjM0IDAtMS45ODIgNS4yNzUtLjIxNi0xLjA3Yy0uMzY2LTEuMjM0LTEuNTE1LTIuNTc1LTIuNzk3LTMuMjQybDEuODE1IDYuNzY1aDIuMTRsMy4xOC03LjcyOHoiPjwvcGF0aD48cGF0aCBkPSJNNi4yODkgMTIuMTRIMy4wMzNMMyAxMi4yOTdjMi41NC42NDEgNC4yMjEgMi4xODkgNC45MTIgNC4wNDlsLS43MDgtMy41NTZjLS4xMTYtLjQ5NC0uNDc0LS42MzMtLjkxNS0uNjV6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=mastercard]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjMDAwIj48L3BhdGg+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTMuMDIgMTAuNTA1aDUuOTIzdjEwLjg1N0gxMy4wMnoiIGZpbGw9IiNmZjVmMDAiPjwvcGF0aD48cGF0aCBkPSJNMTMuMzk2IDE1LjkzNWE2Ljk0NCA2Ljk0NCAwIDAgMSAyLjU4NS01LjQzYy0yLjc3NS0yLjIyNC02Ljc2LTEuOS05LjE1Ni43NDVzLTIuMzk1IDYuNzIzIDAgOS4zNjggNi4zOCAyLjk2OSA5LjE1Ni43NDRhNi45NDQgNi45NDQgMCAwIDEtMi41ODUtNS40Mjd6IiBmaWxsPSIjZWIwMDFiIj48L3BhdGg+PHBhdGggZD0iTTI2LjkzNCAxNS45MzVjMCAyLjY0My0xLjQ4IDUuMDU0LTMuODEgNi4yMXMtNS4xMDUuODUxLTcuMTQzLS43ODNhNi45NTUgNi45NTUgMCAwIDAgMi41ODctNS40MjhjMC0yLjExOC0uOTU0LTQuMTItMi41ODctNS40MjkgMi4wMzgtMS42MzMgNC44MS0xLjkzNyA3LjE0Mi0uNzgyczMuODExIDMuNTY2IDMuODExIDYuMjF6IiBmaWxsPSIjZjc5ZTFiIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=amex]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMDE5M0NFIiBkPSJNMCAwaDMydjMySDB6Ij48L3BhdGg+PHBhdGggZD0iTTE3Ljc5IDE4LjE4M2g0LjI5bDEuMzEtMS41MSAxLjQ0IDEuNTFoMS41MmwtMi4yLTIuMSAyLjIxLTIuMjdoLTEuNTJsLTEuNDQgMS41MS0xLjI2LTEuNUgxNy44di0uODVoNC42OGwuOTIgMS4xOCAxLjA5LTEuMThoNC4wNWwtMy4wNCAzLjExIDMuMDQgMi45NGgtNC4wNWwtMS4xLTEuMTctLjkyIDEuMTdoLTQuNjh2LS44NHptMy42Ny0uODRoLTIuNTN2LS44NGgyLjM2di0uODNoLTIuMzZ2LS44NGgyLjdsMS4wMSAxLjI2LTEuMTggMS4yNXptLTE0LjUgMS42OGgtMy41bDIuOTctNi4wNWgyLjhsLjM1LjY3di0uNjdoMy41bC43IDEuNjguNy0xLjY4aDMuMzF2Ni4wNWgtMi42M3YtLjg0bC0uMzQuODRoLTIuMWwtLjM1LS44NHYuODRIOC41M2wtLjM1LTFoLS44N2wtLjM1IDF6bTkuOTYtLjg0di00LjM3aC0xLjc0bC0xLjQgMy4wMy0xLjQxLTMuMDNoLTEuNzR2NC4wNGwtMi4xLTQuMDRoLTEuNGwtMi4xIDQuMzdoMS4yM2wuMzUtMWgyLjI3bC4zNSAxaDIuNDN2LTMuMzZsMS42IDMuMzZoMS4wNWwxLjU3LTMuMzZ2My4zNmgxLjA0em0tOC4zOS0xLjg1LS43LTEuODUtLjg3IDEuODVoMS41N3oiIGZpbGw9IiNGRkYiPjwvcGF0aD48L2c+PC9zdmc+"); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=discover]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTMwIDE3LjloLTEuMDY4bC0xLjIwMy0xLjUzaC0uMTE0djEuNTNoLS44NzF2LTMuOGgxLjI4NmMxLjAwNiAwIDEuNTg2LjQgMS41ODYgMS4xMiAwIC41OS0uMzYzLjk3LTEuMDE2IDEuMDl6bS0xLjI4Ni0yLjY1YzAtLjM3LS4yOS0uNTYtLjgzLS41NmgtLjI3djEuMTVoLjI1Yy41NiAwIC44NS0uMi44NS0uNTl6bS01LjAyLTEuMTVoMi40Njl2LjY0aC0xLjU5N3YuODVIMjYuMXYuNjVoLTEuNTM1djEuMDNoMS41OTd2LjY0aC0yLjQ2OHptLTIuOCAzLjktMS44ODctMy45MWguOTU0bDEuMTkzIDIuNTYgMS4yMDMtMi41NmguOTMzTDIxLjM4MiAxOGgtLjQ2NnptLTcuODkxLS4wMWMtMS4zMjcgMC0yLjM2NC0uODctMi4zNjQtMiAwLTEuMSAxLjA1Ny0xLjk5IDIuMzg1LTEuOTkuMzczIDAgLjY4NC4wNyAxLjA2OC4yM3YuODhhMS41ODYgMS41ODYgMCAwIDAtMS4wODktLjQzYy0uODMgMC0xLjQ2Mi41OC0xLjQ2MiAxLjMxIDAgLjc3LjYyMiAxLjMyIDEuNTAzIDEuMzIuMzk1IDAgLjY5NS0uMTIgMS4wNDgtLjQydi44OGMtLjM5NC4xNi0uNzI2LjIyLTEuMDg5LjIyem0tMi42MzQtMS4yNWMwIC43NC0uNjMzIDEuMjUtMS41NDUgMS4yNS0uNjY0IDAtMS4xNDEtLjIyLTEuNTQ1LS43MmwuNTctLjQ3Yy4xOTcuMzQuNTI5LjUxLjk0NC41MS4zOTQgMCAuNjc0LS4yMy42NzQtLjUzIDAtLjE3LS4wODMtLjMtLjI2LS40YTMuNjkzIDMuNjkzIDAgMCAwLS42MDEtLjIyYy0uODItLjI1LTEuMS0uNTItMS4xLTEuMDUgMC0uNjIuNjAyLTEuMDkgMS4zOS0xLjA5LjQ5OCAwIC45NDQuMTUgMS4zMTcuNDNsLS40NTYuNWEuOTcuOTcgMCAwIDAtLjcwNS0uM2MtLjM3MyAwLS42NDMuMTgtLjY0My40MiAwIC4yLjE1NS4zMS42NzQuNDguOTk2LjMgMS4yODYuNTggMS4yODYgMS4yek02LjA4NiAxNC4xaC44NzF2My44MWgtLjg3MXptLTIuOCAzLjgxSDJWMTQuMWgxLjI4NmMxLjQxIDAgMi4zODUuNzggMi4zODUgMS45IDAgLjU3LS4yOSAxLjExLS43OTggMS40Ny0uNDM2LjMtLjkyMy40NC0xLjU5Ny40NHptMS4wMTYtMi44NmMtLjI5LS4yMi0uNjIyLS4zLTEuMTkyLS4zaC0uMjR2Mi41MmguMjM5Yy41NiAwIC45MTItLjEgMS4xOTItLjMuMzAxLS4yNC40NzctLjYuNDc3LS45N3MtLjE3Ni0uNzItLjQ3Ny0uOTV6IiBmaWxsPSIjMDAwIj48L3BhdGg+PHBhdGggZD0iTTE2Ljc1IDE0Yy0xLjEgMC0yIC44OC0yIDEuOTcgMCAxLjE2Ljg2IDIuMDMgMiAyLjAzIDEuMTIgMCAyLS44OCAyLTJzLS44Ny0yLTItMnoiIGZpbGw9IiNmMjc3MTIiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg=="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=diners]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTEzLjMxOSA4LjAyMVY4aDUuMjYzdi4wMjFDMjIuNzA3IDguMzI3IDI1LjkgMTEuODA4IDI1LjkgMTZzLTMuMTkzIDcuNjczLTcuMzE4IDcuOTc5VjI0aC01LjI2M3YtLjAyMUM5LjE5MyAyMy42NzMgNiAyMC4xOTIgNiAxNnMzLjE5My03LjY3MyA3LjMxOS03Ljk3OXoiIGZpbGw9IiMwMTY1YWMiPjwvcGF0aD48cGF0aCBkPSJNMTUuNDc0IDIwLjUyM2MxLjg4OC0uNjggMy4xNS0yLjQ5MiAzLjE1LTQuNTIzcy0xLjI2Mi0zLjg0Mi0zLjE1LTQuNTIzem0tMy4xNTgtOS4wNDZjLTEuODg5LjY4LTMuMTUgMi40OTItMy4xNSA0LjUyM3MxLjI2MSAzLjg0MiAzLjE1IDQuNTIzem0xLjU3OSAxMS40NTZjLTMuNzggMC02Ljg0Mi0zLjEwNC02Ljg0Mi02LjkzMyAwLTMuODMgMy4wNjMtNi45MzMgNi44NDItNi45MzMgMy43NzkgMCA2Ljg0MiAzLjEwNCA2Ljg0MiA2LjkzMyAwIDMuODMtMy4wNjMgNi45MzMtNi44NDIgNi45MzN6IiBmaWxsPSIjZmZmIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=jcb]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTUgMjRoNC40YzEuMDAxIDAgMi4yLTEuMTk1IDIuMi0yLjEzM1Y4SDcuMkM2LjE5OSA4IDUgOS4xOTUgNSAxMS4yeiIgZmlsbD0iIzA0N2FiMSI+PC9wYXRoPjxwYXRoIGQ9Ik03LjQ5NyAxOC44MTZBOS4yODMgOS4yODMgMCAwIDEgNSAxOC40NzVWMTcuM2MuNjMuMzc4IDEuMzUuNTkxIDIuMDkuNjE5Ljg0NyAwIDEuMzItLjU3NiAxLjMyLTEuMzY1di0zLjIyMmgyLjA5djMuMjIyYzAgMS4yNTgtLjY4MiAyLjI2MS0zLjAwMyAyLjI2MXoiIGZpbGw9IiNmZmYiPjwvcGF0aD48cGF0aCBkPSJNMTIuNyAyNGg0LjRjMS4wMDEgMCAyLjItMS4xOTUgMi4yLTIuMTMzVjhoLTQuNGMtMS4wMDEgMC0yLjIgMS4xOTUtMi4yIDMuMnoiIGZpbGw9IiNkNDJkMDYiPjwvcGF0aD48cGF0aCBkPSJNMTIuNyAxNC4wOGMuNjM4LS41OTcgMS43MzgtLjk3IDMuNTItLjg4NS45NjguMDQyIDEuOTguMzIgMS45OC4zMnYxLjE4NGE0LjU3NCA0LjU3NCAwIDAgMC0xLjkwMy0uNjA4Yy0xLjM1My0uMTE4LTIuMTc4LjYxOC0yLjE3OCAxLjkwOXMuODI1IDIuMDI3IDIuMTc4IDEuOTJhNC42NCA0LjY0IDAgMCAwIDEuOTAzLS42MTl2MS4xNzRzLTEuMDEyLjI4OC0xLjk4LjMzYy0xLjc4Mi4wODYtMi44ODItLjI4OC0zLjUyLS44ODV6IiBmaWxsPSIjZmZmIj48L3BhdGg+PHBhdGggZD0iTTIwLjQgMjRoNC40YzEuMDAxIDAgMi4yLTEuMTk1IDIuMi0yLjEzM1Y4aC00LjRjLTEuMDAxIDAtMi4yIDEuMTk1LTIuMiAzLjJ6IiBmaWxsPSIjNjdiNjM3Ij48L3BhdGg+PHBhdGggZD0iTTI1LjkgMTcuMjhjMCAuODUzLS42ODIgMS4zODctMS41OTUgMS4zODdIMjAuNHYtNS4zMzRoMy41NTNsLjI1My4wMTFjLjgwMy4wNDMgMS4zOTcuNTAxIDEuMzk3IDEuMjkgMCAuNjItLjQwNyAxLjE1My0xLjE0NCAxLjI4di4wMzNjLjgxNC4wNTMgMS40NDEuNTU0IDEuNDQxIDEuMzMzem0tMi44MDUtMy4xMDRhMS4wMzIgMS4wMzIgMCAwIDAtLjE0My0uMDFoLTEuMzJ2MS4zNDNoMS40NjNjLjI3NS0uMDY0LjUwNi0uMzA5LjUwNi0uNjcyIDAtLjM2Mi0uMjMxLS42MDgtLjUwNi0uNjYxem0uMTY1IDIuMTc2YS45NzUuOTc1IDAgMCAwLS4xNzYtLjAxaC0xLjQ1MnYxLjQ2aDEuNDUybC4xNzYtLjAyYy4yNzUtLjA2NS41MDYtLjM0Mi41MDYtLjcxNSAwLS4zNzQtLjIyLS42NC0uNTA2LS43MTV6IiBmaWxsPSIjZmZmIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=unionpay]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZmZmIj48L3BhdGg+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNOC4wODIgN2g2LjQ3OGMuOTA0IDAgMS40NjYuODE2IDEuMjU2IDEuODIxTDEyLjggMjMuMTYzYy0uMjEzIDEuMDAyLTEuMTE4IDEuODE5LTIuMDIzIDEuODE5SDQuM2MtLjkwMyAwLTEuNDY3LS44MTctMS4yNTYtMS44MTlMNi4wNjEgOC44MjFjLjIxMS0xLjAwNSAxLjExNi0xLjgyIDIuMDIxLTEuODIiIGZpbGw9IiNkZDI0MjMiPjwvcGF0aD48cGF0aCBkPSJNMTQuMDIgN2g3LjQ1Yy45MDQgMCAuNDk2LjgxNi4yODQgMS44MjFsLTMuMDE2IDE0LjM0MmMtLjIxMSAxLjAwMi0uMTQ1IDEuODE5LTEuMDUxIDEuODE5aC03LjQ1Yy0uOTA1IDAtMS40NjYtLjgxNy0xLjI1My0xLjgxOUwxMiA4LjgyMWMuMjE0LTEuMDA1IDEuMTE3LTEuODIgMi4wMjItMS44MiIgZmlsbD0iIzE2MzE1ZSI+PC9wYXRoPjxwYXRoIGQ9Ik0yMS4xNzQgN2g2LjQ3OGMuOTA1IDAgMS40NjguODE2IDEuMjU1IDEuODIxbC0zLjAxNSAxNC4zNDJjLS4yMTMgMS4wMDItMS4xMTkgMS44MTktMi4wMjQgMS44MTloLTYuNDc1Yy0uOTA2IDAtMS40NjgtLjgxNy0xLjI1NS0xLjgxOWwzLjAxNS0xNC4zNDJjLjIxMS0xLjAwNSAxLjExNS0xLjgyIDIuMDIxLTEuODIiIGZpbGw9IiMwMzY4NjIiPjwvcGF0aD48cGF0aCBkPSJNOS43NzQgMTEuNTk2Yy0uNjY2LjAwOC0uODYzIDAtLjkyNi0uMDE2LS4wMjQuMTI3LS40NzMgMi40MjQtLjQ3NSAyLjQyNi0uMDk2LjQ2NC0uMTY3Ljc5Ni0uNDA2IDEuMDFhLjY4Mi42ODIgMCAwIDEtLjQ3OC4xODRjLS4yOTUgMC0uNDY4LS4xNjMtLjQ5Ni0uNDdsLS4wMDYtLjEwNy4wOS0uNjI1cy40NzItMi4wOTQuNTU2LTIuMzdhLjIyLjIyIDAgMCAwIC4wMDctLjAzMmMtLjkxOC4wMS0xLjA4IDAtMS4wOTItLjAxNmE0LjI4NyA0LjI4NyAwIDAgMC0uMDI5LjE1MmwtLjQ4MiAyLjM2LS4wNDEuMi0uMDguNjU0YzAgLjE5NC4wMzQuMzUyLjEwMy40ODYuMjIuNDI1Ljg0NS40ODkgMS4yLjQ4OS40NTYgMCAuODg0LS4xMDggMS4xNzMtLjMwNC41MDItLjMyOC42MzMtLjg0Mi43NS0xLjI5OGwuMDU1LS4yMzVzLjQ4Ni0yLjE3My41NjgtMi40NTZjLjAwNC0uMDE2LjAwNS0uMDI0LjAwOS0uMDMyem0xLjY1NCAxLjc1NGExLjE4IDEuMTggMCAwIDAtLjUyNC4xMzZjLS4wNy4wNC0uMTM2LjA4NS0uMjA1LjEzMWwuMDYyLS4yNTEtLjAzNC0uMDQzYy0uNDA4LjA5Mi0uNS4xMDQtLjg3Ni4xNjNsLS4wMzEuMDIzYTEzLjY0IDEzLjY0IDAgMCAxLS4yNDUgMS40OTNjLS4wNjIuMjkxLS4xMjYuNTg1LS4xOS44NzZsLjAxNy4wMzdhOC40NiA4LjQ2IDAgMCAxIC44MzktLjAxN2wuMDI3LS4wMzNjLjA0My0uMjQxLjA0OC0uMjk4LjE0My0uNzg4LjA0NC0uMjMyLjEzNi0uNzQzLjE4Mi0uOTI0YS41ODMuNTgzIDAgMCAxIC4yNDYtLjA4NmMuMTg4IDAgLjE2NS4xODIuMTU3LjI1NGE5Ljk3OCA5Ljk3OCAwIDAgMS0uMTQ2Ljg2bC0uMDQ3LjIyYy0uMDMzLjE2Mi0uMDY5LjMyLS4xMDEuNDgxbC4wMTQuMDMzYy4zOC0uMDIzLjQ5Ni0uMDIzLjgyMS0uMDE3bC4wMzgtLjAzM2MuMDYtLjM3Ny4wNzYtLjQ3OC4xOC0xLjAyOGwuMDUzLS4yNTNjLjEwMi0uNDk1LjE1My0uNzQ2LjA3Ni0uOTUtLjA4Mi0uMjI5LS4yNzctLjI4NC0uNDU2LS4yODR6bTEuODQ3LjUxOGMtLjIwMy4wNDMtLjMzMi4wNzItLjQ2LjA5LS4xMjcuMDIzLS4yNS4wNDMtLjQ0Ni4wNzNsLS4wMTYuMDE2LS4wMTQuMDEyYy0uMDIuMTYxLS4wMzUuMy0uMDYyLjQ2NS0uMDIyLjE3LS4wNTguMzYyLS4xMTUuNjM4YTIuNzE4IDIuNzE4IDAgMCAxLS4wOTIuMzZjLS4wMjUuMDc1LS4wNTIuMTQ3LS4xMDIuMzU2bC4wMTIuMDE5LjAxLjAxOGMuMTgyLS4wMS4zMDEtLjAxNy40MjQtLjAxOC4xMjMtLjAwNS4yNSAwIC40NDcuMDAxbC4wMTctLjAxNi4wMTktLjAxN2MuMDI4LS4xODcuMDMyLS4yMzguMDUtLjMzLjAxNy0uMDk4LjA0Ni0uMjM0LjEyLS41OTcuMDM0LS4xNzEuMDcyLS4zNDEuMTA4LS41MTUuMDM3LS4xNzQuMDc2LS4zNDUuMTEzLS41MTVsLS4wMDYtLjAyMXptLjAwNC0uNjk4Yy0uMTg0LS4xMi0uNTA2LS4wODItLjcyMy4wODQtLjIxNy4xNjItLjI0Mi4zOTMtLjA1OC41MTUuMTguMTE3LjUwNC4wODIuNzItLjA4Ni4yMTUtLjE2Ni4yNDItLjM5NC4wNjEtLjUxM3ptMS4xMTEgMi43ODJjLjM3MiAwIC43NTMtLjExMyAxLjA0LS40NS4yMi0uMjczLjMyMi0uNjguMzU3LS44NDcuMTE0LS41NTUuMDI1LS44MTQtLjA4Ni0uOTcyLS4xNy0uMjQtLjQ3LS4zMTctLjc4LS4zMTctLjE4NyAwLS42MzIuMDItLjk4LjM3NS0uMjUuMjU3LS4zNjUuNjA0LS40MzUuOTM4LS4wNy4zNC0uMTUxLjk1LjM1NiAxLjE3OC4xNTcuMDc1LjM4My4wOTUuNTI4LjA5NXptLS4wMjktMS4yNDhjLjA4Ni0uNDIuMTg3LS43NzMuNDQ2LS43NzMuMjAyIDAgLjIxNy4yNjMuMTI3LjY4NC0uMDE2LjA5NC0uMDkuNDQyLS4xOS41OS0uMDcuMTA5LS4xNTMuMTc1LS4yNDQuMTc1LS4wMjcgMC0uMTg5IDAtLjE5MS0uMjY1YTEuOTkyIDEuOTkyIDAgMCAxIC4wNTItLjQxMXptMi4zNTYgMS4xOTQuMDI5LS4wMzNjLjA0LS4yNDEuMDQ4LS4yOTguMTM5LS43ODguMDQ2LS4yMzIuMTQtLjc0My4xODQtLjkyNC4wODQtLjA0My4xNjYtLjA4Ni4yNDctLjA4Ni4xODcgMCAuMTY0LjE4Mi4xNTcuMjU0YTkuMDY1IDkuMDY1IDAgMCAxLS4xNDcuODZsLS4wNDQuMjJjLS4wMzQuMTYyLS4wNzEuMzItLjEwNC40ODFsLjAxNC4wMzNhOC4xMiA4LjEyIDAgMCAxIC44Mi0uMDE3bC4wNC0uMDMzYy4wNTctLjM3Ny4wNzMtLjQ3OS4xOC0xLjAyOGwuMDUxLS4yNTNjLjEwMi0uNDk1LjE1NC0uNzQ2LjA3OC0uOTUtLjA4My0uMjI5LS4yOC0uMjg0LS40NTctLjI4NGExLjE3IDEuMTcgMCAwIDAtLjUyNC4xMzZjLS4wNjguMDQtLjEzNy4wODUtLjIwNC4xMzFsLjA1OS0uMjUxLS4wMzItLjA0M2MtLjQwNy4wOTItLjUuMTA0LS44NzcuMTYzbC0uMDI5LjAyM2MtLjA0NS40MDItLjA4Mi43MDQtLjI0NSAxLjQ5NC0uMDYxLjI5LS4xMjUuNTg0LS4xOS44NzVsLjAxOC4wMzdjLjM4Ni0uMDIzLjUwMi0uMDIzLjgzNy0uMDE3em0yLjgwNS4wMTYuMTY3LS44OThzLjEyMi0uNTY1LjEzLS41ODVjMCAwIC4wMzctLjA1OS4wNzYtLjA4MmguMDU2Yy41MyAwIDEuMTI5IDAgMS41OTgtLjM4My4zMi0uMjYyLjUzOC0uNjUuNjM2LTEuMTIuMDI1LS4xMTYuMDQzLS4yNTMuMDQzLS4zOWEuODg1Ljg4NSAwIDAgMC0uMTI3LS40OThjLS4yMzktLjM3MS0uNzE2LS4zNzgtMS4yNjYtLjM4bC0uMjcxLjAwMmMtLjcwNC4wMS0uOTg3LjAwNy0xLjEwMy0uMDA5bC0uMDI4LjE1OC0uMjUyIDEuMjk3LS42MzMgMi44ODRjLjYxNS0uMDA4Ljg2Ny0uMDA4Ljk3NC4wMDR6bS40NjctMi4zLjI2Ny0xLjI4OC4wMDktLjA2Ni4wMDMtLjA1LjEwOC4wMTEuNTY2LjA1NGMuMjE4LjA5NC4zMDguMzM1LjI0NS42NS0uMDU3LjI4OC0uMjI1LjUzLS40NDIuNjQ2LS4xNzguMS0uMzk2LjEwOC0uNjIxLjEwOGgtLjE0NnptMS42NyAxLjExNGMtLjA3LjMzNS0uMTUyLjk0Ni4zNTMgMS4xNjRhLjkwMi45MDIgMCAwIDAgLjQ1Mi4wOWMuMTU1LS4wMDkuMjk4LS4wOTUuNDMxLS4yMTlsLS4wMzYuMTUzLjAyMy4wMzNjLjM2My0uMDE3LjQ3Ni0uMDE3Ljg3LS4wMTRsLjAzNS0uMDNjLjA1OC0uMzc0LjExMi0uNzM4LjI2MS0xLjQ1NGwuMjItMS4wMjQtLjAxMS0uMDM3Yy0uNDA3LjA4My0uNTE1LjEtLjkwNi4xNjJsLS4wMy4wMjctLjAxMi4xMDJhLjU3Ny41NzcgMCAwIDAtLjI4NC0uMjZjLS4xNzQtLjA3Ni0uNTgzLjAyMi0uOTM0LjM3Ni0uMjQ2LjI1My0uMzY1LjU5OS0uNDMyLjkzem0uODU0LjAyYy4wODctLjQxMi4xODctLjc2MS40NDYtLjc2MS4xNjMgMCAuMjUuMTY3LjIzMi40NTNsLS4wNDcuMjNjLS4wMjYuMTIzLS4wNTQuMjQ1LS4wODEuMzY2YS45MjguOTI4IDAgMCAxLS4wOTYuMjE0LjQzMi40MzIgMCAwIDEtLjMxNi4xN2MtLjAyNiAwLS4xODYgMC0uMTkxLS4yNjEtLjAwMi0uMTMuMDIzLS4yNjQuMDUzLS40MXptNC40NTctMS4zNjItLjAzMi0uMDRjLS40MDIuMDktLjQ3NC4xMDUtLjg0NC4xNmwtLjAyNy4wMy0uMDA0LjAyLS4wMDItLjAwN2MtLjI3NS43MDMtLjI2Ny41NTEtLjQ5IDEuMTA0bC0uMDAzLS4wNjctLjA1Ni0xLjItLjAzNS0uMDRjLS40MjEuMDktLjQzMS4xMDUtLjgyLjE2bC0uMDMuMDNjLS4wMDUuMDE1LS4wMDUuMDMtLjAwOC4wNDhsLjAwMy4wMDZjLjA0OS4yNzUuMDM3LjIxNC4wODYuNjQ4LjAyMi4yMTMuMDUzLjQyOC4wNzUuNjM4LjAzOS4zNTMuMDYuNTI2LjEwNyAxLjA2NC0uMjYzLjQ4LS4zMjUuNjYyLS41NzggMS4wODNsLjAwMi4wMDUtLjE3OC4zMTJjLS4wMi4wMzItLjAzOS4wNTUtLjA2NS4wNjVhLjI0NS4yNDUgMCAwIDEtLjExNi4wMThoLS4xbC0uMTQ2LjU0LjUwMy4wMWEuNjEzLjYxMyAwIDAgMCAuNTgxLS4zNmwuMzE3LS42aC0uMDA1bC4wMzMtLjA0M2MuMjEzLS41MDggMS44MzItMy41ODQgMS44MzItMy41ODR6bS01LjMxIDcuMDk4aC0uMjE0bC43OS0yLjg5NWguMjYybC4wODMtLjI5OC4wMDguMzMxYy0uMDEuMjA1LjEzNi4zODcuNTE4LjM1N2guNDQzbC4xNTItLjU1N2gtLjE2N2MtLjA5NSAwLS4xNC0uMDI3LS4xMzQtLjA4NUwyMy4zOTMgMTdoLS44MnYuMDAyYy0uMjY0LjAwNi0xLjA1NS4wMjgtMS4yMTUuMDc1YTEuMzg2IDEuMzg2IDAgMCAwLS4zOTguMjE4bC4wOC0uMjk4aC0uNzY1bC0uMTYuNTkyLS44IDIuOTM5aC0uMTU2bC0uMTUyLjU1M2gxLjUyNWwtLjA1LjE4NWguNzUxbC4wNS0uMTg1aC4yMXptLS42MjctMi4zMDdhMy4yMzQgMy4yMzQgMCAwIDAtLjM1LjE1MmwuMjAyLS43NGguNjA5bC0uMTQ3LjUzOXMtLjE4OC4wMTItLjMxNC4wNXptLjAxMiAxLjA1N3MtLjE5MS4wMjctLjMxNy4wNThhMi45NTkgMi45NTkgMCAwIDAtLjM1Ny4xNzNsLjIxLS43N2guNjEyem0tLjM0MSAxLjI1NmgtLjYxbC4xNzYtLjY1aC42MDl6bTEuNDctMS43OTVoLjg4bC0uMTI2LjQ1NGgtLjg5MmwtLjEzNC40OTZoLjc4bC0uNTkuOTIxYS4yNS4yNSAwIDAgMS0uMTIuMTEuMzI2LjMyNiAwIDAgMS0uMTU5LjA1MWgtLjIxNmwtLjE0OS41NDRoLjU2NmMuMjk1IDAgLjQ2OC0uMTQ5LjU5Ny0uMzQzbC40MDUtLjYxNS4wODcuNjI0YS4yOS4yOSAwIDAgMCAuMTQ2LjIxMmMuMDU2LjAzMS4xMTUuMDg1LjE5OC4wOTMuMDg4LjAwNS4xNTIuMDA4LjE5NS4wMDhoLjI3OGwuMTY3LS42MDhoLS4xMWMtLjA2MyAwLS4xNzEtLjAxMi0uMTktLjAzNC0uMDE4LS4wMjYtLjAxOC0uMDY3LS4wMjgtLjEzbC0uMDg4LS42MjRoLS4zNjJsLjE1OS0uMjFoLjg5bC4xMzctLjQ5NWgtLjgyNGwuMTI4LS40NTRoLjgyMmwuMTUyLS41NmgtMi40NDl6bS03LjQzMyAxLjkyMi4yMDYtLjc1N2guODQ0bC4xNTQtLjU2M0gxNS4xbC4xMy0uNDY2aC44MjVsLjE1My0uNTQ1aC0yLjA2NmwtLjE1LjU0NWguNDdsLS4xMjYuNDY2aC0uNDdsLS4xNTcuNTcyaC40N2wtLjI3NCAxLjAwMmMtLjAzNy4xMzIuMDE3LjE4My4wNTIuMjQ0LjAzNS4wNi4wNy4xLjE1LjEyMy4wODQuMDIuMTQuMDMyLjIxNy4wMzJoLjk1MmwuMTctLjYyMy0uNDIyLjA2NGMtLjA4MiAwLS4zMDctLjAxLS4yODMtLjA5NHptLjA5Ny0zLjYyNC0uMjE0LjQyOWEuNDkyLjQ5MiAwIDAgMS0uMTI0LjE3OGMtLjAzMy4wMjItLjA5Ny4wMzItLjE5MS4wMzJoLS4xMTJsLS4xNDkuNTQ4aC4zN2EuNzc5Ljc3OSAwIDAgMCAuMzgxLS4xMDljLjA3LS4wNDEuMDg5LS4wMTguMTQzLS4wNzZsLjEyNS0uMTJoMS4xNThsLjE1NC0uNTdoLS44NDhsLjE0OC0uMzEyem0xLjcxIDMuNjM1Yy0uMDItLjAzMi0uMDA2LS4wODcuMDI0LS4yMDNsLjMxNi0xLjE2aDEuMTI2Yy4xNjQtLjAwMi4yODItLjAwNC4zNi0uMDFhLjY4OC42ODggMCAwIDAgLjI3LS4xMDIuNTMyLjUzMiAwIDAgMCAuMTk3LS4yYy4wNDgtLjA3NS4xMjctLjIzOC4xOTQtLjQ4OGwuMzk4LTEuNDY4LTEuMTY4LjAwN3MtLjM2LjA1OS0uNTE4LjEyNGMtLjE2LjA3Mi0uMzg4LjI3NC0uMzg4LjI3NGwuMTA1LS40MDJoLS43MjFsLTEuMDEgMy43MWEyLjUgMi41IDAgMCAwLS4wNjYuMzEyYy0uMDAyLjA2OC4wNzcuMTM1LjEyOC4xODYuMDYuMDUuMTUuMDQyLjIzNi4wNS4wOS4wMDguMjE4LjAxMi4zOTUuMDEyaC41NTVsLjE3LS42MzYtLjQ5Ny4wNTJhLjEyNy4xMjcgMCAwIDEtLjEwNy0uMDU4em0uNTQ0LTIuMTQ2aDEuMTgybC0uMDc1LjI2Yy0uMDEuMDA3LS4wMzYtLjAxMi0uMTU2LjAwNEgxNy4wMnptLjIzNy0uODc1aDEuMTkybC0uMDg1LjMxNHMtLjU2Mi0uMDA2LS42NTIuMDEyYy0uMzk2LjA3Ni0uNjI4LjMxLS42MjguMzF6bS44OTcgMi4wMWEuMTQyLjE0MiAwIDAgMS0uMDQ3LjA4Yy0uMDI0LjAxNy0uMDYzLjAyMy0uMTIuMDIzaC0uMTdsLjAxLS4zMTdoLS43bC0uMDI5IDEuNTUzYzAgLjExMi4wMS4xNzcuMDgzLjIzLjA3NC4wNjQuMzAyLjA3Mi42MS4wNzJoLjQzOWwuMTU4LS41ODEtLjM4Mi4wMjMtLjEyNy4wMDhhLjE0Ny4xNDcgMCAwIDEtLjA1My0uMDM2Yy0uMDE2LS4wMTgtLjA0My0uMDA3LS4wMzktLjExOWwuMDAzLS4zOTguNDAxLS4wMTlhLjQ5My40OTMgMCAwIDAgLjM4OC0uMTUyYy4wNzYtLjA3MS4xLS4xNTMuMTI5LS4yNjRsLjA2Ny0uMzUyaC0uNTUxeiIgZmlsbD0iI2ZlZmVmZSI+PC9wYXRoPjwvZz48L2c+PC9zdmc+"); }
          .account_subscription__container .subscription_list__row.show [data-content] .content_loading {
            grid-column: 1 / span 2; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_loading .info__box {
              padding: 0;
              margin: 0; }
          .account_subscription__container .subscription_list__row.show [data-content] .subscription_action__container {
            float: right;
            margin-top: 2rem;
            grid-column: 1 / span 2;
            justify-self: end; } }
  @media (min-width: 525px) {
    .account_subscription__container .subscription_list__row.show {
      grid-template-columns: 35% 1fr; }
      .account_subscription__container .subscription_list__row.show [data-content] {
        grid-template-columns: calc(35% - 1rem) 1fr; } }
  @media (min-width: 600px) {
    .account_subscription__container {
      max-width: 850px;
      margin: 0 auto; }
      .account_subscription__container .subscription_list__row.show {
        grid-template-columns: 190px 1fr; }
        .account_subscription__container .subscription_list__row.show [data-content] {
          grid-template-columns: calc(190px - 1rem) 1fr; }
      .account_subscription__container .subscription_list__row img:not(.loading) {
        width: 100%;
        max-height: 190px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .account_subscription__container .subscription_list__row [data-product-name] {
        font-size: 20px;
        font-weight: 400; } }
  @media (max-width: 449px) {
    .account_subscription__container .subscription_list__row {
      margin-bottom: 2.5rem; }
      .account_subscription__container .subscription_list__row.show .img:not(.loading) {
        width: 100%; }
      .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap {
        position: relative; }
        .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change {
          position: absolute;
          right: 0;
          top: -43px; }
      .account_subscription__container .subscription_list__row [data-product-name] {
        font-size: 18px; }
      .account_subscription__container .subscription_list__row [data-content] .subscription_content_label {
        font-weight: 500;
        font-size: 1.1rem;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
        padding-bottom: 10px; }
        .account_subscription__container .subscription_list__row [data-content] .subscription_content_label:not(:first-child) {
          margin-top: 25px; }
      .account_subscription__container .subscription_list__row [data-content] .subscription_action__container {
        margin: 30px auto 0; } }

#subscription-editor .modal-label {
  margin-bottom: 1.5rem; }

#subscription-editor input:not([type=button]) {
  padding: 0.57143rem 0.78571rem;
  background-color: #fff;
  border-radius: 5x;
  -webkit-transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #ccc;
  font-size: 13px;
  width: 100%;
  margin-bottom: 1rem; }

#subscription-editor input[type=button] {
  margin: 0 auto;
  display: block; }

#subscription-editor button {
  margin: 0 auto;
  display: block; }

#subscription-editor .text-warning {
  color: #dc4437;
  margin: -0.5rem 0 1rem;
  font-size: 11px; }

#subscription-editor .overview-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
  margin-bottom: 30px; }
  #subscription-editor .overview-wrap dd {
    text-align: right; }
  #subscription-editor .overview-wrap .top-line {
    border-top: 1px solid #c0c0c0;
    margin-top: 10px;
    padding-top: 10px; }
  #subscription-editor .overview-wrap .special {
    font-weight: 500; }

#subscription-editor .submit_button {
  --main-color: #5a3dff;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: #f4f4f4;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  position: relative; }
  #subscription-editor .submit_button:before {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 100%;
    border: 3px solid #401eff;
    -webkit-transform-origin: center;
            transform-origin: center;
    border-top: 3px solid white;
    -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
            animation: sub-submit-spin 0.75s ease-in-out infinite;
    position: absolute;
    display: inline-block; }
  #subscription-editor .submit_button[sending] {
    opacity: 0.75; }
    #subscription-editor .submit_button[sending]:before {
      content: "";
      top: 50%;
      left: calc(50% - 2px); }
    #subscription-editor .submit_button[sending] span {
      opacity: 0; }
  #subscription-editor .submit_button[disabled] {
    cursor: not-allowed; }

.account_subscription_loading {
  max-width: 850px;
  margin: 0 auto; }

.shiny_loading__container .shinny {
  background: #d3d3d3;
  margin: 10px 0;
  position: relative;
  overflow: hidden; }
  .shiny_loading__container .shinny::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    height: 100%;
    -webkit-transform: skew(5deg);
            transform: skew(5deg);
    -webkit-animation: 1.5s ease-in-out infinite shine;
            animation: 1.5s ease-in-out infinite shine; }

.shiny_loading__container .left__wrap {
  padding-right: 2rem; }

.shiny_loading__container .info__box {
  background: #fff;
  padding: 10px 20px;
  margin: 30px 5px;
  border-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .shiny_loading__container .info__box .info__wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    margin-right: auto; }
    .shiny_loading__container .info__box .info__wrap .info__text_one {
      width: 100%; }
    .shiny_loading__container .info__box .info__wrap .info__text_two {
      width: 70%; }
    .shiny_loading__container .info__box .info__wrap .info__text_three {
      width: 85%; }
    .shiny_loading__container .info__box .info__wrap .info__text {
      height: 20px;
      border-radius: var(--border-radius); }
  .shiny_loading__container .info__box .image__wrap {
    width: 100%; }
    .shiny_loading__container .info__box .image__wrap .image {
      height: 80px;
      border-radius: 25px; }

@-webkit-keyframes shine {
  from {
    -webkit-transform: skew(45deg) translateX(0);
            transform: skew(45deg) translateX(0); }
  to {
    -webkit-transform: skew(45deg) translateX(200%);
            transform: skew(45deg) translateX(200%); } }

@keyframes shine {
  from {
    -webkit-transform: skew(45deg) translateX(0);
            transform: skew(45deg) translateX(0); }
  to {
    -webkit-transform: skew(45deg) translateX(200%);
            transform: skew(45deg) translateX(200%); } }

:root {
  --floating-actions-right: 22px;
  --floating-actions-bottom: 22px;
  --floating-actions-gap-default: 12px;
  --floating-actions-gap: 0px;
  --floating-actions-button-size: 58px;
  --floating-actions-mobile-bottom: 100px;
  --promo-side-button-size-default: 100px;
  --promo-side-button-size: 0px; }

.floating-actions {
  position: fixed;
  right: var(--floating-actions-right);
  bottom: var(--floating-actions-bottom);
  z-index: 2147483645;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--floating-actions-gap); }

.promo-side-button-burst-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483644;
  pointer-events: none; }

.promo-side-button-burst-layer canvas {
  display: block;
  width: 100%;
  height: 100%; }

.promo-side-button-shell {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: var(--promo-side-button-size);
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }

@media (max-width: 1149px) {
  .floating-actions {
    bottom: var(--floating-actions-mobile-bottom); } }

.promo-side-button {
  --promo-ring-track-length: 90;
  --promo-ring-progress: 0;
  /* Center the notch at 12 o'clock: rotation = 90deg - (trackLength * 1.8deg). */
  --promo-ring-rotation: -72deg;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  width: var(--promo-side-button-size);
  height: var(--promo-side-button-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }
  .promo-side-button:focus, .promo-side-button:focus-visible, .promo-side-button:active {
    -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }
  .promo-side-button:focus, .promo-side-button:focus-visible {
    outline: none; }

.promo-side-button-shell.is-button-collapsed .promo-side-button {
  -webkit-transform: scale(0);
          transform: scale(0);
  pointer-events: none; }

.promo-side-button__ring {
  position: absolute;
  inset: 6px;
  z-index: 2;
  pointer-events: none; }

.promo-side-button__ring-svg {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(var(--promo-ring-rotation));
          transform: rotate(var(--promo-ring-rotation));
  overflow: visible; }

.promo-side-button__ring-track,
.promo-side-button__ring-fill {
  fill: none;
  stroke-width: 8;
  stroke-linecap: round; }

.promo-side-button__ring-track {
  stroke: #d9d9d9;
  stroke-dasharray: var(--promo-ring-track-length) 100; }

.promo-side-button__ring-fill {
  stroke: #c85e86;
  stroke-dasharray: var(--promo-ring-progress) 100;
  -webkit-transition: stroke-dasharray 220ms ease;
  transition: stroke-dasharray 220ms ease; }

.promo-side-button__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 26px);
  height: calc(100% - 26px);
  border-radius: 50%;
  overflow: hidden;
  clip-path: circle(40% at 50% 50%);
  -webkit-clip-path: circle(54% at 50% 50%); }

.promo-side-button__swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  clip-path: circle(40% at 50% 50%);
  -webkit-clip-path: circle(40% at 50% 50%); }

.promo-side-button__swiper .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.promo-side-button__slide {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  padding: 8px 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }

.promo-side-button__slide-icon {
  width: 22px;
  height: 20px;
  display: block;
  margin: 0 auto; }

.promo-side-button__slide-icon.is-hidden,
.promo-side-button__slide-label.is-hidden,
.promo-side-button__slide-value.is-hidden {
  display: none; }

.promo-side-button__slide-value {
  display: block;
  color: #2E332B;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 16.75px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.375px; }

.promo-side-button__slide-value.is-compact {
  font-size: 14.5px;
  letter-spacing: -0.3px; }

.promo-side-button__slide-label {
  display: block;
  color: #6D6D6D;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 10.156px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.203px; }

.promo-side-button-toast {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  right: calc(var(--promo-side-button-size) * 0.44);
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 90px);
  padding: 10px 16px 10px 10px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  pointer-events: none;
  cursor: pointer;
  text-align: left;
  -webkit-transform: translateY(-50%) translateX(18px) scaleX(0);
          transform: translateY(-50%) translateX(18px) scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }

.promo-side-button-shell.is-toast-visible .promo-side-button-toast {
  pointer-events: auto;
  -webkit-transform: translateY(-50%) translateX(0) scaleX(1);
          transform: translateY(-50%) translateX(0) scaleX(1); }

.promo-side-button-toast:focus,
.promo-side-button-toast:focus-visible {
  outline: none; }

.promo-side-button-toast__icon-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #faf8f8; }

.promo-side-button-toast__icon {
  width: 40px;
  height: 40px;
  display: block;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transform-origin: center;
          transform-origin: center; }

.promo-side-button-toast__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  gap: 3px; }

.promo-side-button-toast__title {
  display: block;
  color: #2E332B;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.24px;
  white-space: nowrap; }

.promo-side-button-toast__subtitle {
  display: block;
  color: #8A8A8A;
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.16px;
  white-space: nowrap; }

.promo-side-button__slide--current .promo-side-button__slide-icon {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: center;
          transform-origin: center; }

@media (max-width: 799px) {
  :root {
    --promo-side-button-size-default: 80px; }
  .promo-side-button {
    width: 80px;
    height: 80px; }
  .promo-side-button__ring {
    inset: 4px; }
  .promo-side-button__ring-track,
  .promo-side-button__ring-fill {
    stroke-width: 9; }
  .promo-side-button__content {
    width: calc(100% - 20px);
    height: calc(100% - 20px); }
  .promo-side-button__slide {
    gap: 2px;
    padding: 4px 3px; }
  .promo-side-button__slide-icon {
    width: 14px;
    height: 13px; }
  .promo-side-button__slide-value {
    font-size: 12.5px;
    letter-spacing: -0.28px; }
  .promo-side-button__slide-value.is-compact {
    font-size: 11px;
    letter-spacing: -0.22px; }
  .promo-side-button__slide-label {
    font-size: 8px;
    letter-spacing: -0.16px; }
  .promo-side-button-toast {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    left: 50%;
    right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 52px;
    min-height: 52px;
    padding: 8px;
    gap: 0;
    overflow: hidden;
    z-index: 2147483646;
    opacity: 0;
    -webkit-transform: translate(-50%, calc(-100% - 16px));
            transform: translate(-50%, calc(-100% - 16px));
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease;
    transition: opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease;
    transition: transform 320ms ease, opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease;
    transition: transform 320ms ease, opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease; }
  .promo-side-button-shell.is-toast-visible .promo-side-button-toast {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1; }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast {
    min-width: min(450px, calc(100vw - 16px));
    max-width: 450px;
    padding: 8px 14px 8px 8px;
    gap: 8px; }
  .promo-side-button-toast__icon-wrap {
    -ms-flex-preferred-size: 42px;
        flex-basis: 42px;
    width: 42px;
    height: 42px; }
  .promo-side-button-toast__icon {
    width: 38px;
    height: 38px; }
  .promo-side-button-toast__title {
    font-size: 15.5px;
    letter-spacing: -0.24px; }
  .promo-side-button-toast__subtitle {
    font-size: 13px;
    letter-spacing: -0.16px; }
  .promo-side-button-toast__copy {
    opacity: 0;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
    -webkit-transition: opacity 260ms ease, -webkit-transform 340ms ease;
    transition: opacity 260ms ease, -webkit-transform 340ms ease;
    transition: opacity 260ms ease, transform 340ms ease;
    transition: opacity 260ms ease, transform 340ms ease, -webkit-transform 340ms ease; }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__copy {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    text-align: center;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__title,
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__subtitle {
    text-align: center;
    width: 100%; } }

.ov-backdrop {
  --charcoal: #2B2B2B;
  --charcoal-2: #363636;
  --gold: #FFD62E;
  --gold-press: #F2C400;
  --blush: #FFD9D9;
  --blush-2: #FFE9E9;
  --ink: #2B2B2B;
  --text: #3A3A3A;
  --muted: #5A5A5A;
  --line: #E4E4E4;
  --bg: #FFFFFF;
  --bg-soft: #F7F6F4;
  --bg-soft-2: #FAF9F7;
  --green: #1E7B4F;
  --green-soft: #EAF5EF;
  --close-background: #f2f2f2;
  --radius: 0;
  --radius-sm: 4px;
  --radius-lg: 0;
  --r-button: 4px;
  --r-field: 4px;
  --field-h: 52px;
  --r-media: 4px;
  --r-overlay: 8px;
  --shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .06);
  --shadow-soft: 0 1px 3px rgba(0, 0, 0, .06);
  --maxw: 1080px;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2500;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .22s ease;
  transition: opacity .22s ease;
  /* ---------- Fields ---------- */
  /* ---------- Buttons ---------- */
  /* Submit in flight (#siSignInBtn while the login request runs). The label swap
       happens in JS; the spinner replaces the trailing arrow so the button keeps its
       height and the row stays centred. */
  /* Disabled while loading — keep it looking like the live button, not greyed out. */
  /* mode swap link (sign in <-> create) */
  /* cross-link to the other audience (business account) */
  /* ---------- Value panel ---------- */
  /* phone with country code */
  /* ── Country dial-code picker (searchable; replaces the plain <select>) ── */
  /* password strength */
  /* reserved inline error slot (prevents layout jump) */
  /* Social sign-in buttons */
  /* or divider */
  /* Business account link */
  /* terms checkbox row */
  /* Marketing consent row. Sits directly under the terms row, so it opens
       tighter than the 6px the rule above would otherwise put between them. */
  /* first-order coupon popup */
  /* Success check icon */
  /* Discount block */
  /* ===== Floating labels (label rests inside, floats onto the border on focus/fill) ===== */
  /* Sign-in panel children also stagger */
  /* ── Email / phone mode toggle hover states ── */
  /* sentence + inline action ("Sign in") wrapped in one flex item so they wrap together */ }
  .ov-backdrop.open {
    opacity: 1;
    pointer-events: all; }
    .ov-backdrop.open .ov-modal {
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
  .ov-backdrop .ov-modal {
    background: #fff;
    border-radius: var(--r-overlay);
    width: Min(900px, calc(100vw - 32px));
    height: Min(90vh, 750px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transform: translateY(14px) scale(0.98);
            transform: translateY(14px) scale(0.98);
    -webkit-transition: -webkit-transform .22s ease;
    transition: -webkit-transform .22s ease;
    transition: transform .22s ease;
    transition: transform .22s ease, -webkit-transform .22s ease;
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .ov-backdrop .ov-modal .modetabs {
      max-width: none;
      margin: 0 0 24px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .ov-backdrop .ov-close-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 4px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .ov-backdrop .ov-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: var(--close-background);
    color: var(--muted);
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: background .15s, color .15s;
    transition: background .15s, color .15s; }
    .ov-backdrop .ov-close:hover {
      background: #e0e0e0;
      color: var(--ink); }
  @media (min-width: 801px) {
    .ov-backdrop .ov-close {
      position: absolute;
      top: 14px;
      right: 14px;
      z-index: 10;
      width: 32px;
      height: 32px;
      color: var(--ink); } }
  .ov-backdrop .ov-form-side {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    padding: 32px 36px 28px;
    overflow-y: auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ov-backdrop .ov-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .ov-backdrop .ov-logo span {
      font-size: 14px;
      font-weight: 600;
      color: var(--ink); }
  .ov-backdrop .ov-panel {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .ov-backdrop .ov-panel.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-animation: panelIn .2s ease forwards;
              animation: panelIn .2s ease forwards; }
  .ov-backdrop .ov-panel--padded {
    padding: 0 28px; }
  .ov-backdrop .ov-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 68px;
    height: 68px;
    margin: 0 auto 20px;
    border: 2px solid var(--green);
    border-radius: 50%;
    background: var(--green-soft); }
    .ov-backdrop .ov-check img {
      width: 34px;
      height: 34px; }
  .ov-backdrop .step-progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin-bottom: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .ov-backdrop .step-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--line);
    -webkit-transition: background .2s;
    transition: background .2s; }
    .ov-backdrop .step-dot.done {
      background: var(--charcoal); }
    .ov-backdrop .step-dot.active {
      background: var(--charcoal);
      width: 22px;
      border-radius: 4px; }
  .ov-backdrop .step-label {
    font-size: 12px;
    color: var(--muted);
    margin-left: 6px; }
  .ov-backdrop .step-head {
    margin-bottom: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .ov-backdrop .step-head .title2 {
      font-size: 20px;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 3px; }
    .ov-backdrop .step-head p {
      font-size: 13.5px;
      color: var(--muted); }
  .ov-backdrop .ov-step {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ov-backdrop .ov-step.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      z-index: 1; }
  .ov-backdrop #confirmErr {
    min-height: 0 !important; }
  .ov-backdrop .pw-show-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--muted);
    cursor: pointer;
    margin-top: -10px;
    margin-bottom: 8px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .ov-backdrop .pw-show-check input[type=checkbox] {
      width: 15px;
      height: 15px;
      accent-color: var(--charcoal);
      cursor: pointer;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .ov-backdrop .ov-modal .strength {
    display: none; }
    .ov-backdrop .ov-modal .strength.s1, .ov-backdrop .ov-modal .strength.s2, .ov-backdrop .ov-modal .strength.s3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .ov-backdrop .step-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-top: auto;
    padding: 14px 0 2px;
    background: #fff;
    position: sticky;
    bottom: 0;
    z-index: 10;
    border-top: 1px solid var(--line);
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .ov-backdrop .step-nav .btn-back {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      padding: 13px 18px;
      border: 1.5px solid var(--line);
      border-radius: 4px;
      background: #fff;
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      font-weight: 500;
      color: var(--muted);
      cursor: pointer;
      -webkit-transition: border-color .15s, color .15s;
      transition: border-color .15s, color .15s; }
      .ov-backdrop .step-nav .btn-back:hover {
        border-color: #bbb;
        color: var(--ink); }
    .ov-backdrop .step-nav .btn-next {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .ov-backdrop .ov-foot {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .ov-backdrop .ov-foot button,
    .ov-backdrop .ov-foot a {
      background: none;
      border: none;
      padding: 0;
      font-family: 'Poppins', sans-serif;
      font-size: 13px;
      color: var(--muted);
      cursor: pointer;
      text-decoration: none;
      text-align: left; }
      .ov-backdrop .ov-foot button b,
      .ov-backdrop .ov-foot a b {
        color: var(--ink); }
      .ov-backdrop .ov-foot button:hover b,
      .ov-backdrop .ov-foot a:hover b {
        text-decoration: underline; }
  .ov-backdrop .ov-modal .modetabs {
    background: none;
    border: none;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 0;
    gap: 0;
    max-width: none;
    margin: 0 0 20px; }
    .ov-backdrop .ov-modal .modetabs button {
      background: none;
      border-radius: 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 500;
      padding: 10px 20px 10px 0;
      position: relative;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .ov-backdrop .ov-modal .modetabs button.active {
        background: none;
        color: var(--ink);
        font-weight: 600;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .ov-backdrop .ov-modal .modetabs button.active::after {
          content: '';
          position: absolute;
          bottom: -1px;
          left: 0;
          right: 16px;
          height: 2px;
          background: var(--charcoal); }
  .ov-backdrop .ov-modal .btn-primary {
    background: var(--charcoal);
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .ov-backdrop .ov-modal .btn-primary:hover {
      background: var(--charcoal-2); }
  .ov-backdrop .ov-modal .idsw {
    border-radius: 0;
    margin-bottom: 12px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: auto; }
    .ov-backdrop .ov-modal .idsw button {
      border-radius: 0; }
  .ov-backdrop .ov-panel-side {
    width: 340px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
    .ov-backdrop .ov-panel-side .panel {
      width: 100%;
      height: 100%;
      border-radius: 0 var(--r-overlay) var(--r-overlay) 0;
      overflow: hidden;
      padding: 32px 24px; }
      .ov-backdrop .ov-panel-side .panel .p-lead {
        font-size: 13.5px; }
      .ov-backdrop .ov-panel-side .panel .micro {
        color: #9a9a9a; }
    .ov-backdrop .ov-panel-side .rating {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 6px; }
      .ov-backdrop .ov-panel-side .rating .stars {
        width: 100%;
        color: #E8A93B; }
      .ov-backdrop .ov-panel-side .rating b {
        white-space: nowrap; }
    .ov-backdrop .ov-panel-side .benefit .bt b {
      font-size: 13.5px; }
    .ov-backdrop .ov-panel-side .benefit .bt span {
      font-size: 12.5px; }
    .ov-backdrop .ov-panel-side .panel-create {
      background: #f2f0eb !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .ov-backdrop .ov-panel-side .panel-signin {
      display: none; }
    .ov-backdrop .ov-panel-side.show-signin .panel-signin {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .ov-backdrop .ov-panel-side.show-signin .panel-create {
      display: none; }
  .ov-backdrop .form-head {
    margin: 26px 0 4px; }
  .ov-backdrop .form-head .title1 {
    font-size: 25px;
    font-weight: 600; }
  .ov-backdrop .form-head .display {
    font-size: 27px;
    display: block;
    line-height: 1.14;
    margin-bottom: 2px; }
  .ov-backdrop .form-head p {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 14.5px; }
  .ov-backdrop form {
    margin-top: 22px; }
  .ov-backdrop .field {
    margin-bottom: 20px; }
  .ov-backdrop .field label {
    display: block;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 7px; }
  .ov-backdrop .field label .opt {
    color: var(--muted);
    font-weight: 400; }
  .ov-backdrop .field input,
  .ov-backdrop .field select,
  .ov-backdrop .field textarea {
    width: 100%;
    height: var(--field-h);
    border: 1.5px solid var(--line);
    border-radius: 4px;
    padding: 0 15px;
    font-size: 16px;
    font-family: inherit;
    color: var(--ink);
    background: #fff;
    -webkit-transition: .12s;
    transition: .12s; }
  .ov-backdrop .field textarea {
    height: auto;
    padding: 13px 15px;
    line-height: 1.5;
    resize: vertical;
    min-height: 84px; }
  .ov-backdrop .field input:focus,
  .ov-backdrop .field select:focus,
  .ov-backdrop .field textarea:focus {
    outline: 0;
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.08);
            box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.08); }
  .ov-backdrop .field .hint {
    font-size: 12.5px;
    color: var(--muted);
    margin-top: 6px; }
  .ov-backdrop .row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px; }
  .ov-backdrop .otp-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0 8px; }
  .ov-backdrop .otp-box {
    width: 42px;
    height: 48px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--ink);
    outline: none;
    -webkit-transition: border-color .15s;
    transition: border-color .15s;
    -moz-appearance: textfield; }
  .ov-backdrop .otp-box::-webkit-outer-spin-button,
  .ov-backdrop .otp-box::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .ov-backdrop .otp-box:focus {
    border-color: var(--charcoal); }
  .ov-backdrop .otp-box.filled {
    border-color: var(--charcoal);
    background: var(--bg-soft); }
  .ov-backdrop .otp-resend {
    font-size: 13px;
    color: var(--muted);
    text-align: center;
    margin-bottom: 16px; }
  .ov-backdrop .otp-resend button {
    background: none;
    border: none;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: var(--ink);
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px; }
  @media (max-width: 560px) {
    .ov-backdrop .row-2 {
      grid-template-columns: 1fr;
      gap: 0; } }
  .ov-backdrop .field.pw {
    position: relative; }
  .ov-backdrop .field.pw input {
    padding-right: 64px; }
  .ov-backdrop .pw-toggle {
    position: absolute;
    right: 8px;
    top: 36px;
    height: 40px;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 600;
    padding: 0 10px;
    text-transform: uppercase;
    letter-spacing: .04em; }
  .ov-backdrop .pw-toggle:hover {
    color: var(--charcoal); }
  .ov-backdrop .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 2px 0 18px; }
    .ov-backdrop .form-row::before, .ov-backdrop .form-row::after {
      display: none; }
  .ov-backdrop .check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--text);
    cursor: pointer; }
  .ov-backdrop .check input {
    width: 19px;
    height: 19px;
    accent-color: var(--charcoal);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .ov-backdrop .forgot {
    font-size: 13.5px;
    color: var(--charcoal);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px; }
  .ov-backdrop .btn-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    width: 100%;
    background: var(--charcoal);
    color: #fff;
    border: 0;
    border-radius: 4px;
    font-size: 16.5px;
    font-weight: 600;
    padding: 16px 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: .15s;
    transition: .15s; }
  .ov-backdrop .btn-primary:hover {
    background: var(--charcoal-2); }
  .ov-backdrop .btn-primary:active {
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
  .ov-backdrop .btn-primary svg {
    width: 18px;
    height: 18px; }
  .ov-backdrop .btn-primary.is-loading {
    background: var(--charcoal-2);
    cursor: progress;
    pointer-events: none; }
  .ov-backdrop .btn-primary.is-loading::before {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 17px;
    height: 17px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    -webkit-animation: btnSpin .65s linear infinite;
            animation: btnSpin .65s linear infinite; }
  .ov-backdrop .btn-primary.is-loading > img,
  .ov-backdrop .btn-primary.is-loading > svg {
    display: none; }
  .ov-backdrop .btn-primary:disabled {
    color: #fff;
    opacity: 1; }
  .ov-backdrop .inline-note {
    font-size: 12.5px;
    color: var(--muted);
    text-align: center;
    margin-top: 12px;
    line-height: 1.5; }
  .ov-backdrop .inline-note a {
    color: var(--charcoal);
    text-decoration: underline;
    text-underline-offset: 2px; }
  .ov-backdrop .mode-swap {
    text-align: center;
    font-size: 14px;
    color: var(--muted);
    margin-top: 20px; }
  .ov-backdrop .mode-swap button {
    background: none;
    border: 0;
    color: var(--charcoal);
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
    padding: 0; }
  .ov-backdrop .cross {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 13px;
    margin-top: 24px;
    padding: 15px 17px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 0; }
  .ov-backdrop .cross .ci {
    width: 34px;
    height: 34px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid var(--line);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    color: var(--charcoal); }
  .ov-backdrop .cross .ci svg {
    width: 18px;
    height: 18px; }
  .ov-backdrop .cross .ct {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 13px;
    color: var(--muted);
    line-height: 1.4; }
  .ov-backdrop .cross .ct b {
    display: block;
    color: var(--ink);
    font-size: 14px;
    font-weight: 600; }
  .ov-backdrop .cross button.link {
    background: none;
    border: 0;
    color: var(--charcoal);
    font-weight: 600;
    font-size: 13.5px;
    text-decoration: underline;
    text-underline-offset: 3px;
    padding: 0;
    white-space: nowrap; }
  .ov-backdrop .panel {
    padding: 40px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--ink);
    position: relative;
    overflow: hidden; }
  .ov-backdrop .panel.shopper {
    background: linear-gradient(160deg, var(--blush-2) 0%, var(--blush) 100%); }
  .ov-backdrop .panel.pro {
    background: radial-gradient(120% 90% at 80% 0%, #3a3a3a 0%, #262626 60%, #1d1d1d 100%);
    color: #fff; }
  .ov-backdrop .panel.hidden {
    display: none; }
  .ov-backdrop .panel .p-eyebrow {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    opacity: .75; }
  .ov-backdrop .panel.pro .p-eyebrow {
    color: var(--gold);
    opacity: 1; }
  .ov-backdrop .panel h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0 8px;
    line-height: 1.2; }
  .ov-backdrop .panel.pro h2 {
    color: #fff; }
  .ov-backdrop .panel .p-lead {
    font-size: 14.5px;
    line-height: 1.55;
    margin: 0 0 22px;
    color: #6a4f4f; }
  .ov-backdrop .panel.pro .p-lead {
    color: #cfcfcf; }
  .ov-backdrop .benefits {
    display: grid;
    gap: 15px;
    margin: 0 0 8px; }
  .ov-backdrop .benefit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ov-backdrop .benefit .bk {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1px; }
  .ov-backdrop .panel.shopper .benefit .bk {
    background: #fff;
    color: var(--green); }
  .ov-backdrop .panel.pro .benefit .bk {
    background: rgba(255, 214, 46, 0.16);
    color: var(--gold); }
  .ov-backdrop .benefit .bk svg {
    width: 14px;
    height: 14px; }
  .ov-backdrop .benefit .bt b {
    display: block;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ink); }
  .ov-backdrop .panel.pro .benefit .bt b {
    color: #fff; }
  .ov-backdrop .benefit .bt span {
    font-size: 13px;
    color: #7a5b5b;
    line-height: 1.45; }
  .ov-backdrop .panel.pro .benefit .bt span {
    color: #bdbdbd; }
  .ov-backdrop .panel-foot {
    margin-top: auto;
    padding-top: 26px; }
  .ov-backdrop .panel .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--ink); }
  .ov-backdrop .panel.pro .rating {
    color: #eaeaea; }
  .ov-backdrop .panel .rating .stars {
    color: #E8A93B;
    font-size: 15px;
    letter-spacing: 1px; }
  .ov-backdrop .panel .rating b {
    font-weight: 600; }
  .ov-backdrop .review-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: inherit;
    -ms-flex-wrap: inherit;
        flex-wrap: inherit;
    color: inherit;
    text-decoration: none; }
  .ov-backdrop .panel .micro {
    font-size: 12px;
    margin-top: 10px;
    color: #7a5b5b; }
  .ov-backdrop .panel.pro .micro {
    color: #9a9a9a; }
  .ov-backdrop .hidden {
    display: none !important; }
  .ov-backdrop .req {
    color: #c0392b;
    font-weight: 400;
    font-size: 8px;
    opacity: .6;
    margin-left: 2px;
    vertical-align: super; }
  .ov-backdrop .phone-grp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px; }
  .ov-backdrop .phone-grp select {
    width: 118px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: 0 8px; }
  .ov-backdrop .phone-grp > input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    padding: 13px 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: var(--ink);
    outline: none; }
  .ov-backdrop .ccode {
    position: relative;
    width: 118px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .ov-backdrop .ccode-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    width: 100%;
    height: 100%;
    min-height: 46px;
    padding: 0 8px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: var(--ink);
    cursor: pointer;
    -webkit-transition: border-color .15s;
    transition: border-color .15s; }
    .ov-backdrop .ccode-toggle:hover {
      border-color: #cfcfcf; }
  .ov-backdrop .ccode.open .ccode-toggle {
    border-color: var(--charcoal); }
  .ov-backdrop .ccode-flag {
    font-size: 16px;
    line-height: 1; }
  .ov-backdrop .ccode-dial {
    font-weight: 500; }
  .ov-backdrop .ccode-caret {
    margin-left: auto;
    opacity: .55;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .ov-backdrop .ccode-pop {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    width: 272px;
    max-width: 78vw;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 4px;
    -webkit-box-shadow: var(--shadow);
            box-shadow: var(--shadow); }
    .ov-backdrop .ccode-pop[hidden] {
      display: none; }
  .ov-backdrop .ccode-search {
    width: 100%;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    padding: 9px 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    color: var(--ink);
    outline: none; }
    .ov-backdrop .ccode-search:focus {
      border-color: var(--charcoal); }
  .ov-backdrop .ccode-list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    max-height: 224px;
    overflow-y: auto; }
  .ov-backdrop .ccode-opt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 4px;
    font-size: 13.5px;
    color: var(--ink);
    cursor: pointer; }
    .ov-backdrop .ccode-opt.active {
      background: var(--bg-soft); }
    .ov-backdrop .ccode-opt[aria-selected="true"] {
      font-weight: 600; }
  .ov-backdrop .ccode-opt-flag {
    font-size: 16px;
    line-height: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .ov-backdrop .ccode-opt-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .ov-backdrop .ccode-opt-dial {
    color: var(--muted);
    font-size: 12.5px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .ov-backdrop .ccode-sep {
    margin: 6px 4px;
    border-top: 1px solid var(--line); }
  .ov-backdrop .ccode-empty {
    margin: 10px 4px 4px;
    font-size: 12.5px;
    color: var(--muted); }
  .ov-backdrop .strength {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 9px; }
  .ov-backdrop .strength .bars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .ov-backdrop .strength .bars i {
    height: 5px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-radius: 2px;
    background: var(--line);
    -webkit-transition: .2s;
    transition: .2s; }
  .ov-backdrop .strength.s1 .bars i:nth-child(1) {
    background: #c0392b; }
  .ov-backdrop .strength.s2 .bars i:nth-child(-n+2) {
    background: #e08a1e; }
  .ov-backdrop .strength.s3 .bars i {
    background: var(--green); }
  .ov-backdrop .strength .lab {
    font-size: 12px;
    font-weight: 600;
    width: 56px;
    text-align: right;
    color: var(--muted); }
  .ov-backdrop .strength.s1 .lab {
    color: #c0392b; }
  .ov-backdrop .strength.s2 .lab {
    color: #b9740f; }
  .ov-backdrop .strength.s3 .lab {
    color: var(--green); }
  .ov-backdrop .err-slot {
    min-height: 17px;
    margin-top: 6px;
    font-size: 12.5px;
    color: #c0392b;
    font-weight: 500;
    line-height: 1.3; }
  .ov-backdrop .field.bad input {
    border-color: #c0392b; }
  .ov-backdrop .field.bad input:focus {
    -webkit-box-shadow: 0 0 0 3px rgba(192, 57, 45, 0.12);
            box-shadow: 0 0 0 3px rgba(192, 57, 45, 0.12); }
  .ov-backdrop .btn-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 16px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
    cursor: pointer;
    -webkit-transition: background .15s, border-color .15s;
    transition: background .15s, border-color .15s;
    margin: 4px 0 8px; }
  .ov-backdrop .btn-social:hover {
    background: #f7f7f7;
    border-color: #bbb; }
  .ov-backdrop .btn-social:active {
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
  .ov-backdrop .or-divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    color: var(--muted);
    font-size: 12.5px;
    margin: 20px 0 14px; }
  .ov-backdrop .or-divider::before,
  .ov-backdrop .or-divider::after {
    content: "";
    height: 1px;
    background: var(--line);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .ov-backdrop .biz-link {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    font-size: 12.5px;
    color: var(--muted);
    text-align: center; }
  .ov-backdrop .biz-link a {
    color: var(--ink);
    font-weight: 500;
    text-decoration: none; }
  .ov-backdrop .biz-link a:hover {
    text-decoration: underline; }
  .ov-backdrop .terms-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 11px;
    margin: 6px 0 16px;
    font-size: 13px;
    color: var(--text);
    line-height: 1.45;
    cursor: pointer; }
  .ov-backdrop .terms-row input {
    width: 19px;
    height: 19px;
    accent-color: var(--charcoal);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-top: 1px; }
  .ov-backdrop .terms-row a {
    color: var(--charcoal);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 500; }
  .ov-backdrop .terms-row--marketing {
    margin-top: -6px; }
    .ov-backdrop .terms-row--marketing small {
      display: block;
      margin-top: 3px;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.45; }
  .ov-backdrop .modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(25, 18, 18, 0.55);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 100;
    padding: 20px; }
  .ov-backdrop .modal-overlay.hidden {
    display: none; }
  .ov-backdrop .modal {
    background: #fff;
    border-radius: 8px;
    max-width: 420px;
    width: 100%;
    padding: 32px 28px 28px;
    text-align: center;
    -webkit-box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
    position: relative; }
  .ov-backdrop .modal .mclose {
    position: absolute;
    top: 13px;
    right: 15px;
    border: 0;
    background: none;
    font-size: 24px;
    color: var(--muted);
    line-height: 1;
    padding: 4px;
    cursor: pointer; }
  .ov-backdrop .modal .success-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--green-soft);
    border: 2px solid var(--green);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 20px; }
  .ov-backdrop .modal .success-icon svg {
    width: 36px;
    height: 36px;
    color: var(--green); }
  .ov-backdrop .modal h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 6px; }
  .ov-backdrop .modal .modal-sub {
    font-size: 13.5px;
    color: var(--muted);
    margin: 0 0 22px;
    line-height: 1.5; }
  .ov-backdrop .modal .discount-block {
    background: var(--bg-soft);
    border-radius: 4px;
    padding: 18px 20px;
    margin-bottom: 14px;
    text-align: left; }
  .ov-backdrop .modal .discount-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px; }
  .ov-backdrop .modal .code-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .ov-backdrop .modal .code {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: 1.5px dashed var(--charcoal);
    border-radius: 4px;
    padding: 11px 16px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--ink);
    text-align: center; }
  .ov-backdrop .modal .copy-btn {
    padding: 11px 18px;
    background: var(--charcoal);
    color: #fff;
    border: none;
    border-radius: 4px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: background .15s;
    transition: background .15s; }
  .ov-backdrop .modal .copy-btn:hover {
    background: var(--charcoal-2); }
  .ov-backdrop .modal .copy-btn.copied {
    background: var(--green); }
  .ov-backdrop .modal .code-note {
    font-size: 12px;
    color: var(--muted);
    margin-top: 8px;
    line-height: 1.5; }
  .ov-backdrop .modal .btn-primary {
    width: 100%;
    margin-top: 6px; }
  .ov-backdrop .field.float {
    position: relative; }
  .ov-backdrop .field.float > label {
    position: absolute;
    left: 11px;
    top: calc((var(--field-h) - 15px) / 2);
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    color: var(--muted);
    background: #fff;
    padding: 0 5px;
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 80px);
    -webkit-transition: top .14s ease, font-size .14s ease, color .14s ease, font-weight .14s ease;
    transition: top .14s ease, font-size .14s ease, color .14s ease, font-weight .14s ease; }
  .ov-backdrop .field.float > input:not(:-moz-placeholder) ~ label {
    top: -8px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--charcoal); }
  .ov-backdrop .field.float > input:not(:-ms-input-placeholder) ~ label {
    top: -8px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--charcoal); }
  .ov-backdrop .field.float > input:focus ~ label,
  .ov-backdrop .field.float > input:not(:placeholder-shown) ~ label,
  .ov-backdrop .field.float.always > label {
    top: -8px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--charcoal); }
  .ov-backdrop .field.float > input:focus ~ label {
    color: var(--charcoal); }
  .ov-backdrop .field.float.pw .pw-toggle {
    top: 6px; }
  .ov-backdrop .id-switch-link {
    display: block;
    text-align: right;
    background: none;
    border: none;
    padding: 0;
    margin-top: 2px;
    margin-bottom: 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--muted);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px; }
  .ov-backdrop .id-switch-link:hover {
    color: var(--ink); }
  .ov-backdrop .biz-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 14px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 4px;
    margin-bottom: 20px;
    gap: 10px; }
  .ov-backdrop .biz-banner .biz-icon {
    width: 32px;
    height: 32px;
    background: var(--charcoal);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .ov-backdrop .biz-banner .biz-icon svg {
    width: 16px;
    height: 16px;
    color: #fff; }
  .ov-backdrop .biz-banner .biz-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 13px;
    color: var(--ink);
    font-weight: 500; }
  .ov-backdrop .biz-banner .biz-text span {
    display: block;
    font-size: 12px;
    color: var(--muted);
    font-weight: 400; }
  .ov-backdrop .biz-banner .biz-text .biz-lead {
    display: block;
    font-size: inherit;
    color: inherit;
    font-weight: inherit; }
  .ov-backdrop .biz-banner .biz-text .biz-lead--short {
    display: none; }
  .ov-backdrop .biz-banner a {
    font-size: 13px;
    font-weight: 600;
    color: var(--charcoal);
    text-decoration: none;
    white-space: nowrap; }
  .ov-backdrop .biz-banner a:hover {
    text-decoration: underline; }
  .ov-backdrop .ov-step.active > * {
    -webkit-animation: fieldIn .28s ease both;
            animation: fieldIn .28s ease both; }
  .ov-backdrop .ov-step.active > *:nth-child(1) {
    -webkit-animation-delay: .03s;
            animation-delay: .03s; }
  .ov-backdrop .ov-step.active > *:nth-child(2) {
    -webkit-animation-delay: .09s;
            animation-delay: .09s; }
  .ov-backdrop .ov-step.active > *:nth-child(3) {
    -webkit-animation-delay: .15s;
            animation-delay: .15s; }
  .ov-backdrop .ov-step.active > *:nth-child(4) {
    -webkit-animation-delay: .21s;
            animation-delay: .21s; }
  .ov-backdrop .ov-step.active > *:nth-child(5) {
    -webkit-animation-delay: .27s;
            animation-delay: .27s; }
  .ov-backdrop .ov-step.active > *:nth-child(6) {
    -webkit-animation-delay: .33s;
            animation-delay: .33s; }
  .ov-backdrop .ov-step.active > *:nth-child(7) {
    -webkit-animation-delay: .38s;
            animation-delay: .38s; }
  .ov-backdrop #panelSignin.active > * {
    -webkit-animation: fieldIn .28s ease both;
            animation: fieldIn .28s ease both; }
  .ov-backdrop #panelSignin.active > *:nth-child(1) {
    -webkit-animation-delay: .03s;
            animation-delay: .03s; }
  .ov-backdrop #panelSignin.active > *:nth-child(2) {
    -webkit-animation-delay: .09s;
            animation-delay: .09s; }
  .ov-backdrop #panelSignin.active > *:nth-child(3) {
    -webkit-animation-delay: .15s;
            animation-delay: .15s; }
  .ov-backdrop #panelSignin.active > *:nth-child(4) {
    -webkit-animation-delay: .21s;
            animation-delay: .21s; }
  .ov-backdrop #panelSignin.active > *:nth-child(5) {
    -webkit-animation-delay: .27s;
            animation-delay: .27s; }
  .ov-backdrop #panelSignin.active > *:nth-child(6) {
    -webkit-animation-delay: .33s;
            animation-delay: .33s; }
  .ov-backdrop #panelSignin.active > *:nth-child(7) {
    -webkit-animation-delay: .38s;
            animation-delay: .38s; }
  .ov-backdrop #panelSignin.active > *:nth-child(8) {
    -webkit-animation-delay: .43s;
            animation-delay: .43s; }
  .ov-backdrop #siDefaultLabel {
    -webkit-transition: top .15s ease, font-size .15s ease, color .15s ease, opacity .15s ease;
    transition: top .15s ease, font-size .15s ease, color .15s ease, opacity .15s ease; }
  .ov-backdrop #siDefaultLabel.si-fading {
    opacity: 0;
    pointer-events: none; }
  .ov-backdrop #siModeBar {
    opacity: 0;
    -webkit-transition: opacity .15s ease .05s;
    transition: opacity .15s ease .05s; }
  .ov-backdrop #siModeBar.si-visible {
    opacity: 1; }
  .ov-backdrop #siLblEmail,
  .ov-backdrop #siLblPhone {
    -webkit-transition: color .15s, background .15s;
    transition: color .15s, background .15s;
    border-radius: 3px;
    padding: 1px 4px !important;
    margin: 0 -4px; }
  .ov-backdrop #siLblEmail:hover,
  .ov-backdrop #siLblPhone:hover {
    color: var(--ink) !important;
    background: var(--bg-soft); }
  .ov-backdrop .email-wrap {
    position: relative; }
  .ov-backdrop .email-wrap:has(.domain-dropdown.open) {
    z-index: 60; }
  .ov-backdrop .domain-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1.5px solid var(--charcoal);
    border-top: none;
    border-radius: 0 0 4px 4px;
    z-index: 50;
    display: none;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
  .ov-backdrop .domain-dropdown.open {
    display: block; }
  .ov-backdrop .domain-option {
    padding: 11px 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: var(--ink);
    cursor: pointer;
    -webkit-transition: background .1s;
    transition: background .1s; }
  .ov-backdrop .domain-option:hover,
  .ov-backdrop .domain-option.active {
    background: var(--bg-soft); }
  .ov-backdrop .domain-option b {
    font-weight: 600; }
  .ov-backdrop .id-field-wrap {
    z-index: 9; }
  .ov-backdrop .interest-checks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
  .ov-backdrop .interest-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--text);
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .ov-backdrop .interest-check input[type=checkbox] {
    width: 17px;
    height: 17px;
    accent-color: var(--charcoal);
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 0; }
  .ov-backdrop .copy-btn {
    border: 1px solid #90908f;
    /* matches the dashed code box next to it */
    border-radius: 4px;
    background: #f0f0f0; }
    .ov-backdrop .copy-btn:hover {
      background: #e5e5e5; }
  .ov-backdrop .si-error {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #c0392b;
    margin: 4px 0 0;
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6px; }
  .ov-backdrop .si-error::before {
    content: '';
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 2px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat; }
  .ov-backdrop .si-error.hidden {
    display: none; }
  .ov-backdrop .si-error .si-error-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .ov-backdrop .si-inline-link {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: #c0392b;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; }
    .ov-backdrop .si-inline-link:hover {
      text-decoration: none; }
  .ov-backdrop .field.si-field-error input {
    border-color: #c0392b !important; }
  .ov-backdrop .field.si-field-error input:focus {
    -webkit-box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12) !important;
            box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12) !important; }
  .ov-backdrop .phone-locked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 14px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    margin-bottom: 10px;
    background: var(--bg-soft); }
  .ov-backdrop .phone-locked span {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink); }
  .ov-backdrop .phone-locked button {
    background: none;
    border: none;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--muted);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding: 0;
    white-space: nowrap; }
  .ov-backdrop .phone-locked button:hover {
    color: var(--ink); }
  @media (max-width: 900px) and (min-width: 681px) {
    .ov-backdrop .ov-panel-side {
      width: 260px; }
    .ov-backdrop .biz-banner {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 8px 12px;
      gap: 8px; }
      .ov-backdrop .biz-banner .biz-text span {
        display: none; } }
  @media (max-width: 800px) {
    .ov-backdrop {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding: 0; }
      .ov-backdrop .ov-modal {
        width: 100%;
        max-width: 100%;
        height: 90vh;
        border-radius: 16px 16px 0 0;
        -webkit-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
        transition: -webkit-transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
        transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
        transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1), -webkit-transform 0.3s cubic-bezier(0.32, 0.72, 0, 1); }
      .ov-backdrop.open .ov-modal {
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .ov-backdrop .ov-panel-side {
        display: none !important; }
      .ov-backdrop .ov-close-row {
        display: none; }
      .ov-backdrop form {
        margin-top: 0; }
      .ov-backdrop #panelCreate .step-head {
        display: none; }
      .ov-backdrop .ov-form-side {
        padding: 8px 20px 20px; }
        .ov-backdrop .ov-form-side::before {
          content: '';
          display: block;
          width: 36px;
          height: 4px;
          background: var(--line);
          border-radius: 2px;
          margin: 0 auto 8px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .ov-backdrop .hd-nav a {
        display: none; }
      .ov-backdrop .btn-primary,
      .ov-backdrop .btn-social {
        height: var(--field-h);
        padding-top: 0;
        padding-bottom: 0; }
      .ov-backdrop .step-nav {
        padding-bottom: env(safe-area-inset-bottom, 8px); }
      .ov-backdrop .biz-banner {
        padding: 8px 12px;
        margin-bottom: 12px;
        gap: 8px; }
        .ov-backdrop .biz-banner .biz-icon {
          width: 26px;
          height: 26px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
        .ov-backdrop .biz-banner .biz-text {
          font-size: 13px;
          min-width: 0;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .ov-backdrop .biz-banner .biz-text span {
            display: none; }
        .ov-backdrop .biz-banner a {
          font-size: 12px;
          white-space: nowrap;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
  @media (max-width: 475px) {
    .ov-backdrop .ov-check {
      width: 52px;
      height: 52px;
      margin-bottom: 14px; }
      .ov-backdrop .ov-check img {
        width: 26px;
        height: 26px; }
    .ov-backdrop #panelSuccess .suc-sub {
      height: 0;
      overflow: hidden; } }
  @media (max-width: 440px) {
    .ov-backdrop .biz-banner .biz-text .biz-lead {
      display: none; }
    .ov-backdrop .biz-banner .biz-text .biz-lead--short {
      display: block; }
    .ov-backdrop .ov-panel--padded {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 375px) {
    .ov-backdrop .phone-grp {
      gap: 6px; }
    .ov-backdrop .ccode {
      width: 92px; }
    .ov-backdrop .ccode-toggle {
      gap: 4px;
      padding: 0 6px;
      font-size: 13px; }
    .ov-backdrop .phone-grp > input {
      padding: 13px 10px; } }

@-webkit-keyframes panelIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes panelIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fieldIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fieldIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes btnSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes btnSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* A frozen ring says nothing, so slow it down rather than stopping it. */
@media (prefers-reduced-motion: reduce) {
  .ov-backdrop .btn-primary.is-loading::before {
    -webkit-animation-duration: 1.6s;
            animation-duration: 1.6s; } }

.logoutBar {
  --logoutBar-main: #2B2B2B;
  --logoutBar-main-soft: #F4F4F4;
  --logoutBar-text: #2B2B2B;
  position: fixed;
  top: 12px;
  left: 50%;
  z-index: 210;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  max-width: calc(100vw - 24px);
  padding: 12px 14px 12px 16px;
  border: 1px solid rgba(43, 43, 43, 0.28);
  border-radius: 6px;
  background: var(--logoutBar-main-soft);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 30px rgba(0, 0, 0, 0.12);
  color: var(--logoutBar-text);
  font-size: 14px;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate(-50%, -14px);
          transform: translate(-50%, -14px);
  -webkit-transition: opacity .25s ease, -webkit-transform .25s ease;
  transition: opacity .25s ease, -webkit-transform .25s ease;
  transition: opacity .25s ease, transform .25s ease;
  transition: opacity .25s ease, transform .25s ease, -webkit-transform .25s ease; }
  .logoutBar.is-visible {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .logoutBar .logoutBar-spinner {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(43, 43, 43, 0.22);
    border-top-color: var(--logoutBar-main);
    border-radius: 50%;
    -webkit-animation: logoutBarSpin .65s linear infinite;
            animation: logoutBarSpin .65s linear infinite; }
  .logoutBar .logoutBar-text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  @media (max-width: 550px) {
    .logoutBar {
      padding: 10px 12px;
      font-size: 13px; } }

@-webkit-keyframes logoutBarSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes logoutBarSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .logoutBar {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .logoutBar .logoutBar-spinner {
    -webkit-animation-duration: 1.6s;
            animation-duration: 1.6s; } }

.header {
  background-color: #2B2B2B;
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20; }
  @media (min-width: 1150px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: sticky;
      background-color: #2B2B2B; } }
  .header.fixed-header {
    position: fixed;
    top: -152px;
    z-index: 999; }
    @media (min-width: 1150px) {
      .header.fixed-header {
        top: -115px; } }
    .header.fixed-header.show-header {
      top: 0;
      -webkit-transition: top 0.4s ease-in-out;
      transition: top 0.4s ease-in-out; }
  .header.move-header {
    -webkit-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out; }
  .header.is-open {
    height: 100%; }
    @media (min-width: 1150px) {
      .header.is-open {
        height: auto; } }
  .header .header-mobileSearch {
    display: none; }
    @media (min-width: 1150px) {
      .header .header-mobileSearch {
        display: none !important; } }
    .header .header-mobileSearch .quickSearch_field {
      margin: 0; }
    .header .header-mobileSearch .gsce-test {
      width: 0; }
      .header .header-mobileSearch .gsce-test .gsc-control-cse {
        border: none; }
      .header .header-mobileSearch .gsce-test .gsc-input-box {
        border: none; }
      .header .header-mobileSearch .gsce-test .gsc-search-box {
        display: none; }
    .header .header-mobileSearch .containter {
      padding: 0 1.28571rem; }

.header-bkg {
  background-color: #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: relative; }
  .header-bkg .dropdown-menu.home-dropdown-block {
    border-radius: 4px; }
    .header-bkg .dropdown-menu.home-dropdown-block.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      border-color: transparent transparent #e5e5e5 transparent;
      bottom: 100%;
      right: 1.64286rem;
      position: absolute; }
    .header-bkg .dropdown-menu.home-dropdown-block.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      border-color: transparent transparent #e5e5e5 transparent;
      bottom: 100%;
      right: 1.64286rem;
      position: absolute; }
  @media (min-width: 1150px) {
    .header-bkg {
      max-width: 1500px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1150px) and (max-width: 1400px) {
    .header-bkg {
      padding: 0 20px; } }
  .header-bkg .header-bkg-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1150px) {
      .header-bkg .header-bkg-block {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 20px;
        position: relative;
        z-index: 11;
        gap: 10px; } }
    .header-bkg .header-bkg-block .header-desktopSearch {
      display: none; }
      @media (min-width: 1150px) {
        .header-bkg .header-bkg-block .header-desktopSearch {
          display: block;
          width: 55%; } }
      .header-bkg .header-bkg-block .header-desktopSearch .gsce-test {
        width: 0; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-control-cse {
          border: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-input-box {
          border: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-search-box {
          display: none; }
      .header-bkg .header-bkg-block .header-desktopSearch .container {
        padding: 0;
        position: relative;
        z-index: 111; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearch_field {
        margin: 0; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearch_form {
        margin: 0; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams {
        max-width: 100px;
        text-align: start;
        padding: 0 10px;
        padding-right: 25px;
        width: auto;
        height: 100%;
        border: none;
        -webkit-transition: max-width 0.2s;
        transition: max-width 0.2s;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-right: 1px solid #C5C5C5;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: #ffd62e;
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/arrow_back.png");
        background-repeat: no-repeat, repeat;
        background-position: right 12px center;
        background-size: 8px; }
        .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams:focus {
          outline: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams option {
          font-size: 14px;
          background-color: #fff;
          color: black; }
          .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams option:hover {
            background-color: blue !important; }

.header-logo {
  font-size: 0;
  margin: 0 6.42857rem;
  text-align: center; }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 9.64286rem;
      margin-right: 9.64286rem; } }
  @media (min-width: 1150px) {
    .header-logo {
      margin: 4rem auto 4.5rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0.35714rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo > a {
    color: #333333;
    display: inline-block;
    padding: 0.78571rem 0;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 20; }
    .header-logo > a:before, .header-logo > a:after {
      content: " ";
      display: table; }
    .header-logo > a:after {
      clear: both; }
    @media (min-width: 1150px) {
      .header-logo > a {
        background: none;
        border-bottom: 0;
        display: inline;
        padding: 0; } }
    .header-logo > a:hover {
      color: #757575; }
    .header-logo > a:active {
      color: #757575; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.85714rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.85714rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.35714rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0.21429rem 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 22px;
      letter-spacing: 0.64286rem;
      padding-bottom: 0;
      padding-top: 0; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      margin-left: 0;
      margin-right: -0.64286rem;
      max-width: none;
      overflow: auto;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 25px; } }

.header-logo-image-container {
  position: relative; }

.header-logo-image-container:after {
  content: '';
  display: block;
  padding-bottom: 4.85714rem; }
  @media (min-width: 801px) {
    .header-logo-image-container:after {
      padding-bottom: "px"; } }

.header-logo-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 4.85714rem; }
  @media (min-width: 1150px) {
    .header-logo-image {
      max-height: none; } }

.mobileMenu-toggle {
  height: 3.21429rem;
  width: 3.21429rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }
  @media (min-width: 1150px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #444444;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.42857rem;
    border-radius: 999px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 1.92857rem;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #444444;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.top-navigation-container {
  width: 100%;
  background-color: #2B2B2B;
  padding: 8px;
  position: relative;
  z-index: 12;
  padding-bottom: 0; }
  @media (max-width: 480px) {
    .top-navigation-container {
      padding: 0; } }
  .top-navigation-container .store-navigation-container {
    background-color: #2B2B2B;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: 100%; }
    @media (max-width: 480px) {
      .top-navigation-container .store-navigation-container {
        padding-top: 8px;
        padding-left: 0.85714rem; } }
    @media (min-width: 700px) {
      .top-navigation-container .store-navigation-container {
        max-width: 500px; } }
    .top-navigation-container .store-navigation-container .item {
      padding: 5px 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-radius: var(--Corner-Small, 8px);
      background: #201F1E; }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          padding: 8px; } }
      .top-navigation-container .store-navigation-container .item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        text-decoration: none;
        color: #9F9F9F;
        line-height: 1; }
      .top-navigation-container .store-navigation-container .item svg {
        height: 1.4em;
        width: 1.4em;
        vertical-align: middle;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item svg {
            height: 1.2em;
            width: 1.2em; } }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12)); } }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          background: transparent; } }
      .top-navigation-container .store-navigation-container .item .name {
        display: inline-block; }
      .top-navigation-container .store-navigation-container .item.current {
        border: 1px solid #201F1E;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2))), #201F1E;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #201F1E; }
        .top-navigation-container .store-navigation-container .item.current a {
          color: #fff; }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item.current {
            border: 1px solid var(--Stroke-Inverse-strong, rgba(255, 255, 255, 0.6)); } }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item.current {
            background: #2B2B2B; } }
        .top-navigation-container .store-navigation-container .item.current .name {
          display: inline-block; }
          @media (max-width: 480px) {
            .top-navigation-container .store-navigation-container .item.current .name {
              display: none; } }
  @media (min-width: 1150px) {
    .top-navigation-container {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; } }

@media (max-width: 1149px) {
  .header-logo > a {
    width: 125px;
    margin-top: 5px; } }

.below-header {
  display: none; }
  @media (min-width: 1150px) {
    .below-header {
      background-color: #AC232B;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 20px;
      padding: 14px;
      color: #e3daa5;
      position: relative;
      height: 65px; }
      .below-header a {
        color: #e3daa5;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 5px; } }
  @media (min-width: 1440px) {
    .below-header {
      font-size: 18px; } }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }

.page {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  position: relative; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; }
      .page-sidebar + .page-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left; } }

@media (max-width: 800px) {
  .body.brand .page-sidebar {
    display: none; } }

.universal-banner-container {
  display: none;
  width: calc((100% + 3rem));
  margin-left: -1.5rem; }

.universal-banner-container.slick-slider {
  display: block; }

@media (max-width: 500px) {
  .free-shipping {
    width: calc(100% + 3rem);
    -webkit-transform: translateX(-1.5rem);
            transform: translateX(-1.5rem);
    padding: 7px 0;
    text-align: center;
    font-size: 12px;
    background-color: #AC232B; }
    .free-shipping a {
      color: #E3DAA5; }
    .free-shipping img {
      display: block !important; } }

@media (max-width: 327px) {
  .free-shipping {
    font-size: 13px; } }

@media (min-width: 551px) {
  .universal-banner-container {
    width: 100%;
    margin: 0 auto 18px;
    max-width: 1400px; } }

.new-address-text {
  background-color: #FFD62E;
  font-weight: 500;
  font-size: 11px;
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  color: black;
  position: relative; }
  .new-address-text a:hover,
  .new-address-text a:focus {
    color: unset; }
  .new-address-text img {
    width: 20px;
    margin-left: 10px; }
    @media (min-width: 1440px) {
      .new-address-text img {
        width: 24px;
        margin-left: 20px;
        padding-bottom: 6px; } }
  @media (min-width: 1440px) {
    .new-address-text span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .new-address-text .learnMore {
    background-color: #0d0d0d;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    bottom: 7px;
    right: 10px; }
    .new-address-text .learnMore:hover, .new-address-text .learnMore:focus {
      color: white; }
    @media (min-width: 597px) {
      .new-address-text .learnMore {
        position: relative;
        bottom: unset;
        right: unset; } }
    @media (min-width: 703px) {
      .new-address-text .learnMore {
        margin-left: 10px; } }
    @media (min-width: 1440px) {
      .new-address-text .learnMore {
        font-size: 13px;
        padding: 7px 28px;
        margin-left: 30px; } }
  @media (min-width: 405px) {
    .new-address-text {
      font-size: 12px; } }
  @media (min-width: 801px) {
    .new-address-text.non-home {
      margin-top: -2rem; } }
  @media (min-width: 1440px) {
    .new-address-text {
      font-size: 18px;
      padding: 20px 10px;
      gap: 10px; } }

body.footer-modal-open {
  max-height: 100vh;
  overflow: hidden; }

.site-footer {
  background-color: #2b2b2b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ccc;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: clip; }
  @media (max-width: 1023px) {
    .site-footer {
      background-color: #282828;
      background-image: linear-gradient(180deg, #282828 0, #282828 var(--footer-gradient-stop, 160px), #3e3e3e 100%); } }
  .site-footer a {
    text-decoration: none; }
  .site-footer .footer-reviews-widget a {
    text-decoration: underline; }
  .site-footer .footer-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    gap: 18px; }
    @media (max-width: 1023px) {
      .site-footer .footer-grid > *:not(.reviews) {
        margin: 0 5%; }
      .site-footer .footer-grid details {
        padding: 12px 16px; } }
    .site-footer .footer-grid .acc-panel {
      height: 100%; }
    .site-footer .footer-grid details {
      position: relative;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-height: 0; }
    .site-footer .footer-grid a {
      color: inherit; }
    .site-footer .footer-grid summary {
      font-weight: 600;
      font-size: 16px;
      color: #fff;
      margin-bottom: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid summary {
          font-size: 20px;
          font-weight: 400;
          color: #ccc;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .site-footer .footer-grid .acc-icons {
      position: relative;
      width: 18px;
      height: 18px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 4px; }
    .site-footer .footer-grid .acc-chevron {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform-origin: center;
              transform-origin: center;
      transform-box: fill-box;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      color: currentColor;
      fill: currentColor;
      stroke: currentColor;
      stroke-width: 2px !important; }
    .site-footer .footer-grid .acc-chevron * {
      stroke-width: 2px !important; }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (max-width: 1023px) {
      .site-footer .footer-grid .footer-acc {
        interpolate-size: allow-keywords;
        background-color: transparent;
        border-radius: 0;
        overflow: hidden;
        -webkit-transition: background-color 0.2s ease, border-radius 0.2s ease;
        transition: background-color 0.2s ease, border-radius 0.2s ease; }
      .site-footer .footer-grid .footer-acc[open] {
        background-color: #3c3c3c;
        border-radius: 12px; }
      .site-footer .footer-grid .footer-acc > summary,
      .site-footer .footer-grid .footer-acc > .acc-panel {
        background-color: inherit; }
      .site-footer .footer-grid .footer-acc > .acc-panel {
        display: block;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 300ms;
        transition: max-height 300ms; }
      .site-footer .footer-grid .footer-acc[open] > .acc-panel {
        max-height: 1200px; }
      @supports (transition-behavior: allow-discrete) {
        .site-footer .footer-grid .footer-acc > .acc-panel {
          max-height: none; }
        .site-footer .footer-grid .footer-acc::details-content {
          block-size: 0;
          overflow: hidden;
          -webkit-transition: content-visibility 300ms, block-size 300ms;
          transition: content-visibility 300ms, block-size 300ms;
          transition-behavior: allow-discrete; }
        .site-footer .footer-grid .footer-acc[open]::details-content {
          block-size: auto; } } }

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .site-footer .footer-grid .acc-chevron {
    -webkit-transition: none;
    transition: none; }
  .site-footer .footer-grid .footer-acc > .acc-panel {
    -webkit-transition-duration: 1s;
            transition-duration: 1s; }
  .site-footer .footer-grid .footer-acc::details-content {
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; } }
    .site-footer .footer-grid ul {
      list-style: none;
      margin: 0; }
    .site-footer .footer-grid .social-media ul {
      padding: 0; }
    .site-footer .footer-grid .social-media button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: inherit;
      font: inherit;
      padding: 0;
      cursor: pointer; }
    .site-footer .footer-grid .social-media button:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.4);
      outline-offset: 2px; }
    .site-footer .footer-grid .contact-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-footer .footer-grid .contact-panel .locations {
        font-size: 16px;
        color: #fff;
        padding: 0;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px; }
        .site-footer .footer-grid .contact-panel .locations span {
          line-height: 1; }
      .site-footer .footer-grid .contact-panel .contact-info .contact-info__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
        gap: 18px;
        min-width: 0; }
        .site-footer .footer-grid .contact-panel .contact-info .contact-info__item > svg {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-grid .contact-panel .contact-info .contact-info__item > a {
          min-width: 0;
          overflow-wrap: anywhere; }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 4px;
        color: #fff;
        width: 32px;
        min-width: 32px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy:hover, .site-footer .footer-grid .contact-panel .contact-info .location-copy:focus-visible {
          background: rgba(255, 255, 255, 0.08);
          outline: none; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied {
          width: 74px;
          padding: 0 8px;
          background: rgba(255, 255, 255, 0.08); }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied::after {
          max-width: 48px;
          opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        .site-footer .footer-grid .contact-panel .contact-info .location-copy {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateX(-4px);
                  transform: translateX(-4px);
          visibility: hidden; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy-row:hover .location-copy,
        .site-footer .footer-grid .contact-panel .contact-info .location-copy-row:focus-within .location-copy,
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          visibility: visible; } }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-grid .contact-panel .appointments {
        margin-top: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%; }
        @media (min-width: 1024px) {
          .site-footer .footer-grid .contact-panel .appointments {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
      .site-footer .footer-grid .contact-panel .appointments__link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 8px 22px;
        border: 1px solid #cccccc;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 600;
        color: #cccccc;
        background: transparent; }
      .site-footer .footer-grid .contact-panel .appointments__link--appointment {
        background: #cccccc;
        color: #2b2b2b;
        border: 0; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .contact-panel {
          padding: 48px 0; } }
    .site-footer .footer-grid .footer-desktop-only {
      display: none; }
    .site-footer .footer-grid .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 18px; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          padding: 48px 0;
          gap: 13%; } }
      .site-footer .footer-grid .links details nav {
        margin: 14px 0; }
        .site-footer .footer-grid .links details nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 8px; }
          @media (max-width: 1023px) {
            .site-footer .footer-grid .links details nav ul {
              gap: 14px;
              margin-left: 12px; } }
          .site-footer .footer-grid .links details nav ul a {
            padding: 2px 4px;
            border-radius: 4px;
            font-size: 14px; }
          .site-footer .footer-grid .links details nav ul a:is(:hover, :focus) {
            background-color: #666; }
    .site-footer .footer-grid .social-box {
      padding-top: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100%;
      gap: 4px; }
      .site-footer .footer-grid .social-box > * {
        background-color: #3b3b3b;
        border-radius: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 16px 18px;
        gap: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .social-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .site-footer .footer-grid .social-box > * {
            background-color: #424242; } }
      .site-footer .footer-grid .social-box .social-media {
        margin-top: auto; }
        .site-footer .footer-grid .social-box .social-media span {
          color: #ccc;
          font-size: 14px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media span {
              display: none; } }
        .site-footer .footer-grid .social-box .social-media .divider {
          font-size: 28px;
          color: #606060;
          line-height: 0.2; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media .divider {
              display: none; } }
        @media (max-width: 1023px) {
          .site-footer .footer-grid .social-box .social-media {
            background-color: transparent; } }
        .site-footer .footer-grid .social-box .social-media ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          -webkit-box-flex: 0.9;
              -ms-flex-positive: 0.9;
                  flex-grow: 0.9;
          padding-right: 24px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media ul {
              padding: 0 12px;
              -webkit-box-flex: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
          @media (max-width: 1024px) {
            .site-footer .footer-grid .social-box .social-media ul {
              gap: 44px;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          .site-footer .footer-grid .social-box .social-media ul li button {
            width: 24px;
            height: 24px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 4px;
            border-radius: 4px;
            -webkit-transform: scale(1.8);
                    transform: scale(1.8);
            -webkit-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease; }
            @media (max-width: 1023px) {
              .site-footer .footer-grid .social-box .social-media ul li button {
                background-color: #424242; } }
            .site-footer .footer-grid .social-box .social-media ul li button:hover {
              background-color: #565656; }
            .site-footer .footer-grid .social-box .social-media ul li button svg {
              width: 100%;
              height: 100%;
              fill: #b2b2b2 !important;
              color: #b2b2b2 !important; }
      .site-footer .footer-grid .social-box .footer-form-subscription-steps {
        display: block;
        padding: 0;
        background: transparent;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step] {
          display: none;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          padding: 8px;
          border-radius: 12px;
          background: rgba(90, 90, 90, 0.25);
          color: #fcfcfc; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step].active-step {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 65px;
            view-transition-name: email-subscription-step; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .first-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 10px;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-container {
          width: 22px;
          height: 22px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          color: #b3b3b3; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-container svg {
            width: 100%;
            height: 100%;
            fill: currentColor; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps span {
          font-size: 13px; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps button {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background: transparent;
          border: 0;
          padding: 0;
          cursor: pointer;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 32px;
          height: 32px;
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-chevron-right {
          width: 18px;
          height: 18px;
          fill: none;
          stroke: currentColor; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] {
          --backgroundColor: #333;
          --placeholderColor: #999; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].error-step {
            --backgroundColor: linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0.2)
              ),
              rgba(255, 156, 156, 0.08);
            --placeholderColor: #ff9c9c; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] .first-section {
            background: var(--backgroundColor);
            border-radius: 10px;
            padding: 6px 10px; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] .omnisend-footer-form {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            min-width: 0; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input[type="email"] {
            width: 100%;
            background: transparent;
            border: 0;
            color: #fff;
            font-size: 13px;
            outline: none;
            padding: 4px 0; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-webkit-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-moz-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input:-ms-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-ms-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step input {
            opacity: 0.6;
            cursor: not-allowed; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit {
            opacity: 0.8;
            cursor: not-allowed;
            position: relative; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit .icon-chevron-right {
            display: none; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit::after {
            content: "";
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 2px solid #b3b3b3;
            border-top-color: transparent;
            -webkit-animation: footer-spin 0.8s linear infinite;
                    animation: footer-spin 0.8s linear infinite; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] {
          --backgroundColor: linear-gradient(
              0deg,
              rgba(0, 0, 0, 0.2),
              rgba(0, 0, 0, 0.2)
            ),
            rgba(119, 199, 175, 0.08);
          --color: #77c7af; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"].error-step {
            --backgroundColor: linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0.2)
              ),
              rgba(255, 156, 156, 0.08);
            --color: #ff9c9c; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] .first-section {
            background: var(--backgroundColor);
            border-radius: 10px;
            padding: 6px 10px;
            color: var(--color); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] button {
            color: var(--color); }

@-webkit-keyframes footer-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes footer-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
    .site-footer .footer-grid .reviews {
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .reviews {
          padding: 24px calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px))) 0 0; } }
    .site-footer .footer-grid .region {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 10px;
      padding: 0 calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px))) 0 0; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .region {
          -webkit-box-pack: stretch;
              -ms-flex-pack: stretch;
                  justify-content: stretch;
          padding-right: 37px;
          padding: unset; } }
      .site-footer .footer-grid .region p {
        margin: 0;
        font-size: 12px; }
        @media (max-width: 1260px) {
          .site-footer .footer-grid .region p {
            display: none; } }
      .site-footer .footer-grid .region ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .site-footer .footer-grid .region ul li button {
          padding: 5px 11px;
          border-radius: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: #434343;
          border: 2px solid transparent;
          -webkit-transition: background-color 0.3s ease;
          transition: background-color 0.3s ease; }
          .site-footer .footer-grid .region ul li button svg,
          .site-footer .footer-grid .region ul li button img {
            width: 20px;
            height: 20px;
            display: block;
            -o-object-fit: contain;
               object-fit: contain; }
            @media (max-width: 550px) {
              .site-footer .footer-grid .region ul li button svg,
              .site-footer .footer-grid .region ul li button img {
                height: 18px;
                width: 18px; } }
          .site-footer .footer-grid .region ul li button:hover {
            background-color: #565656; }
        .site-footer .footer-grid .region ul li button[aria-current="true"],
        .site-footer .footer-grid .region ul li button:disabled {
          background-color: #565656;
          border-color: #7a7a7a;
          cursor: default; }
        .site-footer .footer-grid .region ul li button:disabled {
          pointer-events: none; }
    .site-footer .footer-grid .region-confirm {
      border: none;
      background: #3c3c3c;
      color: #fcfcfc;
      border-radius: 16px;
      padding: 0;
      width: min(90vw, 420px);
      max-width: 90vw;
      -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
              box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      margin: auto; }
    .site-footer .footer-grid .region-confirm::-ms-backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm::backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm__content {
      padding: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      gap: 12px;
      overflow: hidden; }
    .site-footer .footer-grid .region-confirm__icon svg {
      width: 30px;
      height: 30px;
      display: block; }
    .site-footer .footer-grid .region-confirm__title {
      margin: 0;
      font-size: 14px;
      line-height: 1.4;
      color: #f2f2f2; }
    .site-footer .footer-grid .region-confirm__title strong {
      font-size: 16px;
      font-weight: 700;
      color: #fff; }
    .site-footer .footer-grid .region-confirm__flags {
      position: relative;
      width: 160px;
      height: 64px; }
    .site-footer .footer-grid .region-confirm__flag {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 64px;
      height: 44px;
      display: block;
      overflow: visible;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-grid img.region-confirm__flag {
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-grid .region-confirm__flag use {
      width: 100%;
      height: 100%; }
    .site-footer .footer-grid .region-confirm__flag--from {
      -webkit-animation: region-flag-from 3s ease-in-out infinite;
              animation: region-flag-from 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__flag--to {
      -webkit-animation: region-flag-to 3s ease-in-out infinite;
              animation: region-flag-to 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin-top: 4px; }
    .site-footer .footer-grid .region-confirm__btn {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      color: #3c3c3c;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      min-width: 110px; }
    .site-footer .footer-grid .region-confirm__btn--confirm {
      background: #fff; }
    .site-footer .footer-grid .region-confirm__btn--cancel {
      color: #ccc;
      text-decoration: underline; }

@-webkit-keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@-webkit-keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }

@keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }
    .site-footer .footer-grid .payments ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
      margin-bottom: 15px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 12px;
      background-color: unset; }
      .site-footer .footer-grid .payments ul .payment-break {
        display: none; }
      @media (max-width: 1400px) {
        .site-footer .footer-grid .payments ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .site-footer .footer-grid .payments ul .payment-break {
            display: block;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            height: 0;
            margin: 0;
            padding: 0; } }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .payments ul {
          background-color: #444444;
          padding: 24px; } }
      .site-footer .footer-grid .payments ul li {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1400px) {
          .site-footer .footer-grid .payments ul li {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; } }
        .site-footer .footer-grid .payments ul li .tooltip {
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          white-space: nowrap;
          padding: 4px 8px;
          border-radius: 4px;
          background-color: #333333;
          color: #fcfcfc;
          font-size: 12px;
          font-weight: 500;
          line-height: 1;
          z-index: 1;
          top: calc(100% + 4px);
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, 4px);
                  transform: translate(-50%, 4px);
          pointer-events: none;
          -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .payments ul li svg {
          height: 26px;
          width: 26px; }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li svg {
              height: 20px;
              width: 20px; } }
        .site-footer .footer-grid .payments ul li p {
          margin: 0;
          font-size: 11px; }
          @media (max-width: 1400px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 10px; } }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 8px; } }
        .site-footer .footer-grid .payments ul li span {
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content; }
        .site-footer .footer-grid .payments ul li .pm-icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 10px; }
        .site-footer .footer-grid .payments ul li .pm-icon:hover + .tooltip,
        .site-footer .footer-grid .payments ul li .pm-icon:focus-visible + .tooltip {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
    @media (min-width: 1024px) {
      .site-footer .footer-grid {
        display: grid;
        --left: max(
        48.333333%,
        min(50%, calc(537.815126px - (100% * 0.025210084)))
      );
        grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
        grid-template-areas: "contact  links" "meta     meta" "reviews  subscribe" "region   payments";
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 0 60px;
        gap: 0; }
        .site-footer .footer-grid .footer-desktop-only {
          display: block; }
        .site-footer .footer-grid #reviews-meta {
          grid-area: meta;
          display: grid;
          --left: max(
          48.333333%,
          min(50%, calc(537.815126px - (100% * 0.025210084)))
        );
          grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
          -webkit-column-gap: 2rem;
             -moz-column-gap: 2rem;
                  column-gap: 2rem;
          row-gap: 28px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__rule {
          grid-column: 1 / -1;
          border: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          margin: 0; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__text {
          grid-column: 1 / 2;
          justify-self: center; }
        .site-footer .footer-grid #reviews-meta .footer-review-monthly {
          margin: 0; }
        .site-footer .footer-grid #reviews {
          grid-area: reviews;
          height: 100%; }
        .site-footer .footer-grid #contact {
          grid-area: contact; }
        .site-footer .footer-grid #links {
          grid-area: links; }
        .site-footer .footer-grid #subscribe {
          grid-area: subscribe;
          height: 100%;
          position: relative; }
        .site-footer .footer-grid #payments {
          grid-area: payments; }
        .site-footer .footer-grid #region {
          grid-area: region; }
        .site-footer .footer-grid #contact > summary,
        .site-footer .footer-grid #subscribe > summary {
          display: none; }
        .site-footer .footer-grid #subscribe > .acc-panel {
          position: absolute;
          inset: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          min-height: 0; }
        .site-footer .footer-grid #subscribe .social-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-height: 0; } }
    .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary {
      cursor: default;
      padding: 2px 4px; }
      .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary .acc-icons {
        display: none; }
  .site-footer .footer-acc > summary {
    cursor: pointer;
    list-style: none; }
    .site-footer .footer-acc > summary::-webkit-details-marker {
      display: none; }
  .site-footer .footer-desktop-only .footer-review-monthly {
    color: #fff;
    text-align: center;
    margin: 12px 0;
    text-transform: uppercase;
    padding-right: calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px)));
    padding-left: 0; }
    .site-footer .footer-desktop-only .footer-review-monthly .footer-review-monthly__count {
      font-weight: 700; }
  .site-footer .footer-reviews-widget {
    --footer-reviews-shell: #333333;
    --footer-reviews-inner: #3b3b3b;
    --footer-reviews-radius: 12px;
    --footer-reviews-green: #00b67a;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--footer-reviews-shell);
    border-radius: var(--footer-reviews-radius);
    overflow: hidden;
    color: #fff; }
    .site-footer .footer-reviews-widget .reviews {
      padding: 0; }
    @media (min-width: 1024px) {
      .site-footer .footer-reviews-widget {
        max-width: 800px; } }
    @media (max-width: 360px) {
      .site-footer .footer-reviews-widget {
        font-size: 12px; } }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        --footer-reviews-shell: #2e2e2e;
        --footer-reviews-inner: #282828;
        max-width: 100%;
        width: 100%;
        border-radius: 0; }
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          background-color: #2e2e2e; }
        .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
          background-color: #282828; }
        .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
        .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
          background-color: #2b2b2b; }
        .site-footer .footer-reviews-widget .footer-reviews-indicator {
          background: #282828; } }
    .site-footer .footer-reviews-widget .footer-reviews-tabs {
      position: relative;
      z-index: 3; }
    .site-footer .footer-reviews-widget .footer-reviews-tabs__row {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .site-footer .footer-reviews-widget .footer-reviews-tab {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px;
      padding: 6px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: rgba(255, 255, 255, 0.55);
      text-align: left;
      height: 54px; }
      @media (min-width: 1024px) {
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          height: 70px; } }
      .site-footer .footer-reviews-widget .footer-reviews-tab:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 2px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
        color: #fff; }
      .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
      .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
        background-color: #373737; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
      font-size: 14px;
      font-weight: 500;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon {
      width: auto;
      height: 16px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 0;
      background: none;
      color: inherit;
      font-size: 0;
      letter-spacing: 0;
      text-transform: none;
      opacity: 0.7;
      line-height: 0; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
      display: block;
      width: auto;
      height: 14px;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
      height: 30px; }
    .site-footer .footer-reviews-widget .footer-reviews-tab.is-active .footer-reviews-tab__icon {
      opacity: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-indicator {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 120px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background: var(--footer-reviews-inner);
      border-radius: calc(var(--footer-reviews-radius) - 6px);
      pointer-events: none;
      will-change: transform, width;
      z-index: 1; }
    .site-footer .footer-reviews-widget .swiper-wrapper {
      position: relative;
      z-index: 2;
      background: transparent;
      min-height: 56px;
      height: auto; }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        width: 100%;
        max-width: 100%; } }
    .site-footer .footer-reviews-widget.swiper-initialized .swiper-slide {
      background: var(--footer-reviews-inner); }
    .site-footer .footer-reviews-widget .swiper-slide {
      background: var(--footer-reviews-inner);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: inherit;
      max-height: 56px;
      height: 56px;
      min-height: 56px;
      padding: 10px 24px; }
    .site-footer .footer-reviews-widget .footer-reviews-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .site-footer .footer-reviews-widget .footer-reviews-details__left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details__score {
      font-size: 26px;
      font-weight: 600;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-details__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
    .site-footer .footer-reviews-widget .footer-reviews-details__count {
      font-size: 16px;
      opacity: 0.7; }
    .site-footer .footer-reviews-widget .footer-reviews-details__brand {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      white-space: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details--compact .footer-reviews-details__score {
      font-size: 22px; }
    .site-footer .footer-reviews-widget .google-reviews-stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .site-footer .footer-reviews-widget .g-star {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .g-star svg {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: clip-path 0.3s ease-in-out;
      transition: clip-path 0.3s ease-in-out; }
    .site-footer .footer-reviews-widget .star-foreground {
      overflow: hidden;
      clip-path: inset(0 100% 0 0); }
    .site-footer .footer-reviews-widget .google-logo {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-google .google-reviews-avg {
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-authorized img,
    .site-footer .footer-reviews-widget .swiper-slide-bbb img {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px;
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
      height: 18px;
      width: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
      height: 24px;
      width: 24px; }
    @media (max-width: 490px) {
      .site-footer .footer-reviews-widget .swiper-wrapper {
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left,
      .site-footer .footer-reviews-widget .footer-reviews-details__brand {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-tab {
        padding: 6px 10px;
        gap: 6px;
        height: 48px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
        font-size: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
        height: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
        height: 22px; }
      .site-footer .footer-reviews-widget .swiper-slide {
        padding: 8px 16px;
        height: 52px;
        max-height: 52px;
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 20px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 10px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__stars {
        gap: 4px; }
      .site-footer .footer-reviews-widget .g-star {
        width: 16px;
        height: 16px; }
      .site-footer .footer-reviews-widget .google-logo,
      .site-footer .footer-reviews-widget .swiper-slide-authorized img,
      .site-footer .footer-reviews-widget .swiper-slide-bbb img {
        height: 20px; }
      .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
        height: 16px;
        width: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
        height: 20px;
        width: 20px; } }
    @media (max-width: 400px) {
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 18px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 11px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 8px; } }
  .site-footer .footer-grid > * {
    min-width: 0; }
  .site-footer #reviews,
  .site-footer .footer-desktop-reviews {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .footer-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 24px auto;
    padding: 0 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 14px 0; }
    .site-footer .footer-meta .footer-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
    .site-footer .footer-meta * {
      color: #8a8a8a;
      font-size: 13px; }
    .site-footer .footer-meta a {
      padding: 0 4px; }
    .site-footer .footer-meta .footer-privacy-preferences {
      background: none;
      border: 0;
      cursor: pointer;
      font-family: inherit;
      font-weight: inherit;
      line-height: inherit;
      padding: 0 4px;
      text-transform: none; }
      .site-footer .footer-meta .footer-privacy-preferences:hover, .site-footer .footer-meta .footer-privacy-preferences:focus {
        text-decoration: underline; }
    @media (min-width: 1024px) {
      .site-footer .footer-meta {
        padding: 0 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .site-footer .footer-drawer {
    --drawer-notch-height: 35px;
    padding: 0;
    border: none;
    background-color: #3c3c3c;
    max-width: none;
    max-height: none;
    -webkit-transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: auto 0 0 0;
    width: 100vw;
    height: 85dvh;
    border-radius: 20px 20px 0 0;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
    .site-footer .footer-drawer.is-size-animating {
      overflow: hidden;
      -webkit-transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .site-footer .footer-drawer .drawer-content {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow: hidden; }
    .site-footer .footer-drawer .drawer-content > div {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 0;
      overflow: hidden; }
      .site-footer .footer-drawer .drawer-content > div header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media (min-width: 1024px) {
          .site-footer .footer-drawer .drawer-content > div header {
            padding: 20px 20px 0 20px; } }
        .site-footer .footer-drawer .drawer-content > div header h2 {
          color: #fcfcfc;
          font-size: 20px;
          font-weight: 600;
          margin: 0; }
        .site-footer .footer-drawer .drawer-content > div header .close-btn {
          width: 18px;
          height: 18px;
          margin: 0;
          padding: 12px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; }
          .site-footer .footer-drawer .drawer-content > div header .close-btn svg {
            width: 100%;
            height: 100%;
            fill: #fcfcfc; }
    .site-footer .footer-drawer .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-drawer .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #ff4500ba; }
    .site-footer .footer-drawer .social-media-template ul {
      padding: 20px 20px 0 20px;
      margin: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
      .site-footer .footer-drawer .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-drawer .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 8px; }
          .site-footer .footer-drawer .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            fill: #ccc; }
    .site-footer .footer-drawer .locations-drawer-template {
      --drawer-notch-height: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .drawer-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        padding: 0 20px 24px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: hidden; }
      .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer {
        width: 100%;
        background: #585757;
        border-top: 1px solid #ffffff1f;
        min-height: 48px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 12px 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 12px;
          -webkit-transition: gap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          transition: gap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          width: 100%;
          min-width: 0;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          overflow: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button,
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          margin: 0;
          height: auto;
          padding: 8px 22px;
          border-radius: 8px;
          font-size: 14px;
          font-weight: 600;
          gap: 8px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-decoration: none;
          white-space: nowrap;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          overflow: hidden; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button svg,
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button svg {
            width: 1.4em;
            height: 1.4em;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button {
          width: 66.66%;
          background: #cccccc;
          color: #2b2b2b;
          border: 0;
          opacity: 1;
          -webkit-transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-right 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-right 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          border: 1px solid #646464;
          color: #cccccc;
          background: #4f4f4f; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .locations-drawer-footer__actions {
          gap: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .appointment-button {
          width: 0%;
          padding-left: 0;
          padding-right: 0;
          opacity: 0;
          pointer-events: none; }
        @media (max-width: 420px) {
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 8px;
            overflow: visible; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button,
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
            width: 100%; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button {
            max-height: 56px;
            -webkit-transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-top 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-top 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .appointment-button {
            max-height: 0;
            padding-top: 0;
            padding-bottom: 0;
            width: 100%; } }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0;
        min-width: 0;
        padding: 10px 20px 0 0; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-switcher {
        position: relative;
        z-index: 2;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #3c3c3c; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-switcher::before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: -24px;
          width: 24px;
          background: -webkit-gradient(linear, left top, right top, from(rgba(60, 60, 60, 0)), to(#3c3c3c));
          background: linear-gradient(90deg, rgba(60, 60, 60, 0) 0%, #3c3c3c 100%);
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-label {
        color: #8a8a8a;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        white-space: nowrap;
        padding-right: 12px; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-label {
          display: none; } }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs {
        overflow: hidden;
        padding: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0;
        -ms-touch-action: pan-y;
            touch-action: pan-y; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-slide {
          width: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        border-left: 1px solid #b3b3b3;
        border-radius: 0;
        background: transparent;
        color: #fcfcfc;
        padding: 6px 0 6px 12px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        min-height: 34px;
        font-family: Inter, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        text-transform: uppercase;
        cursor: pointer; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger:focus {
          outline: 2px solid rgba(179, 179, 179, 0.6);
          outline-offset: 2px; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__code {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__globe {
        width: 16px;
        height: 16px;
        min-width: 16px;
        min-height: 16px;
        max-width: 16px;
        max-height: 16px;
        color: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        overflow: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__globe use {
          fill: none;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron {
        width: 12px;
        height: 12px;
        min-width: 12px;
        min-height: 12px;
        max-width: 12px;
        max-height: 12px;
        color: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        overflow: hidden;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron use {
          fill: currentColor;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select.is-open .country-site-select__chevron {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        min-width: 176px;
        padding: 6px 0;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        background: #2f2f2f;
        -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
        z-index: 3; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__option {
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        background: transparent;
        color: #fff;
        text-align: left;
        padding: 11px 14px;
        font-size: 13px;
        line-height: 1.3;
        cursor: pointer;
        -webkit-transition: background-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, color 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option + .country-site-select__option {
          border-top: 1px solid rgba(255, 255, 255, 0.06); }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:focus {
          background: rgba(255, 255, 255, 0.04);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:disabled {
          color: #868686;
          background: #383838;
          cursor: default; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid transparent;
        color: #fff;
        border-radius: 4px;
        padding: 6px 14px;
        font-size: 13px;
        cursor: pointer;
        white-space: nowrap;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 8px; }
        .site-footer .footer-drawer .locations-drawer-template .country-tab.is-active {
          background: #444444; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-flag {
        width: 27px;
        height: 24px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        -o-object-fit: contain;
           object-fit: contain; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-label {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-count {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content {
        --location-card-shadow-gutter: 8px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding-bottom: 12px;
        padding-left: var(--location-card-shadow-gutter);
        padding-right: 12px;
        margin-left: calc(-1 * var(--location-card-shadow-gutter));
        scrollbar-color: #585757 #3c3c3c;
        scrollbar-width: thin;
        scrollbar-gutter: stable; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar {
        width: 8px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
        background-color: #585757; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
        background-color: #3c3c3c; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .drawer-body {
          padding-top: var(--drawer-notch-height); } }
      .site-footer .footer-drawer .locations-drawer-template .region-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px; }
      .site-footer .footer-drawer .locations-drawer-template .region-separator {
        border: 0;
        border-top: 1px solid #ffffff1f;
        margin: 12px 0;
        width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .region-title {
        margin: 0;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #f2f2f2; }
      .site-footer .footer-drawer .locations-drawer-template .region-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc {
        position: relative;
        background-color: transparent;
        border-radius: 12px;
        overflow: hidden;
        interpolate-size: allow-keywords;
        -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
        transition: background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
        display: grid;
        grid-template-areas: "stack"; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] {
          background-color: #4d4c4c;
          -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
                  box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > summary {
          cursor: pointer;
          list-style: none;
          padding: 12px 16px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 4px;
          font-weight: 600;
          color: #fff;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          position: relative;
          grid-area: stack; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc > summary::-webkit-details-marker {
            display: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > summary,
        .site-footer .footer-drawer .locations-drawer-template .location-acc.is-closing > summary {
          position: absolute;
          inset: 0 auto auto 0;
          width: 100%;
          opacity: 0;
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
          display: block;
          overflow: hidden;
          max-height: 0;
          -webkit-transition: max-height 300ms;
          transition: max-height 300ms;
          grid-area: stack; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > .location-panel {
          max-height: 2000px; }
        @supports (transition-behavior: allow-discrete) {
          .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
            max-height: none; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc::details-content {
            block-size: 0;
            overflow: hidden;
            -webkit-transition: content-visibility 300ms, block-size 300ms;
            transition: content-visibility 300ms, block-size 300ms;
            transition-behavior: allow-discrete; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc[open]::details-content {
            block-size: auto; } }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-title {
        font-size: 15px;
        font-weight: 600;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-hours {
        font-size: 12px;
        font-weight: 400;
        color: #f2f2f2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-rating {
        font-size: 11px;
        font-weight: 600;
        color: #e6e6e6; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-count {
        font-size: 11px;
        font-weight: 400;
        color: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star {
        position: relative;
        width: 12px;
        height: 12px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-header {
        padding: 16px 16px 12px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 8px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc[open] .location-header {
        opacity: 1; }
      .site-footer .footer-drawer .locations-drawer-template .location-header-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo {
        width: 40px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40px;
                flex: 0 0 40px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo-icon {
        width: 100%;
        height: 100%;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-title {
        font-size: 14px;
        font-weight: 600;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-type {
        font-size: 14px;
        color: #fff;
        font-weight: 400; }
      .site-footer .footer-drawer .locations-drawer-template .location-info {
        background: #585757;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 18px 16px; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        font-size: 14px;
        line-height: 20px;
        color: #fcfcfc; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        color: #fff;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star {
        position: relative;
        width: 16px;
        height: 16px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-count {
        font-weight: 400;
        color: #fcfcfc;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        min-width: 0;
        max-width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        min-width: 0;
        color: #fcfcfc;
        text-decoration: none;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400; }
        .site-footer .footer-drawer .locations-drawer-template .location-info-link:hover, .site-footer .footer-drawer .locations-drawer-template .location-info-link:focus-visible {
          color: #fff;
          text-decoration: underline; }
        .site-footer .footer-drawer .locations-drawer-template .location-info-link.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-link,
      .site-footer .footer-drawer .locations-drawer-template .location-contact-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-text {
        color: inherit;
        min-width: 0;
        overflow-wrap: anywhere; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-text {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-note {
        color: #b3b3b3; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-icon {
        width: 16px;
        height: 16px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
        color: #b3b3b3;
        fill: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 4px;
        color: #fff;
        width: 32px;
        min-width: 32px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer .locations-drawer-template .location-copy:focus-visible {
          background: rgba(255, 255, 255, 0.08);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          width: 74px;
          padding: 0 8px;
          background: rgba(255, 255, 255, 0.08); }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied::after {
          max-width: 48px;
          opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        .site-footer .footer-drawer .locations-drawer-template .location-copy {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateX(-4px);
                  transform: translateX(-4px);
          visibility: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy-row:hover .location-copy,
        .site-footer .footer-drawer .locations-drawer-template .location-copy-row:focus-within .location-copy,
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          visibility: visible; } }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-drawer .locations-drawer-template .location-open {
        font-size: 14px;
        line-height: 20px;
        color: #fcfcfc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status {
        font-weight: 500;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-open {
        color: #77c7af; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-soon {
        color: #d4b869; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-closed {
        color: #ec9693; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-text {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-timezone {
        color: #999; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-action {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border-radius: 60px;
        background: #6d6d6d;
        color: #fff;
        text-decoration: none;
        border: 1px solid transparent; }
        .site-footer .footer-drawer .locations-drawer-template .location-action.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .location-action-icon {
        width: 26px;
        height: 26px;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges-shell {
        --location-badges-fade-width: 24px;
        position: relative; }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::before, .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          z-index: 1;
          width: var(--location-badges-fade-width);
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::before {
          left: 0;
          background: -webkit-gradient(linear, left top, right top, from(#4d4c4c), to(rgba(77, 76, 76, 0)));
          background: linear-gradient(90deg, #4d4c4c 0%, rgba(77, 76, 76, 0) 100%); }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::after {
          right: 0;
          background: -webkit-gradient(linear, right top, left top, from(#4d4c4c), to(rgba(77, 76, 76, 0)));
          background: linear-gradient(270deg, #4d4c4c 0%, rgba(77, 76, 76, 0) 100%); }
      .site-footer .footer-drawer .locations-drawer-template .location-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 8px;
        padding: 16px var(--location-badges-fade-width, 24px);
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: var(--location-badges-fade-width, 24px);
        scrollbar-color: rgba(255, 255, 255, 0.32) transparent;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar {
        height: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.32);
        border-radius: 999px; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar-track {
        background: transparent; }
      .site-footer .footer-drawer .locations-drawer-template .location-badge {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        font-size: 12px;
        line-height: 20px;
        padding: 0;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon {
        width: 40px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon-svg {
        width: 100%;
        height: 100%;
        display: block; }
    .site-footer .footer-drawer::-ms-backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer.is-visible::-ms-backdrop {
      opacity: 1; }
    .site-footer .footer-drawer.is-visible::backdrop {
      opacity: 1; }
    .site-footer .footer-drawer .close-btn {
      margin: 0 20px; }
    .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .site-footer .footer-drawer.is-visible {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .site-footer .footer-drawer .notch-hitbox {
      padding: 15px 0;
      width: 100%;
      cursor: -webkit-grab;
      cursor: grab;
      -ms-touch-action: none;
          touch-action: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .site-footer .footer-drawer .drawer-notch {
      width: 40px;
      height: 5px;
      background: #ccc;
      border-radius: 10px; }
    @media (min-width: 1024px) {
      .site-footer .footer-drawer {
        width: 45vw;
        height: 100dvh;
        border-radius: 0; }
        .site-footer .footer-drawer .notch-hitbox {
          display: none;
          padding: 0; }
        .site-footer .footer-drawer[data-position="right"], .site-footer .footer-drawer:not([data-position="left"]) {
          margin: 0 0 0 auto;
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer[data-position="left"] {
          margin: 0 auto 0 0;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-opening[data-position="left"], .site-footer .footer-drawer.is-closing[data-position="left"] {
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-visible {
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }
    @media (max-width: 1023px) {
      .site-footer .footer-drawer .drawer-content {
        height: calc(100% - var(--drawer-notch-height)); } }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.footer-drawer--mobile-fit-content {
      inset: auto 0 0 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      width: 100vw;
      height: auto;
      min-height: 0;
      max-height: calc(100dvh - 16px); }
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-content {
        height: auto;
        max-height: calc(100dvh - var(--drawer-notch-height) - 16px);
        overflow: auto; }
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-content > div,
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-body {
        height: auto;
        min-height: 0;
        max-height: inherit;
        overflow: visible; } }
  .site-footer .footer-drawer.footer-modal--context,
  .site-footer .footer-drawer.footer-modal--center,
  .site-footer .footer-drawer.footer-modal--box {
    margin: 0;
    opacity: 0;
    will-change: opacity, transform; }
    .site-footer .footer-drawer.footer-modal--context .notch-hitbox,
    .site-footer .footer-drawer.footer-modal--center .notch-hitbox,
    .site-footer .footer-drawer.footer-modal--box .notch-hitbox {
      display: none;
      padding: 0; }
    .site-footer .footer-drawer.footer-modal--context.is-closing,
    .site-footer .footer-drawer.footer-modal--center.is-closing,
    .site-footer .footer-drawer.footer-modal--box.is-closing {
      pointer-events: none;
      opacity: 0; }
    .site-footer .footer-drawer.footer-modal--context.is-visible,
    .site-footer .footer-drawer.footer-modal--center.is-visible,
    .site-footer .footer-drawer.footer-modal--box.is-visible {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-visible::-ms-backdrop, .site-footer .footer-drawer.footer-modal--center.is-visible::-ms-backdrop, .site-footer .footer-drawer.footer-modal--box.is-visible::-ms-backdrop {
      opacity: 1;
      transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-visible::backdrop,
    .site-footer .footer-drawer.footer-modal--center.is-visible::backdrop,
    .site-footer .footer-drawer.footer-modal--box.is-visible::backdrop {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-closing::-ms-backdrop, .site-footer .footer-drawer.footer-modal--center.is-closing::-ms-backdrop, .site-footer .footer-drawer.footer-modal--box.is-closing::-ms-backdrop {
      opacity: 0;
      transition-duration: 0.3s; }
    .site-footer .footer-drawer.footer-modal--context.is-closing::backdrop,
    .site-footer .footer-drawer.footer-modal--center.is-closing::backdrop,
    .site-footer .footer-drawer.footer-modal--box.is-closing::backdrop {
      opacity: 0;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
  .site-footer .footer-drawer.footer-modal--context {
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: min(360px, 90vw);
    height: auto;
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
    background-color: #3c3c3c;
    color: #ccc;
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
    .site-footer .footer-drawer.footer-modal--context .drawer-content {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--context .drawer-content > div,
    .site-footer .footer-drawer.footer-modal--context .drawer-body {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-height: 0;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--context.is-opening, .site-footer .footer-drawer.footer-modal--context.is-closing {
      -webkit-transform: translateY(4px);
              transform: translateY(4px); }
    .site-footer .footer-drawer.footer-modal--context.is-visible {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .site-footer .footer-drawer.footer-modal--context .drawer-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 12px 14px 8px;
      gap: 12px;
      border-bottom: 1px solid #fff; }
      .site-footer .footer-drawer.footer-modal--context .drawer-header h2 {
        color: #fcfcfc;
        font-size: 14px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-drawer.footer-modal--context .drawer-header .close-btn {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 6px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-drawer.footer-modal--context .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-drawer.footer-modal--context .social-media-template {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      min-width: 220px;
      max-width: 100%;
      height: auto; }
      .site-footer .footer-drawer.footer-modal--context .social-media-template ul {
        padding: 10px 12px 14px;
        gap: 6px; }
        .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a {
          padding: 6px 8px;
          border-radius: 6px;
          gap: 10px;
          -webkit-transition: background-color 0.2s ease;
          transition: background-color 0.2s ease; }
          .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a:hover, .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a:focus-visible {
            background-color: rgba(255, 255, 255, 0.08); }
          .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a svg {
            color: #888;
            stroke: currentColor;
            fill: none;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            margin-left: 4px; }
  .site-footer .footer-drawer.footer-modal--center {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: auto;
    height: auto;
    max-width: calc(100vw - 64px);
    max-height: calc(100dvh - 64px);
    border-radius: 16px;
    overflow: hidden;
    -webkit-transform: translate(-50%, -48%);
            transform: translate(-50%, -48%); }
    .site-footer .footer-drawer.footer-modal--center .drawer-content,
    .site-footer .footer-drawer.footer-modal--center .drawer-content > div {
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--center.is-opening, .site-footer .footer-drawer.footer-modal--center.is-closing {
      -webkit-transform: translate(-50%, -48%);
              transform: translate(-50%, -48%); }
    .site-footer .footer-drawer.footer-modal--center.is-visible {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .site-footer .footer-drawer.footer-modal--box {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: min(280px, calc(100vw - 32px));
    max-width: calc(100vw - 64px);
    height: auto;
    max-height: calc(100dvh - 64px);
    border-radius: 16px;
    background-color: #3c3c3c;
    color: #ccc;
    -webkit-box-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
            box-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .site-footer .footer-drawer.footer-modal--box .drawer-content {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      overflow: auto; }
    .site-footer .footer-drawer.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.footer-modal--box .drawer-body {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      min-height: 0;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--box.is-opening, .site-footer .footer-drawer.footer-modal--box.is-closing {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-drawer.footer-modal--box.is-visible {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .site-footer .footer-drawer.locations-drawer--light {
    background: #fcfcfc;
    color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-notch {
      background: #d8d8d8; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content,
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template {
      background: #fcfcfc;
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div header h2 {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div header .close-btn svg {
      fill: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer {
      background: #e5e5e5;
      border-top-color: #cccccc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer .appointment-button {
        background: #2b2b2b;
        color: #fcfcfc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer .map-button {
        background: #f2f2f2;
        border-color: #b3b3b3;
        color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-switcher {
      background: #fcfcfc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-switcher::before {
        background: -webkit-gradient(linear, left top, right top, from(rgba(252, 252, 252, 0)), to(#fcfcfc));
        background: linear-gradient(90deg, rgba(252, 252, 252, 0) 0%, #fcfcfc 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-label {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__trigger {
      border-left-color: #b3b3b3;
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__trigger:focus {
        outline-color: rgba(88, 87, 87, 0.45); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__chevron {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__menu {
      border-color: #e5e5e5;
      background: #fcfcfc;
      -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
              box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option {
      color: #2b2b2b; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option + .country-site-select__option {
        border-top-color: #e5e5e5; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:focus {
        background: #f2f2f2; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:disabled {
        color: #8a8a8a;
        background: #f2f2f2; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab {
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab.is-active {
        background: #f2f2f2;
        color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab-label,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab-count {
      color: currentColor; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content {
      scrollbar-color: #b3b3b3 #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
      background-color: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
      background-color: #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .region-separator {
      border-top-color: #e5e5e5; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .region-title {
      color: #6d6d6d;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: none; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-acc[open] {
      background-color: #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-acc > summary {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-hours {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-rating {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-count {
      color: #6d6d6d; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-title,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-type {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-logo-icon,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .badge-icon-svg {
      -webkit-filter: invert(1) grayscale(1) brightness(1.7);
              filter: invert(1) grayscale(1) brightness(1.7);
      opacity: 0.65; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info {
      background: #f7f7f7;
      border-top-color: #e5e5e5;
      border-bottom-color: #e5e5e5; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-basic,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-reviews,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-reviews-count {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link {
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link:focus-visible {
        color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-note,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-icon {
      color: #6d6d6d; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-timezone {
      color: #8a8a8a; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy {
      border-color: #e5e5e5;
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy:focus-visible, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy.is-copied {
        background: #f2f2f2; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-open {
      color: #067a57; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-soon {
      color: #9f6a00; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-closed {
      color: #c73a3a; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges-shell::before {
      background: -webkit-gradient(linear, left top, right top, from(#fcfcfc), to(rgba(252, 252, 252, 0)));
      background: linear-gradient(90deg, #fcfcfc 0%, rgba(252, 252, 252, 0) 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges-shell::after {
      background: -webkit-gradient(linear, right top, left top, from(#fcfcfc), to(rgba(252, 252, 252, 0)));
      background: linear-gradient(270deg, #fcfcfc 0%, rgba(252, 252, 252, 0) 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges {
      scrollbar-color: #b3b3b3 transparent; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges::-webkit-scrollbar-thumb {
      background-color: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badge {
      color: #6d6d6d; }
  .site-footer .footer-drawer.promo-returnal-details-overlay {
    background: #fff;
    color: #000; }
  .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay {
    border-radius: 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 612px;
    max-height: calc(100dvh - 64px);
    max-width: calc(100vw - 64px);
    min-width: 0;
    width: 1008px; }
    .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay::-ms-backdrop {
      background: rgba(0, 0, 0, 0.42); }
    .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay::backdrop {
      background: rgba(0, 0, 0, 0.42); }
  .site-footer .footer-drawer .promo-returnal-details-overlay__content {
    background: #fff;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: auto;
    padding: 0; }
  .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay {
    border-radius: 16px 16px 0 0;
    height: 75dvh;
    max-height: 75dvh;
    overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .notch-hitbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content {
      height: calc(100% - var(--drawer-notch-height)); }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content,
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content > div {
      background: #fff;
      color: #000;
      overflow: hidden; }
  .site-footer .promo-returnal-details {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 100%;
    padding: 32px 24px 40px;
    position: relative;
    width: 100%; }
  .site-footer .promo-returnal-details__close {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #858ba6;
    cursor: pointer;
    height: 24px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 24px; }
    .site-footer .promo-returnal-details__close svg {
      display: block;
      height: 100%;
      width: 100%; }
  .site-footer .promo-returnal-details__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    width: 352px; }
  .site-footer .promo-returnal-details__title {
    color: #000;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0; }
  .site-footer .promo-returnal-details__tiers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.24px;
    width: 100%; }
  .site-footer .promo-returnal-details__tier {
    background: #faf8f8;
    border-radius: 5.12px;
    -webkit-box-shadow: 0 0 8.32px 0 rgba(0, 0, 0, 0.07), 0 5.12px 10.24px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 8.32px 0 rgba(0, 0, 0, 0.07), 0 5.12px 10.24px 0 rgba(0, 0, 0, 0.04);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #c85e86;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 96px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 14.218px 18.957px;
    position: relative;
    width: 100%; }
  .site-footer .promo-returnal-details__tier--best {
    background: #c85e86;
    color: #fff; }
  .site-footer .promo-returnal-details__spend,
  .site-footer .promo-returnal-details__get {
    color: inherit;
    font-family: Inter, sans-serif;
    font-style: normal;
    letter-spacing: 0; }
  .site-footer .promo-returnal-details__spend {
    font-size: 16.587px;
    font-weight: 400;
    line-height: 23.696px; }
  .site-footer .promo-returnal-details__get {
    font-size: 26.065px;
    font-weight: 600;
    line-height: 23.696px; }
  .site-footer .promo-returnal-details__divider {
    background: currentColor;
    display: block;
    height: 1px;
    margin: 9.478px 0;
    opacity: 0.28;
    width: 100%; }
  .site-footer .promo-returnal-details__tier--best .promo-returnal-details__divider {
    opacity: 0.42; }
  .site-footer .promo-returnal-details__badge {
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
    color: #c85e86;
    font-family: Poppins, sans-serif;
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    height: 38.4px;
    letter-spacing: 0;
    line-height: 11.224px;
    padding-top: 10.24px;
    position: absolute;
    right: 8.96px;
    text-align: center;
    top: 0;
    width: 84.48px; }
  .site-footer .promo-returnal-details__notes {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    padding: 0 5px;
    width: 342px; }
    .site-footer .promo-returnal-details__notes p {
      color: inherit;
      font: inherit;
      margin: 0; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer .promo-returnal-details-overlay__content {
      overflow: auto; }
    .site-footer .promo-returnal-details {
      padding: 32px 25px 98px; }
    .site-footer .promo-returnal-details__close {
      right: 20px;
      top: 20px; }
    .site-footer .promo-returnal-details__inner,
    .site-footer .promo-returnal-details__tiers {
      width: 100%; }
    .site-footer .promo-returnal-details__notes {
      width: 100%; } }
  .site-footer .footer-drawer.fathers-day-details-overlay {
    background: #fff;
    color: #111; }
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay {
    border-radius: 8px;
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    height: auto;
    max-height: calc(100dvh - 64px);
    max-width: calc(100vw - 64px);
    min-width: 0;
    width: 640px; }
    .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay::-ms-backdrop {
      background: rgba(17, 17, 17, 0.55); }
    .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay::backdrop {
      background: rgba(17, 17, 17, 0.55); }
  .site-footer .footer-drawer .fathers-day-details-overlay__content {
    background: #fff;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    max-height: inherit;
    overflow: hidden;
    padding: 0;
    width: 100%; }
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay .drawer-content,
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay .drawer-content > div {
    height: auto;
    max-height: inherit; }
  .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay {
    border-radius: 8px 8px 0 0;
    height: 92dvh;
    max-height: 92dvh;
    overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .notch-hitbox {
      background: #f4ebdf;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-notch {
      background: #c9c2b6; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content {
      height: calc(100% - var(--drawer-notch-height, 35px)); }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content,
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div {
      background: #fff;
      color: #111;
      overflow: hidden; }
  .site-footer .fathers-day-details {
    --fathers-day-details-cream: #f4ebdf;
    --fathers-day-details-soft: #f6f3ef;
    --fathers-day-details-line: #e6e3df;
    --fathers-day-details-muted: #4a4a4a;
    --fathers-day-details-weak: #8a8a8a;
    --fathers-day-details-ok: #1f6a3a;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: Poppins, sans-serif;
    max-height: inherit;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%; }
  .site-footer .fathers-day-details *,
  .site-footer .fathers-day-details *::before,
  .site-footer .fathers-day-details *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .fathers-day-details__close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: rgba(17, 17, 17, 0.05);
    border: 0;
    border-radius: 50%;
    color: var(--fathers-day-details-muted);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 36px;
    z-index: 2; }
    .site-footer .fathers-day-details__close:hover, .site-footer .fathers-day-details__close:focus-visible {
      background: rgba(17, 17, 17, 0.1);
      color: #111; }
    .site-footer .fathers-day-details__close:focus-visible {
      outline: 2px solid #111;
      outline-offset: 2px; }
    .site-footer .fathers-day-details__close svg {
      display: block;
      height: 16px;
      width: 16px; }
  .site-footer .fathers-day-details__header {
    background: var(--fathers-day-details-cream);
    border-bottom: 1px solid #efe2cf;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 28px 32px 24px; }
  .site-footer .footer-drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__header {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: block;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 28px 32px 24px; }
  .site-footer .footer-drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__title {
    color: #111;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 48px 6px 0; }
  .site-footer .fathers-day-details__eyebrow {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--fathers-day-details-muted);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: 2.24px;
    line-height: 1.4;
    margin: 0 48px 10px 0;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__dot {
    background: var(--fathers-day-details-weak);
    border-radius: 50%;
    display: inline-block;
    height: 4px;
    width: 4px; }
  .site-footer .fathers-day-details__title {
    color: #111;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 48px 6px 0; }
  .site-footer .footer-drawer .fathers-day-details__header .fathers-day-details__title {
    color: #111; }
  .site-footer .fathers-day-details__lede {
    color: var(--fathers-day-details-muted);
    font-size: 14px;
    line-height: 1.55;
    margin: 0; }
  .site-footer .fathers-day-details__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 24px 32px 28px; }
  .site-footer .fathers-day-details__offers {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr auto 1fr;
    margin: 0 0 24px; }
  .site-footer .fathers-day-details__offers--single {
    grid-template-columns: minmax(0, 1fr); }
  .site-footer .fathers-day-details__offer {
    background: #fff;
    border: 1px solid var(--fathers-day-details-line);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    min-width: 0;
    padding: 18px 18px 16px; }
  .site-footer .fathers-day-details__offer--best {
    background: #fdfaf5;
    border-color: #d9cfbe; }
  .site-footer .fathers-day-details__tag-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 22px; }
  .site-footer .fathers-day-details__tag {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #111;
    border-radius: 4px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 5px 10px; }
  .site-footer .fathers-day-details__amount {
    color: #111;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.05; }
  .site-footer .fathers-day-details__offer-title {
    color: #111;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3; }
  .site-footer .fathers-day-details__offer-copy {
    color: var(--fathers-day-details-weak);
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 8px; }
  .site-footer .fathers-day-details__code-box {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background: var(--fathers-day-details-soft);
    border: 1px dashed #c9c2b6;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    overflow: hidden; }
  .site-footer .fathers-day-details__code {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2.52px;
    min-width: 0;
    padding: 11px 14px; }
  .site-footer .fathers-day-details__copy-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    border-left: 1px dashed #c9c2b6;
    border-radius: 0;
    color: #111;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1.2px;
    margin: 0;
    min-width: 88px;
    padding: 0 14px;
    text-transform: uppercase; }
    .site-footer .fathers-day-details__copy-button:hover, .site-footer .fathers-day-details__copy-button:focus-visible {
      background: var(--fathers-day-details-soft); }
    .site-footer .fathers-day-details__copy-button:focus-visible {
      outline: 2px solid #111;
      outline-offset: -2px; }
    .site-footer .fathers-day-details__copy-button.is-copied {
      color: var(--fathers-day-details-ok); }
  .site-footer .fathers-day-details__copy-icon {
    display: block;
    height: 13px;
    width: 13px; }
  .site-footer .fathers-day-details__or {
    -ms-flex-item-align: center;
        align-self: center;
    color: var(--fathers-day-details-weak);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.92px;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__section-label {
    color: var(--fathers-day-details-weak);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.92px;
    line-height: 1.4;
    margin: 0 0 12px;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__steps {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-footer .fathers-day-details__steps li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    min-width: 0; }
  .site-footer .fathers-day-details__step-number {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #111;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 22px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    margin-bottom: 2px;
    width: 22px; }
  .site-footer .fathers-day-details__step-title {
    color: #111;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35; }
  .site-footer .fathers-day-details__step-copy {
    color: var(--fathers-day-details-muted);
    font-size: 14px;
    line-height: 1.5;
    margin: 0; }
  .site-footer .fathers-day-details__rule {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: var(--fathers-day-details-soft);
    border-radius: 4px;
    color: var(--fathers-day-details-muted);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.5;
    margin: 20px 0 0;
    padding: 14px 16px; }
    .site-footer .fathers-day-details__rule svg {
      color: #111;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16px;
              flex: 0 0 16px;
      height: 16px;
      margin-top: 2px;
      width: 16px; }
    .site-footer .fathers-day-details__rule p {
      color: inherit;
      font: inherit;
      margin: 0; }
    .site-footer .fathers-day-details__rule strong {
      color: #111;
      font-weight: 600; }
  .site-footer .fathers-day-details__footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border-top: 1px solid var(--fathers-day-details-line);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 18px 32px; }
  .site-footer .fathers-day-details__cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #111;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1.82px;
    line-height: 1.4;
    min-height: 44px;
    padding: 12px 22px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap; }
    .site-footer .fathers-day-details__cta:hover, .site-footer .fathers-day-details__cta:focus {
      color: #fff;
      text-decoration: none; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay {
      height: 92dvh;
      max-height: 92dvh; }
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content {
        height: calc(100% - var(--drawer-notch-height, 35px));
        max-height: none;
        min-height: 0;
        overflow: hidden; }
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div,
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .fathers-day-details-overlay__content,
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .fathers-day-details {
        height: 100%;
        max-height: 100%;
        min-height: 0; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__header {
      padding: 24px 20px 20px; }
    .site-footer .fathers-day-details__body {
      padding: 20px; }
    .site-footer .fathers-day-details__footer {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 14px 20px; }
    .site-footer .fathers-day-details__cta {
      width: 100%; } }
  @media (max-width: 560px) {
    .site-footer .fathers-day-details__close {
      right: 12px;
      top: 12px; }
    .site-footer .fathers-day-details__eyebrow,
    .site-footer .fathers-day-details__title {
      margin-right: 44px; }
    .site-footer .fathers-day-details__offers,
    .site-footer .fathers-day-details__steps {
      grid-template-columns: 1fr; }
    .site-footer .fathers-day-details__offers {
      gap: 10px; }
    .site-footer .fathers-day-details__or {
      justify-self: center; } }
  .site-footer .footer-drawer.promo-side-button-overlay {
    background: #fff;
    color: #2b2b2b;
    -webkit-box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04); }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay {
    max-width: min(520px, calc(100vw - 64px)); }
  .site-footer .footer-drawer.promo-side-button-overlay::-ms-backdrop {
    background: transparent; }
  .site-footer .footer-drawer.promo-side-button-overlay::backdrop {
    background: transparent; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div,
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    background: #fff;
    color: #2b2b2b; }
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div,
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    overflow: visible; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-notch {
    background: #d8d8d8; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template {
    background: #fff;
    color: #2b2b2b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0; }
  .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template {
    overflow: visible; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 16px 12px;
    background: #fff;
    border-bottom: 1px solid #e8e8e8; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-overlay__content .promo-side-button-template__header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 20px 14px;
    overflow: visible; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div header {
    overflow: visible; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__header-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .site-footer .promo-side-button-template__title {
    margin: 0;
    color: var(--Grey-Slate-Light-800, #3C3C3C);
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.3px; }
  .site-footer .footer-drawer.footer-modal--context .promo-side-button-template__title {
    white-space: nowrap; }
  .site-footer .promo-side-button-template__title strong {
    color: #c85e86;
    font-weight: 600; }
  .site-footer .promo-side-button-template__subtitle {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px; }
  .site-footer .footer-drawer .promo-side-button-template__title {
    font-size: 15px; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__close {
    margin: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .footer-drawer.footer-modal--context .promo-side-button-overlay__content .promo-side-button-template__close {
    width: 16px;
    height: 16px;
    padding: 6px; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-overlay__content .promo-side-button-template__close {
    width: 18px;
    height: 18px;
    padding: 12px;
    position: relative;
    z-index: 1;
    -webkit-transform: translateY(calc(-1 * var(--drawer-notch-height) + 0px));
            transform: translateY(calc(-1 * var(--drawer-notch-height) + 0px)); }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay .promo-side-button-overlay__content .promo-side-button-template__close,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div .promo-side-button-template__header .promo-side-button-template__close {
    color: #2b2b2b;
    background: transparent;
    opacity: 1; }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay .promo-side-button-overlay__content .promo-side-button-template__close svg,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div .promo-side-button-template__header .promo-side-button-template__close svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    color: #2b2b2b;
    opacity: 1; }
  .site-footer .promo-side-button-template__progress-section {
    --promo-modal-progress-value: 32%;
    --promo-modal-progress-track-color: #d9d9d9;
    --promo-modal-progress-fill-color: #c85e86;
    --promo-modal-progress-dot-size: 8px;
    --promo-modal-progress-track-height: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 18px;
    min-height: 140px;
    padding: 18px 16px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), #c85e86;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #c85e86; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-template__progress-section {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 20px;
    min-height: 0; }
  .site-footer .promo-side-button-template__progress-meter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-bar-wrap {
    position: relative;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-rewards,
  .site-footer .promo-side-button-template__progress-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-labels {
    position: relative;
    min-height: 16px; }
  .site-footer .promo-side-button-template__progress-reward,
  .site-footer .promo-side-button-template__progress-label {
    min-width: 0;
    color: #6d6d6d;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.26px; }
  .site-footer .promo-side-button-template__progress-reward {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 6px;
    background: #fff;
    font-weight: 500; }
  .site-footer .promo-side-button-template__progress-reward.is-empty {
    visibility: hidden; }
  .site-footer .promo-side-button-template__progress-reward.is-complete {
    background: #c85e86;
    color: #fff; }
  .site-footer .promo-side-button-template__progress-reward.is-complete .promo-side-button-template__progress-reward-icon {
    color: #fff; }
  .site-footer .promo-side-button-template__progress-reward--start,
  .site-footer .promo-side-button-template__progress-label--start {
    justify-self: start; }
  .site-footer .promo-side-button-template__progress-reward--end,
  .site-footer .promo-side-button-template__progress-label--end {
    justify-self: end; }
  .site-footer .promo-side-button-template__progress-reward-icon {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    color: inherit; }
  .site-footer .promo-side-button-template__progress-reward.is-check:not(.is-complete) .promo-side-button-template__progress-reward-icon {
    color: #c85e86; }
  .site-footer .promo-side-button-template__progress-reward-text {
    min-width: 0; }
  .site-footer .promo-side-button-template__progress-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .promo-side-button-template__progress-bar::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--promo-modal-progress-marker-offset, 0);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--promo-modal-progress-fill-color);
    -webkit-box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
            box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease;
    transition: left 220ms ease; }
  .site-footer .promo-side-button-template__progress-current {
    position: absolute;
    top: 50%;
    left: var(--promo-modal-progress-current-offset, 50%);
    color: #c85e86;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.26px;
    pointer-events: none;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease, opacity 140ms ease;
    transition: left 220ms ease, opacity 140ms ease; }
  .site-footer .promo-side-button-template__progress-current.is-hidden {
    opacity: 0;
    visibility: hidden; }
  .site-footer .promo-side-button-template__progress-label.is-current {
    color: #c85e86;
    font-weight: 500; }
  .site-footer .promo-side-button-template__progress-dot {
    width: var(--promo-modal-progress-dot-size);
    height: var(--promo-modal-progress-dot-size);
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .promo-side-button-template__progress-dot--start {
    background: var(--promo-modal-progress-fill-color); }
  .site-footer .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-track-color); }
  .site-footer .promo-side-button-template__progress-track {
    position: relative;
    width: 100%;
    height: var(--promo-modal-progress-track-height);
    border-radius: 999px;
    background: var(--promo-modal-progress-track-color);
    overflow: hidden; }
  .site-footer .promo-side-button-template__progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--promo-modal-progress-value);
    max-width: 100%;
    border-radius: inherit;
    background: var(--promo-modal-progress-fill-color);
    -webkit-transition: width 220ms ease;
    transition: width 220ms ease; }
  .site-footer .promo-side-button-template__progress-bar.is-complete .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-fill-color); }
  .site-footer .promo-side-button-template__footer {
    margin-top: auto;
    padding: 14px 16px 16px;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-template__footer {
    padding: 16px 20px 20px; }
  .site-footer .promo-side-button-template__footer p {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #3c3c3c;
    font-size: 11px;
    letter-spacing: -0.22px; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-row.is-rewarded {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
            flex: 0 0 13px;
    width: 13px;
    height: 14px;
    color: inherit; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.promo-side-button-overlay {
      inset: auto 0 0 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      height: auto;
      min-height: 0;
      max-height: calc(100dvh - 16px); }
    .site-footer .footer-drawer.promo-side-button-overlay .drawer-content {
      height: auto;
      max-height: calc(100dvh - 16px - var(--drawer-notch-height)); }
    .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div {
      height: auto;
      max-height: inherit; }
    .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template__progress-section {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 1261px) {
    .container {
      padding: 0 6rem; } }

.blog {
  margin-bottom: 5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%;
      margin-bottom: 2rem; } }
  .blog + .blog {
    border-top: 1px solid #e5e5e5;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }
  .blog .blogHeroBanner {
    max-height: 209px;
    overflow: hidden; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #757575;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 15px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 190px; }
  .blog-thumbnail img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .blog-thumbnail:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 801px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 551px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 801px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

.blog-tag-select2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 20px 30px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .blog-tag-select2::-webkit-scrollbar {
    display: none; }
  .blog-tag-select2 div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1rem;
    cursor: pointer; }

.editor .editorBlock:not(.slick-initialized) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  .editor .editorBlock:not(.slick-initialized) .item {
    margin: 0 0 1.5rem 1.5rem;
    -webkit-box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); }

.editor .editorBlock.slick-initialized {
  -webkit-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem); }

.editor .editorBlock .item {
  margin: 0 1rem 1.5rem 1rem;
  /* margin: 0 .75rem 1.5rem .75rem; */
  /* box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); */
  -webkit-box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.12);
  height: 480px; }
  .editor .editorBlock .item:hover {
    border: 1px solid #ccc; }
  .editor .editorBlock .item .tag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #efdabd;
    font-weight: 500;
    padding: 10px;
    position: relative;
    margin: auto;
    top: -20px;
    border-radius: 2px;
    font-size: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.editor .editorBlock a:hover {
  color: unset; }

.blogIndexBlock {
  position: fixed;
  width: 100%;
  display: none;
  /* display: block; */
  top: 0;
  left: 0;
  z-index: 1; }
  .blogIndexBlock.active {
    display: block; }
  .blogIndexBlock .blogIndexMain {
    position: fixed;
    left: 0;
    top: 85px;
    background-color: white;
    width: 100%;
    height: 100%; }
    @media (min-width: 1150px) {
      .blogIndexBlock .blogIndexMain {
        top: 167px; } }
    .blogIndexBlock .blogIndexMain .title2 {
      width: 80%;
      margin: auto; }
    .blogIndexBlock .blogIndexMain .title {
      background-color: darkslategrey;
      color: white;
      padding: 20px 0;
      font-size: 2rem;
      position: relative; }
      @media (min-width: 1024px) {
        .blogIndexBlock .blogIndexMain .title {
          font-size: 4rem;
          width: 100%;
          padding: 40px 0; } }
      .blogIndexBlock .blogIndexMain .title .indexIcon {
        width: 45px;
        height: 45px;
        position: absolute;
        top: 50%;
        right: 30px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        cursor: pointer; }
        .blogIndexBlock .blogIndexMain .title .indexIcon use {
          fill: white; }
  .blogIndexBlock .blogIndex .blogIndex-block {
    width: 80%;
    margin: auto;
    margin-top: 20px; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subTitle {
      color: #286fad;
      padding: 20px 0;
      font-size: 2rem;
      cursor: pointer;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .blogIndexBlock .blogIndex .blogIndex-block .index-subTitle.non {
        cursor: text; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subPara {
      padding-bottom: 10px; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog {
      padding: 20px 15px;
      background-color: #f2f2f2;
      margin-bottom: 15px; }
      .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog a {
        text-decoration: none;
        color: #286fad;
        font-size: 1.3rem; }
        .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog a:hover {
          text-decoration: underline; }
  .blogIndexBlock .blogIndex1 {
    height: 75vh;
    overflow: auto; }
    @media (min-width: 1024px) {
      .blogIndexBlock .blogIndex1 {
        height: 70vh; } }

.blog-post-body .embed-facade,
.blog-post-body blockquote.tiktok-embed,
.blog-post-body blockquote.instagram-media {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  color: #222;
  display: block;
  font-style: normal;
  margin: 1.5rem auto;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 540px;
  overflow: hidden;
  padding: 0;
  text-align: center; }

.blog-post-body .embed-facade > a,
.blog-post-body blockquote.tiktok-embed > a,
.blog-post-body blockquote.instagram-media > a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 1rem;
  position: relative;
  width: 100%; }

.blog-post-body .embed-facade[data-embed="youtube"] > a,
.blog-post-body blockquote.tiktok-embed > a {
  aspect-ratio: 16 / 9;
  background: #111;
  color: #fff !important; }

.blog-post-body .embed-facade > a > img,
.blog-post-body blockquote.tiktok-embed > a > img {
  border-radius: 0 !important;
  left: 50%;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.blog-post-body .embed-facade > a::before,
.blog-post-body blockquote.tiktok-embed > a::before {
  background: rgba(0, 0, 0, 0.65);
  border: 2px solid #fff;
  border-radius: 50%;
  content: "";
  height: 64px;
  left: 50%;
  margin: -32px 0 0 -32px;
  position: absolute;
  top: 50%;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  width: 64px;
  z-index: 1; }

.blog-post-body .embed-facade > a::after,
.blog-post-body blockquote.tiktok-embed > a::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  content: "";
  height: 0;
  left: 50%;
  margin: -12px 0 0 -7px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 1; }

.blog-post-body .embed-facade > a:hover::before,
.blog-post-body .embed-facade > a:focus::before,
.blog-post-body blockquote.tiktok-embed > a:hover::before,
.blog-post-body blockquote.tiktok-embed > a:focus::before {
  background: rgba(200, 0, 0, 0.85); }

.blog-post-body blockquote.tiktok-embed {
  max-width: 326px; }
  .blog-post-body blockquote.tiktok-embed > a {
    aspect-ratio: 9 / 16;
    max-height: 580px; }

.blog-post-body blockquote.instagram-media:has(> a) {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  min-width: 0;
  position: relative;
  aspect-ratio: 540 / 480;
  min-height: 340px;
  width: 100%; }
  .blog-post-body blockquote.instagram-media:has(> a)::before {
    background-image: radial-gradient(circle 20px at 20px 20px, #f4f4f4 98%, rgba(255, 255, 255, 0) 100%), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4));
    background-image: radial-gradient(circle 20px at 20px 20px, #f4f4f4 98%, rgba(255, 255, 255, 0) 100%), linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4);
    background-position: 0 0, 54px 3px, 54px 23px;
    background-repeat: no-repeat;
    background-size: 40px 40px, 100px 14px, 60px 14px;
    content: "";
    height: 40px;
    left: 16px;
    position: absolute;
    right: 16px;
    top: 16px; }
  .blog-post-body blockquote.instagram-media:has(> a)::after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4));
    background-image: linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4);
    background-position: 0 0, 0 20px, 0 58px;
    background-repeat: no-repeat;
    background-size: 72% 14px, 45% 14px, 55% 14px;
    bottom: 16px;
    content: "";
    height: 72px;
    left: 16px;
    position: absolute;
    right: 16px; }
  .blog-post-body blockquote.instagram-media:has(> a) > a {
    bottom: 88px;
    color: #3897f0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 550;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none !important;
    top: 56px;
    width: auto; }
  .blog-post-body blockquote.instagram-media:has(> a) > a::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='5.2'/%3E%3Ccircle cx='12' cy='12' r='4.4'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 48px;
    margin: 0 auto 1rem;
    width: 48px; }
  .blog-post-body blockquote.instagram-media:has(> a)[data-embed-activated]::before, .blog-post-body blockquote.instagram-media:has(> a)[data-embed-activated]::after {
    display: none; }

.blog-post-body .embed-facade > a:focus,
.blog-post-body blockquote.tiktok-embed > a:focus,
.blog-post-body blockquote.instagram-media > a:focus {
  outline: 2px solid #286fad;
  outline-offset: 2px; }

.blog-post-body .embed-facade[data-embed-activated] > a,
.blog-post-body blockquote.tiktok-embed[data-embed-activated] > a,
.blog-post-body blockquote.instagram-media[data-embed-activated] > a {
  cursor: default; }
  .blog-post-body .embed-facade[data-embed-activated] > a::before, .blog-post-body .embed-facade[data-embed-activated] > a::after,
  .blog-post-body blockquote.tiktok-embed[data-embed-activated] > a::before,
  .blog-post-body blockquote.tiktok-embed[data-embed-activated] > a::after,
  .blog-post-body blockquote.instagram-media[data-embed-activated] > a::before,
  .blog-post-body blockquote.instagram-media[data-embed-activated] > a::after {
    display: none; }

.blog-post-body .embed-facade[data-embed-activated] {
  aspect-ratio: 16 / 9;
  background: #000;
  position: relative; }
  .blog-post-body .embed-facade[data-embed-activated] > iframe {
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.blog-post-body iframe.instagram-media,
.blog-post-body iframe[src*="tiktok.com"] {
  aspect-ratio: auto;
  display: block;
  margin: 0 auto;
  margin-left: auto !important;
  margin-right: auto !important;
  width: auto; }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    padding: 0 0.5rem;
    position: relative; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }
  .no-csscolumns .productMasonry {
    list-style: none;
    margin-left: 0;
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    font-size: 0; }
    .no-csscolumns .productMasonry ul,
    .no-csscolumns .productMasonry ol {
      list-style: none;
      margin-bottom: 0; }
    .no-csscolumns .productMasonry:before, .no-csscolumns .productMasonry:after {
      content: " ";
      display: table; }
    .no-csscolumns .productMasonry:after {
      clear: both; }
    .no-csscolumns .productMasonry .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: none;
      display: inline-block;
      font-size: 1rem;
      vertical-align: top; }
    .no-csscolumns .productMasonry .card {
      margin: 0; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.ext_grid__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem; }
  .ext_grid__container .ext_product {
    position: relative; }
    .ext_grid__container .ext_product .card-price {
      width: 100%; }
    @media (min-width: 801px) {
      .ext_grid__container .ext_product .special-offer-desktop3 {
        top: -10px;
        margin-bottom: -20px; } }
    @media (min-width: 1261px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .card-mark-image3 img {
        height: auto; } }
    @media (min-width: 1261px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .markMedical {
        font-size: 13px;
        top: 35%; } }
    @media (min-width: 1500px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .markMedical {
        top: 30%; } }
    .ext_grid__container .ext_product.title__wrap::before {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 150%;
      position: absolute;
      left: calc(50vw - 1.5rem);
      top: 5px;
      z-index: 2;
      display: block;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 18px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fff; }
    .ext_grid__container .ext_product.title__wrap::after {
      content: "";
      width: calc(200% + 1rem);
      top: 20px;
      right: calc(-100% - 1rem);
      height: 1px;
      background-color: #303030;
      z-index: 1;
      display: block;
      position: absolute; }
    .ext_grid__container .ext_product.mobile_top_title {
      padding-top: 4rem; }
    .ext_grid__container .ext_product.mobile_quick_title::before {
      content: "Quick Order"; }
    .ext_grid__container .ext_product.mobile_length_title::before {
      content: "Hair Length"; }
    .ext_grid__container .ext_product.mobile_color_title::before {
      content: "Special Color"; }
    .ext_grid__container .ext_product.mobile-11 {
      grid-row: 1 / span 1;
      grid-column: 1 / span 1;
      position: relative; }
    .ext_grid__container .ext_product.mobile-21 {
      grid-row: 2 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-22 {
      padding-top: 4rem;
      grid-row: 2 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-31 {
      grid-row: 3 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-32 {
      grid-row: 3 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-41 {
      grid-row: 4 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-42 {
      grid-row: 4 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-51 {
      grid-row: 5 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-52 {
      grid-row: 5 / span 1;
      grid-column: 2 / span 1; }
  @media (min-width: 551px) {
    .ext_grid__container {
      grid-template-columns: repeat(3, 1fr); }
      .ext_grid__container .ext_product.tablet-23 {
        grid-row: 2 / span 1;
        grid-column: 3 / span 1; }
      .ext_grid__container .ext_product.tablet-31 {
        grid-row: 3 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.tablet-32 {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.tablet-33 {
        grid-row: 3 / span 1;
        grid-column: 3 / span 1; }
      .ext_grid__container .ext_product.tablet-41 {
        grid-row: 4 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.tablet-42 {
        grid-row: 4 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.tablet_top_title {
        padding-top: 4rem; }
      .ext_grid__container .ext_product.title__wrap::before {
        max-width: 200%; }
      .ext_grid__container .ext_product.title__wrap::after {
        width: calc(300% + 2rem);
        right: calc(-200% - 2rem); } }
  @media (min-width: 801px) {
    .ext_grid__container {
      grid-template-columns: repeat(4, 1fr); }
      .ext_grid__container .ext_product.pc-24 {
        grid-row: 2 / span 1;
        grid-column: 4 / span 1; }
      .ext_grid__container .ext_product.pc-31 {
        grid-row: 3 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.pc-32 {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.pc_top_title {
        padding-top: 4rem; }
      .ext_grid__container .ext_product.title__wrap::before {
        max-width: 300%;
        font-size: 20px;
        left: 210%; }
      .ext_grid__container .ext_product.title__wrap::after {
        width: calc(400% + 3rem);
        right: calc(-300% - 3rem);
        background-color: #dce7ed;
        height: 3px;
        border-radius: 4px; }
      .ext_grid__container .ext_product .card-mark-image2 {
        top: -35px;
        margin-bottom: -35px;
        position: relative; }
      .ext_grid__container .ext_desp {
        grid-row: 1 span 1;
        grid-column: 2 / span 3; } }
  @media (min-width: 1024px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -14px;
      margin-bottom: -14px; } }
  @media (min-width: 1261px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -53px;
      margin-bottom: -53px; } }
  @media (min-width: 1261px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -28px;
      margin-bottom: -28px; }
      .ext_grid__container .ext_product .card-mark-image2 .mark1 {
        font-size: 14px; }
      .ext_grid__container .ext_product .card-mark-image2 .mark2 {
        font-size: 11px; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.78571rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .listItem-button:hover {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  @media (min-width: 1261px) {
    .listItem-figure {
      position: relative; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        margin: 0 0 1.5rem;
        pointer-events: all;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      bottom: 0;
      height: 100%;
      left: 0.78571rem;
      opacity: 0;
      position: absolute;
      right: 0.78571rem;
      top: 0; }
      .listItem-figureBody:hover {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.35714rem; }

.listItem-brand {
  color: #999999;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 15px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.product-show-more {
  display: block;
  text-align: center;
  margin: 30px auto; }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }
  .productView .top-view {
    display: grid;
    grid-template-columns: repeat(3, calc(33% - 1rem));
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-column-gap: 1.8rem;
    position: relative; }
    @media (max-width: 1224px) {
      .productView .top-view {
        grid-template-columns: repeat(2, calc(50% - 1rem)); } }
    @media (max-width: 900px) {
      .productView .top-view {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto auto auto; } }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  grid-row: 1 / span 6; }
  .productView-images .pv-sticky-images {
    position: sticky;
    top: 66px; }
  @media (max-width: 1224px) {
    .productView-images {
      grid-row: 2 / span 5;
      grid-column: 1 / span 1; } }
  @media (max-width: 900px) {
    .productView-images {
      grid-row: 2 / span 1; } }

.body.product {
  overflow: visible; }

.consultation-page {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: -1rem;
  margin-bottom: 2rem; }
  .consultation-page .productView-title {
    text-align: center;
    margin-bottom: 2rem; }
  .consultation-page .consultation-small-print {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-top: 2rem; }
  @media (min-width: 901px) {
    .consultation-page .consultation-main-block .pv-price-review-wrap {
      grid-row: 1 / span 1;
      grid-column: 2 / span 1; }
    .consultation-page .consultation-main-block .consultationCalendar {
      grid-row: 1 / span 2;
      border-radius: 8px;
      margin-bottom: 0;
      margin-top: 0; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarMonth {
        font-size: 16px; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarTop {
        border: none;
        border-radius: 8px;
        margin: auto;
        padding: 20px; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarBlockMain2 {
        border-left: none;
        padding-top: 0; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
        border-right: none;
        border-left: none;
        padding: 15px 0;
        padding-bottom: 0; }
    .consultation-page .consultation-main-block .consultation-below {
      grid-row: 2 / span 1; } }
  .consultation-page .consultation-socials-block {
    background-color: #F1F7FA;
    overflow: hidden;
    margin: 0 -1.5rem;
    margin-bottom: 20px !important; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-socials-block {
        margin-bottom: 30px !important; } }
  .consultation-page .consultation-youtube {
    text-align: center;
    padding: 15px 10px;
    max-width: 2000px; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-youtube {
        display: grid;
        grid-template-columns: 360px 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 15px 0;
        padding-left: 30px; } }
    @media (min-width: 1261px) {
      .consultation-page .consultation-youtube {
        padding: 30px 0;
        padding-left: 80px; } }
    .consultation-page .consultation-youtube .title-block-page {
      font-size: 24px;
      font-weight: 300;
      width: 70%;
      margin: auto;
      margin-bottom: 15px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .title-block-page {
          margin: unset;
          text-align: start;
          width: 85%; } }
    .consultation-page .consultation-youtube .consultation-review-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 15px; }
      .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
        width: 140px; }
        @media (min-width: 1024px) {
          .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
            width: 90px; } }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-review-section {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .consultation-page .consultation-youtube .consultation-youtube-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      gap: 10px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-youtube-block {
          grid-row: span 2;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 215px;
        position: relative;
        cursor: pointer;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
        @media (min-width: 1261px) {
          .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
            margin-right: 20px;
            width: 280px; } }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-consultation-thumbnail {
          border-radius: 4px; }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-icon {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative; }
  .productView-details.pv-title-section {
    grid-row: 1 / span 1; }
    .productView-details.pv-title-section .pv-price-review-wrap {
      display: grid;
      grid-template-rows: auto auto; }
    @media (min-width: 1225px) {
      .productView-details.pv-title-section.sticky {
        position: sticky;
        top: 66px; } }
  .productView-details.pv-info-section {
    grid-row: 2 / span 5;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .productView-details.pv-info-section .title {
      color: #212324;
      font-size: 20px;
      border-top: 1px solid #cecece;
      padding-top: 2rem;
      text-transform: uppercase;
      font-weight: 600;
      display: none; }
      @media (max-width: 500px) {
        .productView-details.pv-info-section .title {
          font-size: 16px;
          text-transform: capitalize; } }
    @media (min-width: 1225px) {
      .productView-details.pv-info-section.sticky {
        position: sticky;
        z-index: 9;
        background-color: #fff; } }
  .productView-details.pv-selection {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    grid-row: 1 / span 5; }
    .productView-details.pv-selection form {
      display: grid;
      grid-gap: 20px;
      margin-bottom: 0; }
  .productView-details button.shipping-time {
    padding: 10px;
    border: 1px solid #bcbcbc;
    color: #313131;
    opacity: 80%;
    border-radius: 2px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    margin-bottom: 10px;
    display: none; }
    .productView-details button.shipping-time img {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-right: 5px; }
    .productView-details button.shipping-time:hover {
      border-color: #444; }
  .productView-details a.inventory-list {
    padding: 10px;
    border: 1px solid #bcbcbc;
    color: #313131;
    opacity: 80%;
    border-radius: 2px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    text-decoration: none; }
    .productView-details a.inventory-list img {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-right: 5px; }
    .productView-details a.inventory-list:hover {
      border-color: #444; }
    @media (max-width: 500px) {
      .productView-details a.inventory-list {
        height: 56px;
        font-size: 16px;
        padding: 15px 0.78571px;
        display: block; } }
  @media (max-width: 1224px) {
    .productView-details.pv-title-section {
      grid-row: 1 / span 1;
      grid-column: 1 / span 2; }
    .productView-details.pv-info-section {
      grid-row: 5 / span 2;
      grid-column: 2 / span 1; }
      .productView-details.pv-info-section .title {
        display: block;
        border-top: 0;
        padding-top: 1rem; }
    .productView-details.pv-selection {
      grid-row: 2 / span 3;
      grid-column: 2 / span 1; } }
  @media (max-width: 900px) {
    .productView-details.pv-title-section {
      grid-column: 1 / span 1;
      padding-top: 1rem; }
      .productView-details.pv-title-section .pv-price-review-wrap .pv-price-wrap {
        grid-row: 2 / span 1; }
      .productView-details.pv-title-section .pv-price-review-wrap .pv-review-wrap {
        grid-row: 1 / span 1;
        margin-top: 8px;
        margin-bottom: 13px; }
    .productView-details.pv-info-section {
      grid-row: 4 / span 1;
      grid-column: 1 / span 1;
      margin-bottom: 0; }
      .productView-details.pv-info-section .title {
        display: block;
        border-top: 1px solid #cecece;
        padding-top: 2rem;
        margin-top: 2rem;
        position: relative;
        cursor: pointer; }
        .productView-details.pv-info-section .title::after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
        .productView-details.pv-info-section .title::before {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
                  transform: rotate(-90deg) translateY(7px) translateX(4px);
          -webkit-transition: -webkit-transform ease 0.3s;
          transition: -webkit-transform ease 0.3s;
          transition: transform ease 0.3s;
          transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
        .productView-details.pv-info-section .title.open {
          padding-bottom: 0; }
          .productView-details.pv-info-section .title.open::before {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
            -webkit-transition: -webkit-transform ease 0.3s;
            transition: -webkit-transform ease 0.3s;
            transition: transform ease 0.3s;
            transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
    .productView-details.pv-selection {
      grid-row: 3 / span 1;
      grid-column: 1 / span 1; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 1261px) {
    .productView-description {
      clear: right;
      float: right;
      width: 50%; } }
  .productView-description .productView-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.pv-fav-section {
  margin: 1rem 0; }
  .pv-fav-section.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .pv-fav-section .button {
    border-width: 1px; }
  .pv-fav-section .btn-book-wrap {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1; }
  .pv-fav-section form {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    width: 100%; }
    .pv-fav-section form .form-action {
      margin-top: 0; }
      .pv-fav-section form .form-action .button {
        width: 100% !important; }
  @media (max-width: 1180px) {
    .pv-fav-section {
      display: block; }
      .pv-fav-section form {
        width: 100%; }
      .pv-fav-section .btn-book-wrap {
        width: 100%;
        margin-bottom: 1rem; }
        .pv-fav-section .btn-book-wrap .btn-book-more {
          width: 100%;
          text-align: center; } }
  @media (max-width: 500px) {
    .pv-fav-section.grid {
      grid-gap: 0.3rem; }
    .pv-fav-section input[type=submit] {
      height: 48px;
      font-size: 16px;
      padding: 0.8rem 0; }
    .pv-fav-section .btn-book-wrap {
      font-size: 16px; } }

.pv-bullet {
  margin-top: 1rem; }
  .pv-bullet ul {
    margin-bottom: 0.8rem;
    margin-top: 1.3rem; }
  .pv-bullet li {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 13;
    font-weight: 400; }
  .pv-bullet span {
    cursor: pointer; }
  .pv-bullet .more {
    display: none; }
  @media (max-width: 375px) {
    .pv-bullet {
      margin-top: 0; }
      .pv-bullet ul {
        margin: 0;
        list-style: none; }
      .pv-bullet li {
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece; }
        .pv-bullet li.hide {
          display: block; }
        .pv-bullet li:last-child {
          border-bottom: 0; }
      .pv-bullet .more {
        display: none; } }

.cd-container {
  margin: 3rem 0 0;
  display: grid;
  grid-gap: 1rem;
  padding-bottom: 1rem; }
  .cd-container section[faq] {
    display: none; }
    .cd-container section[faq].display {
      display: block; }
    .cd-container section[faq] .qa-container {
      margin-bottom: 0;
      display: grid;
      grid-gap: 2rem; }
    .cd-container section[faq] .q-wrap {
      cursor: pointer; }
      .cd-container section[faq] .q-wrap.open {
        font-weight: 600;
        margin-bottom: 0.7rem; }
      .cd-container section[faq] .q-wrap::after {
        content: "";
        display: inline-block;
        margin-left: 5px;
        width: 15px;
        height: 15px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
    .cd-container section[faq] .a-wrap {
      display: none; }
  .cd-container .title {
    color: #212324;
    font-size: 20px;
    display: block;
    border-top: 1px solid #cecece;
    cursor: pointer;
    padding-top: 2rem;
    padding-bottom: 1rem;
    position: relative;
    text-transform: uppercase;
    font-weight: 600; }
    .cd-container .title::after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 2.8rem;
      -webkit-transform: translateY(3px);
              transform: translateY(3px); }
    .cd-container .title::before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 2.8rem;
      -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
              transform: rotate(-90deg) translateY(7px) translateX(4px);
      -webkit-transition: -webkit-transform ease 0.3s;
      transition: -webkit-transform ease 0.3s;
      transition: transform ease 0.3s;
      transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
    .cd-container .title.open {
      padding-bottom: 0; }
      .cd-container .title.open::before {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
        -webkit-transition: -webkit-transform ease 0.3s;
        transition: -webkit-transform ease 0.3s;
        transition: transform ease 0.3s;
        transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
  .cd-container .content {
    padding: 2rem 0;
    display: none; }
    .cd-container .content ul {
      padding-left: 3px; }
    @media (max-width: 700px) {
      .cd-container .content {
        padding: 1rem 0; } }
    .cd-container .content section {
      width: 100%;
      padding-right: 3rem; }
      @media (max-width: 700px) {
        .cd-container .content section {
          padding-right: 1rem; } }
      .cd-container .content section::-webkit-scrollbar {
        width: 10px; }
      .cd-container .content section::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 4px; }
      .cd-container .content section::-webkit-scrollbar-track {
        background: #fafafa; }
      @media (max-width: 675px) {
        .cd-container .content section:not(.no-scroll-mobile) {
          max-height: 400px;
          overflow-x: auto;
          overflow-y: visible; } }
    .cd-container .content.no-scroll section {
      max-height: unset; }
    .cd-container .content.feature section {
      display: grid;
      grid-template-columns: 200px auto; }
      @media (max-width: 700px) {
        .cd-container .content.feature section {
          grid-template-columns: 150px auto; } }
      @media (max-width: 500px) {
        .cd-container .content.feature section {
          display: block; } }
      .cd-container .content.feature section div {
        border-bottom: 1px solid #bcbcbc;
        padding: 1rem;
        margin-bottom: 10px; }
        @media (max-width: 500px) {
          .cd-container .content.feature section div:nth-child(odd) {
            border-bottom: none;
            font-weight: 500;
            padding-bottom: 0;
            margin-bottom: 0;
            font-size: 18px; } }
    .cd-container .content.feature-icon section {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 1rem;
      grid-row-gap: 2rem;
      padding-left: 1rem; }
      .cd-container .content.feature-icon section div {
        display: grid;
        grid-template-columns: 45px auto;
        grid-column-gap: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 14px;
        align-items: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .cd-container .content.feature-icon section div dt {
          grid-row: 1 / span 1;
          grid-column: 2 / span 1;
          align-self: flex-end;
          font-weight: 500; }
        .cd-container .content.feature-icon section div dd {
          grid-row: 2 / span 1;
          grid-column: 2 / span 1;
          word-wrap: break-word;
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content;
          align-self: flex-start;
          font-family: Montserrat,Arial,Helvetica,sans-serif !important; }
        .cd-container .content.feature-icon section div::before {
          content: "";
          display: inline-block;
          width: 45px;
          height: 45px;
          background-size: contain;
          background-repeat: no-repeat;
          grid-row: 1 / span 2;
          grid-column: 1 / span 1; }
        .cd-container .content.feature-icon section div[review]::before {
          background-image: url("//superhairpieces.ca/content/images/common/review.svg"); }
        .cd-container .content.feature-icon section div[natural]::before {
          background-image: url("//superhairpieces.ca/content/images/common/natural-hairline.svg"); }
        .cd-container .content.feature-icon section div[top]::before {
          background-image: url("//superhairpieces.ca/content/images/common/top-appearance.svg"); }
        .cd-container .content.feature-icon section div[daily]::before {
          background-image: url("//superhairpieces.ca/content/images/common/daily-on-off.svg"); }
        .cd-container .content.feature-icon section div[attach]::before {
          background-image: url("//superhairpieces.ca/content/images/common/attach-on.svg"); }
        .cd-container .content.feature-icon section div[off]::before {
          background-image: url("//superhairpieces.ca/content/images/common/take-off-clean.svg"); }
        .cd-container .content.feature-icon section div[tape]::before {
          background-image: url("//superhairpieces.ca/content/images/common/tape-on.svg"); }
        .cd-container .content.feature-icon section div[clip]::before {
          background-image: url("//superhairpieces.ca/content/images/common/clip-on.svg"); }
        .cd-container .content.feature-icon section div[glue]::before {
          background-image: url("//superhairpieces.ca/content/images/common/glue-on.svg"); }
      @media (max-width: 1290px) {
        .cd-container .content.feature-icon section {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 765px) {
        .cd-container .content.feature-icon section {
          grid-template-columns: none; } }
      @media (max-width: 500px) {
        .cd-container .content.feature-icon section {
          grid-row-gap: 21px; } }
    .cd-container .content.video-wrap section {
      max-height: 600px;
      overflow-x: auto;
      overflow-y: visible;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1rem; }
      @media (max-width: 875px) {
        .cd-container .content.video-wrap section {
          grid-template-columns: auto;
          grid-gap: 2rem; } }
      .cd-container .content.video-wrap section iframe {
        width: 100%; }
        .cd-container .content.video-wrap section iframe.video-main {
          position: sticky;
          top: 0;
          height: 18vw; }
          @media (max-width: 1430px) {
            .cd-container .content.video-wrap section iframe.video-main {
              height: 20vw; } }
          @media (max-width: 1200px) {
            .cd-container .content.video-wrap section iframe.video-main {
              height: 25vw; } }
          @media (max-width: 875px) {
            .cd-container .content.video-wrap section iframe.video-main {
              position: relative;
              height: 42vw; } }
      .cd-container .content.video-wrap section img {
        width: 100%;
        height: auto; }
      .cd-container .content.video-wrap section .list {
        display: grid;
        grid-gap: 20px; }
      .cd-container .content.video-wrap section .item {
        display: grid;
        grid-template-columns: 60% auto;
        grid-gap: 20px; }
        @media (max-width: 875px) {
          .cd-container .content.video-wrap section .item:not(:first-child) {
            padding-top: 20px;
            border-top: 1px solid #cdcdcd; } }
        .cd-container .content.video-wrap section .item .img-wrap {
          position: relative;
          cursor: pointer; }
          .cd-container .content.video-wrap section .item .img-wrap::after {
            content: "";
            background-image: url(/content/images/common/play.svg);
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: 44px;
            height: 44px;
            background-size: contain;
            background-repeat: no-repeat; }
  .cd-container section[description][extension] .content {
    padding-bottom: 3rem; }
    @media (max-width: 700px) {
      .cd-container section[description][extension] .content {
        padding-bottom: 1rem; } }
  .cd-container section[description] .content h2 {
    margin-top: 0; }
  .cd-container section[description] section {
    display: grid; }
  .cd-container section[description] .description-content {
    grid-row: 2 / span 1; }
    .cd-container section[description] .description-content p {
      margin: 0 0 0.7851rem 0; }
  .cd-container section[description] .description-table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid #b3b3b3;
    grid-row: 3 / span 1;
    margin-bottom: 2px; }
    .cd-container section[description] .description-table div {
      display: grid;
      grid-template-columns: 1fr 2fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cd-container section[description] .description-table div:nth-child(even) {
        border-left: 1px solid #b3b3b3; }
      .cd-container section[description] .description-table div:nth-child(4n+1) {
        background-color: #eee; }
      .cd-container section[description] .description-table div:nth-child(4n+2) {
        background-color: #eee; }
    .cd-container section[description] .description-table dt {
      padding: 1rem 2rem;
      text-transform: uppercase; }
    .cd-container section[description] .description-table dd {
      padding: 1rem 2rem; }
    @media (max-width: 765px) {
      .cd-container section[description] .description-table {
        grid-template-columns: none; }
        .cd-container section[description] .description-table div:nth-child(even) {
          border-left: 0; }
        .cd-container section[description] .description-table div:nth-child(4n+1) {
          background-color: #fff; }
        .cd-container section[description] .description-table div:nth-child(4n+2) {
          background-color: #fff; }
        .cd-container section[description] .description-table div:nth-child(2n+1) {
          background-color: #eee; } }
    @media (max-width: 500px) {
      .cd-container section[description] .description-table div {
        grid-template-columns: 120px auto; }
      .cd-container section[description] .description-table dt {
        padding: 1rem; }
      .cd-container section[description] .description-table dd {
        padding: 1rem; } }
  @media (max-width: 575px) {
    .cd-container section[description] .description-table {
      grid-row: 2 / span 1;
      margin-bottom: 0; }
    .cd-container section[description] .description-content {
      grid-row: 3 / span 1; }
      .cd-container section[description] .description-content p {
        margin: 0.7851rem 0 0; } }
  .cd-container section[color-chart] .content section {
    max-height: 600px;
    overflow-x: auto;
    overflow-y: visible; }
  .cd-container section[color-chart] .content .category-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding-left: 10px;
    position: sticky;
    top: -1px;
    background-color: #fff;
    padding-bottom: 10px;
    z-index: 1; }
    .cd-container section[color-chart] .content .category-filter div {
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase;
      position: relative;
      cursor: pointer; }
      .cd-container section[color-chart] .content .category-filter div:not(:first-child)::before {
        content: "";
        height: 18px;
        width: 2px;
        background-color: #333;
        position: absolute;
        left: 0;
        top: 6px; }
      .cd-container section[color-chart] .content .category-filter div:not(:first-child):not(:last-child) {
        padding: 0 15px; }
      .cd-container section[color-chart] .content .category-filter div.inactive {
        color: #a1a1a1; }
        .cd-container section[color-chart] .content .category-filter div.inactive::before {
          background-color: #a1a1a1; }
      .cd-container section[color-chart] .content .category-filter div.active + .inactive::before {
        display: none; }
      .cd-container section[color-chart] .content .category-filter div.active:not(:last-child)::after {
        content: "";
        height: 18px;
        width: 2px;
        background-color: #333;
        position: absolute;
        right: 0;
        top: 6px; }
        @media (max-width: 900px) {
          .cd-container section[color-chart] .content .category-filter div.active:not(:last-child)::after {
            height: 15px;
            top: 4px; } }
      .cd-container section[color-chart] .content .category-filter div:first-child {
        padding-right: 15px; }
      .cd-container section[color-chart] .content .category-filter div:last-child {
        padding-left: 15px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .category-filter div {
          font-size: 16px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .cd-container section[color-chart] .content .category-filter div:not(:first-child)::before {
            height: 15px;
            top: 4px; } }
    @media (max-width: 900px) {
      .cd-container section[color-chart] .content .category-filter {
        padding-left: 0;
        overflow-x: auto;
        white-space: nowrap;
        max-width: calc(100vw - 4rem); }
        .cd-container section[color-chart] .content .category-filter::-webkit-scrollbar {
          display: none; } }
  .cd-container section[color-chart] .content .chart-content {
    padding-left: 20px; }
    @media (max-width: 900px) {
      .cd-container section[color-chart] .content .chart-content {
        padding-left: 0; } }
  .cd-container section[color-chart] .content .chart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
    grid-column-gap: 24px;
    grid-row-gap: 10px; }
    .cd-container section[color-chart] .content .chart-grid[color-group=color-men] {
      grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
      grid-column-gap: 5px; }
    @media (max-width: 475px) {
      .cd-container section[color-chart] .content .chart-grid {
        grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
        grid-column-gap: 5px; } }
    .cd-container section[color-chart] .content .chart-grid:not(:last-child) {
      margin-bottom: 10px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid:not(:last-child) {
          margin-bottom: 30px; } }
    .cd-container section[color-chart] .content .chart-grid:not(:first-child) {
      padding-top: 5px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid:not(:first-child) {
          border: 0;
          padding: 0; } }
    .cd-container section[color-chart] .content .chart-grid.filtered {
      border-top: 0; }
    .cd-container section[color-chart] .content .chart-grid[data-category] {
      padding-left: 100px;
      position: relative; }
      .cd-container section[color-chart] .content .chart-grid[data-category] .category-name {
        position: absolute;
        top: -1px;
        left: 0;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        height: 100%;
        width: 100px;
        border-top: 1px solid white;
        padding-top: 20px; }
        .cd-container section[color-chart] .content .chart-grid[data-category] .category-name span {
          display: block;
          position: sticky;
          top: 50px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid[data-category] {
          padding-left: 0;
          padding-top: 50px; }
          .cd-container section[color-chart] .content .chart-grid[data-category] .category-name {
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            border: 0;
            padding: 0; }
            .cd-container section[color-chart] .content .chart-grid[data-category] .category-name span {
              position: relative;
              top: unset; } }
    .cd-container section[color-chart] .content .chart-grid.group-available {
      grid-template-columns: none; }
      .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
        grid-column-gap: 5px;
        grid-row-gap: 10px;
        padding-left: 80px;
        position: relative; }
        .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name {
          position: absolute;
          top: 0;
          left: 0;
          font-size: 16px;
          font-weight: 500;
          height: 100%;
          width: 70px;
          background-color: #f6f6f6; }
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span {
            position: absolute;
            right: 5px;
            top: 19px; }
            .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-mobile {
              display: none; }
        @media (max-width: 900px) {
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
            padding-left: 0;
            padding-top: 50px;
            margin-bottom: 10px; }
            .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name {
              top: 0;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              width: 100%;
              padding: 5px 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              background-color: #f9f9f9; }
              .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span {
                position: relative;
                top: unset;
                right: unset;
                text-align: center; }
                .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-pc {
                  display: none; }
                .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-mobile {
                  display: block; } }
        @media (max-width: 475px) {
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
            grid-template-columns: repeat(auto-fill, minmax(75px, 1fr)); } }
    .cd-container section[color-chart] .content .chart-grid img {
      width: 100%;
      height: auto;
      cursor: pointer; }
      .cd-container section[color-chart] .content .chart-grid img.hidden {
        display: none; }
    .cd-container section[color-chart] .content .chart-grid .color-code {
      font-size: 16px;
      font-weight: 500;
      text-align: center; }
      @media (max-width: 475px) {
        .cd-container section[color-chart] .content .chart-grid .color-code {
          font-size: 14px; } }
    .cd-container section[color-chart] .content .chart-grid .color-name {
      font-size: 14px;
      text-align: center; }
      @media (max-width: 475px) {
        .cd-container section[color-chart] .content .chart-grid .color-name {
          display: none; } }
  .cd-container section[color-chart] .content section {
    max-height: 600px; }
  .cd-container section[color-chart].customized .content {
    padding-top: 0.7rem; }
  .cd-container section[color-chart] .customized-note {
    margin-bottom: 30px; }
    @media (max-width: 575px) {
      .cd-container section[color-chart] .customized-note {
        font-size: 13px; } }
  .cd-container section[thumbnail] .content {
    grid-gap: 10px; }
    .cd-container section[thumbnail] .content img {
      margin: 0 auto; }
    .cd-container section[thumbnail] .content section {
      max-height: 600px;
      overflow-x: auto;
      overflow-y: visible;
      display: grid;
      grid-gap: 10px; }
    .cd-container section[thumbnail] .content .thumbnail-title {
      text-align: center;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      margin: 3rem auto 0;
      font-size: 28px;
      font-weight: 600;
      text-transform: uppercase; }
      .cd-container section[thumbnail] .content .thumbnail-title::after {
        content: "";
        display: inline-block;
        width: 155px;
        height: 10px;
        background: url("//superhairpieces.ca/content/images/common/line4.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 10px; }
      .cd-container section[thumbnail] .content .thumbnail-title::before {
        content: "";
        display: inline-block;
        width: 155px;
        height: 10px;
        background: url("//superhairpieces.ca/content/images/common/line3.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
        margin-right: 10px; }
      @media (max-width: 500px) {
        .cd-container section[thumbnail] .content .thumbnail-title {
          font-size: 22px; }
          .cd-container section[thumbnail] .content .thumbnail-title::after {
            width: 80px;
            background-image: url("//superhairpieces.ca/content/images/common/line4-mobile.jpg"); }
          .cd-container section[thumbnail] .content .thumbnail-title::before {
            width: 80px;
            background-image: url("//superhairpieces.ca/content/images/common/line3-mobile.jpg"); } }
  .cd-container section[review] {
    overflow-x: hidden; }
    .cd-container section[review] .content {
      padding: 0 !important; }
      .cd-container section[review] .content #stamped-main-widget {
        margin: 0; }
  .cd-container section[inventory] {
    display: none; }
  @media (max-width: 900px) {
    .cd-container {
      margin: 2rem 0 0; }
      .cd-container .content {
        padding-left: 0.5rem; }
        .cd-container .content h2 {
          margin-top: 0; } }
  @media (max-width: 500px) {
    .cd-container .title {
      font-size: 16px;
      text-transform: capitalize; }
    .cd-container h2 {
      font-size: 17px;
      font-weight: normal; } }
  @media (min-width: 1211px) {
    .cd-container section[comparison] .content section {
      overflow-x: visible;
      max-height: unset; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar {
      height: 10px; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar-thumb {
      background: #a8a8a8;
      border-radius: 4px; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar-track {
      background: #fafafa; } }

.pv-hair-service-section {
  display: none; }
  .pv-hair-service-section[data-status=loaded] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    .pv-hair-service-section[data-status=loaded][selected] .hair-option-section {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      padding: 25px;
      background-color: #f5f5f7;
      border-radius: 8px;
      margin-top: 10px;
      font-size: 14px; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-label span {
        font-size: 18px;
        margin: 0 5px;
        color: #00ac6e;
        font-weight: 700; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section {
        border-top: 1px solid #e9e9e9;
        margin-top: 25px;
        padding-top: 20px;
        position: relative; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
          margin-bottom: 2rem; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field .form-input {
            border-radius: 4px; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
            height: 3.2rem; }
            @media (max-width: 500px) {
              .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
                height: 56px;
                padding: 20px 0.78571rem;
                background-position: right 0.5rem top 17px;
                font-size: 16px; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] {
            position: relative; }
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
              max-width: 100%;
              width: 100%;
              height: 3.2rem;
              color: #666;
              border: 1px solid #ccc;
              border-radius: 4px;
              background-color: #fff;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
              background-position: right 0.57143rem top 0.71429rem;
              background-repeat: no-repeat;
              cursor: pointer;
              font-size: 1rem;
              padding: 1rem 0.78571rem 1rem 1rem;
              line-height: 1rem;
              text-align: left;
              position: absolute;
              left: 0;
              bottom: 0; }
              @media (max-width: 799px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  border: 1px solid #a5a5a5; } }
              @media (max-width: 500px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  height: 56px;
                  padding: 20px 0.78571rem;
                  background-position: right 0.5rem top 17px;
                  font-size: 16px;
                  white-space: nowrap;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  background-size: 1.4rem;
                  text-align: left; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field.hidden {
            display: none; }
          @media (min-width: 801px) {
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
              margin-bottom: 1rem; } }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #005ce5;
          cursor: pointer; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add img {
            margin-right: 5px; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          color: #005ce5;
          text-decoration: none;
          position: absolute;
          right: 0;
          z-index: 9;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 21C6.45 21 5.97933 20.8043 5.588 20.413C5.19667 20.0217 5.00067 19.5507 5 19V6H4V4H9V3H15V4H20V6H19V19C19 19.55 18.8043 20.021 18.413 20.413C18.0217 20.805 17.5507 21.0007 17 21H7ZM9 17H11V8H9V17ZM13 17H15V8H13V17Z' fill='%23005CE5'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 5px; }
    .pv-hair-service-section[data-status=loaded][data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
      .pv-hair-service-section[data-status=loaded][data-available=false] .section-option-wrap .item.active {
        background: #fff;
        border-color: #86868b;
        color: #000; }
    .pv-hair-service-section[data-status=loaded] .hair-option-section {
      display: none; }
    .pv-hair-service-section[data-status=loaded] .section-option-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-title {
        font-size: 20px;
        text-transform: capitalize; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-title-option-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px;
        text-align: center; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .item {
        cursor: pointer;
        border-radius: 8px;
        padding: 11px;
        height: 3.2rem;
        font-weight: 600;
        border: 1px solid #86868b;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .pv-hair-service-section[data-status=loaded] .section-option-wrap .item.active {
          border: 2px solid #333; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-hairservice-option-wrap-list {
        border: 1px solid #86868B;
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 13px; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] {
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
          max-width: 100%;
          width: 100%;
          height: 3.2rem;
          border: 1px solid #ccc;
          border-radius: 4px;
          background-color: #fff;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
          background-position: right 0.57143rem top 0.71429rem;
          background-repeat: no-repeat;
          cursor: pointer;
          font-size: 1rem;
          padding: 1rem 0.78571rem 1rem 1rem;
          line-height: 1rem;
          text-align: left;
          position: absolute;
          left: 0;
          bottom: 0; }
          @media (max-width: 799px) {
            .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
              border: 1px solid #a5a5a5; } }
          @media (max-width: 500px) {
            .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
              height: 56px;
              padding: 20px 0.78571rem;
              background-position: right 0.5rem top 17px;
              font-size: 16px;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              background-size: 1.4rem;
              text-align: left; } }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut.hidden {
        display: none; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut .attachment-prep-error {
        margin-top: -7px;
        margin-bottom: 8px; }
  .pv-hair-service-section .option-template-section {
    display: none; }
  .pv-hair-service-section .check-option-template-section {
    display: none; }
  .pv-hair-service-section .thumbnail-section {
    display: none; }
  .pv-hair-service-section .pv-hair-service-intro-wrap {
    display: none; }
    .pv-hair-service-section .pv-hair-service-intro-wrap.display {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      display: block;
      border-radius: 8px;
      background-color: #f5f5f7;
      padding: 25px; }
      .pv-hair-service-section .pv-hair-service-intro-wrap.display .intro-title {
        margin-bottom: 10px;
        font-weight: 500; }
  .pv-hair-service-section .form-selection-wrap.error + .error-message {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 17C12.2833 17 12.521 16.904 12.713 16.712C12.905 16.52 13.0007 16.2827 13 16C13 15.7167 12.904 15.4793 12.712 15.288C12.52 15.0967 12.2827 15.0007 12 15C11.7167 15 11.4793 15.096 11.288 15.288C11.0967 15.48 11.0007 15.7173 11 16C11 16.2833 11.096 16.521 11.288 16.713C11.48 16.905 11.7173 17.0007 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6867 5.825 19.9743 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26333 14.6833 2.00067 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31333 6.88333 4.02567 5.825 4.925 4.925C5.825 4.025 6.88333 3.31267 8.1 2.788C9.31667 2.26333 10.6167 2.00067 12 2C13.3833 2 14.6833 2.26267 15.9 2.788C17.1167 3.31333 18.175 4.02567 19.075 4.925C19.975 5.825 20.6877 6.88333 21.213 8.1C21.7383 9.31667 22.0007 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6867 17.1167 19.9743 18.175 19.075 19.075C18.175 19.975 17.1167 20.6877 15.9 21.213C14.6833 21.7383 13.3833 22.0007 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23B40000'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    padding-left: 22px;
    color: #b40000;
    font-size: 13px;
    margin-top: 5px; }
  .pv-hair-service-section .form-selection-wrap.disable {
    opacity: 0.32;
    pointer-events: none; }
  .pv-hair-service-section .pv-hair-remove {
    display: none; }
  .pv-hair-service-section .section-hairservice-subtitle {
    color: #6d6d6d;
    font-size: 13px;
    font-weight: 600; }
  .pv-hair-service-section .section-hairservice-option-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    .pv-hair-service-section .section-hairservice-option-wrap[data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
    .pv-hair-service-section .section-hairservice-option-wrap[data-section="hairservice-preparation"] {
      margin-bottom: 24px; }
    .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item {
      border-radius: 8px;
      border: 1px solid #ccc;
      text-decoration: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-header {
        display: grid;
        grid-template-columns: 42px auto 70px;
        gap: 8px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 12px 16px 12px 12px; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content {
        background: #f7f7f7;
        border-top: 2px solid #e5e5e5;
        display: none;
        padding: 16px 24px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] {
          padding-top: 12px;
          margin-bottom: 20px; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut].hidden {
            display: none; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] img {
            width: 120px;
            height: 120px;
            border-radius: 8px;
            border: 1px solid #e5e5e5;
            -o-object-fit: cover;
               object-fit: cover; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] textarea {
            border-radius: 8px;
            border: 1px solid #ccc;
            padding: 12px;
            width: 100%; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content .sewclip-thumbnail-container {
          background: #fff;
          width: 136px;
          padding: 12px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 12px;
          border: 1px solid #ccc;
          margin-top: 14px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content .hairservice-option-item-content-title {
          font-size: 13px;
          color: #6d6d6d;
          font-weight: 600;
          margin-bottom: 8px; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-thumbnail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-thumbnail img {
          max-width: 100%; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-label {
        font-size: 14px;
        font-weight: 500;
        color: #2b2b2b;
        text-transform: capitalize; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-desp {
        color: #6d6d6d;
        font-size: 12px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-desp ul {
          margin-bottom: 0; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price {
        font-size: 14px;
        color: #6d6d6d;
        text-align: right; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.arrow-option {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 4px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.arrow-option::after {
            content: "";
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
            background-size: contain;
            background-position: center; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.hairservice-price-free {
          display: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected {
        border-color: #2b2b2b;
        border-width: 2px;
        overflow: hidden; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected .hairservice-option-item-content {
          display: block; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected .hairservice-price.arrow-option:after {
          -webkit-transform: scaleY(-1);
                  transform: scaleY(-1); }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item[option-basecut].custom-size .thinning-area {
        opacity: 0.5;
        pointer-events: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item[option-basecut].custom-size .basecut-custom-container input {
        display: block; }
    .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      position: relative; }
      .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        padding: 12px;
        overflow: hidden;
        position: relative;
        min-height: 120px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a:nth-child(even) {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          text-align: right; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.option-item-corner::after {
          content: "";
          position: absolute;
          width: 112px;
          height: 112px;
          border: 2px solid #ccc;
          border-radius: 50%; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-bottom-right::after {
          right: -61px;
          bottom: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-bottom-left::after {
          left: -61px;
          bottom: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-top-right::after {
          right: -61px;
          top: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-top-left::after {
          left: -61px;
          top: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a .hairservice-option-item-header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 4px;
          padding: 0; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a .hairservice-price {
          padding: 0 8px;
          background-color: #f7f7f7;
          border-radius: 12px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.selected::after {
          border-width: 2px;
          border-color: #2b2b2b; }
        @media (max-width: 385px) {
          .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
            min-height: 130px; } }
        @media (max-width: 339px) {
          .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
            min-height: 150px; } }
      .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 .img-level-360 {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: #fff;
        border-radius: 50%; }
      @media (max-width: 414px) {
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 .hairservice-option-thumbnail {
          display: none; } }
  .pv-hair-service-section .thinning-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .pv-hair-service-section .thinning-area .base-cut-title {
      color: #6d6d6d;
      font-size: 13px;
      font-weight: 600;
      grid-column: 1 / span 2;
      margin: 14px 0 8px; }
    @media (max-width: 375px) {
      .pv-hair-service-section .thinning-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        margin-bottom: 10px; }
        .pv-hair-service-section .thinning-area * {
          width: 100%; }
        .pv-hair-service-section .thinning-area .base-cut-title {
          margin-bottom: 0; } }
  .pv-hair-service-section .thinning-option-label {
    font-size: 13px;
    font-weight: 500;
    color: #6d6d6d;
    margin-bottom: 4px; }
  .pv-hair-service-section .selected-haircut-container.hidden {
    display: none; }
  .pv-hair-service-section .thinning-item-wrap {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px; }
    .pv-hair-service-section .thinning-item-wrap input {
      height: 100%;
      width: 100%;
      border: 0;
      background-color: transparent; }
      .pv-hair-service-section .thinning-item-wrap input:active {
        outline: 0; }
    .pv-hair-service-section .thinning-item-wrap span {
      font-size: 13px;
      color: #999; }
  .pv-hair-service-section .hairservice-item-basecut-thumbnail {
    position: relative;
    font-size: 12px;
    margin-top: 24px; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail div {
      color: #6d6d6d; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail span {
      width: 25px;
      height: 13px;
      background-color: #fff;
      border-radius: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #000; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail [data-width] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      position: absolute;
      top: 5px;
      left: 85px;
      z-index: 9; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail [data-length] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px;
      position: absolute;
      top: 120px;
      left: 225px;
      z-index: 9; }
  .pv-hair-service-section .stock-size-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
    color: #6d6d6d;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 12px;
    width: 100%; }
    .pv-hair-service-section .stock-size-container .stock-size-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #e5e5e5;
      border-radius: 4px;
      padding: 0 4px 0 6px; }
  .pv-hair-service-section .form-note {
    border-radius: 4px;
    margin-top: 8px;
    font-size: 13px; }
    .pv-hair-service-section .form-note.hidden {
      display: none; }
  .pv-hair-service-section .hairservice-image-uploader {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone {
      width: 120px;
      height: 120px;
      border: 2px dashed #cccccc;
      border-radius: 12px;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      color: #3c3c3c;
      font-size: 12px;
      font-weight: 500;
      background-color: #fcfcfc;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 6px;
      overflow: hidden; }
      .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone button {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 9;
        background-color: transparent;
        padding: 0;
        border: 0;
        border-radius: 50%;
        height: 24px;
        width: 24px;
        cursor: pointer; }
        @media (min-width: 1024px) {
          .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone button:hover {
            border: 1px solid #1b1b1b; } }
      .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone:has(button) {
        border: 1px solid #ccc; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone:hover {
      background-color: #fafafa;
      border-color: #999; }
    .pv-hair-service-section .hairservice-image-uploader #hairservice-file-input {
      display: none; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-icon {
      width: 16px;
      height: 16px; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-preview-content {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-upload-text {
      font-size: 12px;
      font-weight: 500;
      color: #3c3c3c; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-guarantee-notice {
      margin-top: 8px;
      color: #6d6d6d;
      font-size: 12px; }
  .pv-hair-service-section .hairservice-info-text {
    font-size: 12px;
    color: #999; }
  .pv-hair-service-section .hairservice-error-msg {
    margin-top: 10px;
    font-size: 12px;
    color: #dc2626;
    display: none; }
  .pv-hair-service-section .attachment-prep-error,
  .pv-hair-service-section .haicut-prep-error,
  .pv-hair-service-section .hairservice-error {
    font-size: 12px;
    color: #dc2626; }
  .pv-hair-service-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #1d1d1f; }
  .pv-hair-service-section .basecut-custom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 12px;
    gap: 8px;
    width: 100%; }
    .pv-hair-service-section .basecut-custom-container input {
      display: none;
      padding: 8px 12px;
      border-radius: 8px;
      border: 1px solid #ccc; }
      @media (max-width: 500px) {
        .pv-hair-service-section .basecut-custom-container input {
          height: 56px;
          margin-top: 8px; } }
  .pv-hair-service-section .salon-installation-description {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 12px;
    padding: 12px 17px 16px 17px;
    border-radius: 8px;
    background: #f7f7f7; }
    .pv-hair-service-section .salon-installation-description.hidden {
      display: none; }
    .pv-hair-service-section .salon-installation-description .salon-installation-description-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
    .pv-hair-service-section .salon-installation-description svg {
      width: 24px; }

.pv-summary[data-status=init] {
  opacity: 0.32;
  margin-bottom: 50px;
  pointer-events: none; }

.pv-summary .pv-summary-title,
.pv-summary .pv-summary-product-wrap,
.pv-summary .pv-summary-hair-wrap {
  display: none; }

.pv-summary .pv-summary-title {
  padding-top: 16px;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 24px;
  border-bottom: 1px solid #e9e9e9; }
  .pv-summary .pv-summary-title::after {
    content: attr(data-mark);
    display: inline-block;
    color: #0d4d4f;
    font-size: 15px;
    margin-left: 10px;
    font-weight: 600; }

.pv-summary .pv-summary-options-wrap {
  list-style-type: none; }
  .pv-summary .pv-summary-options-wrap li::before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi40ODUyMyA0LjA0NkMyLjAwOTIzIDQuMDQ2IDEuNjAzMjMgMy44ODI2NyAxLjI2NzIzIDMuNTU2QzAuOTQwNTY4IDMuMjIgMC43NzcyMzQgMi44MTQgMC43NzcyMzQgMi4zMzhDMC43NzcyMzQgMS44NTI2NyAwLjk0MDU2OCAxLjQ0NjY3IDEuMjY3MjMgMS4xMkMxLjYwMzIzIDAuNzg0IDIuMDA5MjMgMC42MTYgMi40ODUyMyAwLjYxNkMyLjk3MDU3IDAuNjE2IDMuMzgxMjMgMC43ODQgMy43MTcyMyAxLjEyQzQuMDUzMjMgMS40NDY2NyA0LjIyMTIzIDEuODUyNjcgNC4yMjEyMyAyLjMzOEM0LjIyMTIzIDIuODE0IDQuMDUzMjMgMy4yMiAzLjcxNzIzIDMuNTU2QzMuMzgxMjMgMy44ODI2NyAyLjk3MDU3IDQuMDQ2IDIuNDg1MjMgNC4wNDZaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 7px;
    width: 5px;
    height: 5px; }

.pv-summary .pv-summary-price {
  margin-top: 27px;
  font-size: 24px;
  margin-bottom: 10px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600; }
  .pv-summary .pv-summary-price[data-discount-formatted] {
    position: relative; }
    .pv-summary .pv-summary-price[data-discount-formatted]::after {
      content: attr(data-discount-formatted);
      display: inline-block;
      color: #d01616;
      font-size: 15px;
      margin-left: 10px;
      font-weight: 600; }

.pv-summary .pv-summary-quantity {
  font-size: 16px;
  margin-bottom: 10px; }

.pv-summary button {
  width: 100%;
  background-color: #1d1d1f;
  color: #FEFEFA;
  text-transform: capitalize;
  text-align: center;
  padding: 11.5px;
  border-radius: 8px;
  border: 1px solid #1d1d1d;
  height: 3.2rem; }
  .pv-summary button.disabled {
    pointer-events: none;
    background-color: #7d7d7d; }
  .pv-summary button:hover {
    background-color: #F7F7F7;
    color: #1d1d1d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; }
  @media (max-width: 500px) {
    .pv-summary button {
      height: 56px; } }

.pv-summary .pv-summary-hair-none {
  font-size: 16px;
  margin-bottom: 1.5rem; }

.pv-summary .pv-summary-action-wrap [check-section] {
  margin: 27px 0;
  padding-top: 27px;
  border-top: 1px solid #e9e9e9; }

.pv-summary .pv-summary-action-wrap .product-coupon-code,
.pv-summary .pv-summary-action-wrap .product-coupon-code-womens {
  display: none; }
  .pv-summary .pv-summary-action-wrap .product-coupon-code.show,
  .pv-summary .pv-summary-action-wrap .product-coupon-code-womens.show {
    display: block; }
  .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
  .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
    position: absolute;
    top: 38%;
    left: 18%;
    font-weight: 500;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 3.5vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        top: 50%;
        font-size: 3vw;
        left: 19%; } }
    @media (min-width: 700px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 20px; } }
    @media (min-width: 901px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 1.6vw; } }
    @media (min-width: 1225px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 1.1vw; } }
    @media (min-width: 1261px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        left: 18%; } }
    @media (min-width: 1530px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 16px; } }

.pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
  position: absolute;
  top: 37%;
  left: 24%;
  font-weight: 500;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 3.5vw;
  line-height: 1; }
  @media (min-width: 500px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      top: 50%;
      font-size: 3vw;
      left: 15%; } }
  @media (min-width: 700px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 20px; } }
  @media (min-width: 901px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 1.4vw; } }
  @media (min-width: 1225px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: .9vw; } }
  @media (min-width: 1261px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      top: 52%; } }
  @media (min-width: 1530px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 14px;
      top: 50%; } }

.section-buying-content .product-coupon-code {
  display: none; }
  .section-buying-content .product-coupon-code.show {
    display: block; }

#modal-hair-service2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset;
  max-width: 75%; }
  @media (min-width: 700px) {
    #modal-hair-service2 {
      max-width: 95%; } }
  @media (max-width: 480px) {
    #modal-hair-service2 {
      width: 100vw;
      max-width: 100vw; } }
  #modal-hair-service2 .modal-header {
    text-align: center;
    color: black;
    font-weight: 600;
    font-size: 17px;
    border: none;
    padding: 16px;
    padding-bottom: 16px; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-header {
        padding: 24px;
        padding-bottom: 16px; } }
  #modal-hair-service2 .modal-close {
    top: 15px; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-close {
        top: 20px; } }
  #modal-hair-service2 .modal-back2 {
    position: absolute;
    top: 15px;
    left: 0.75rem;
    z-index: 50; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-back2 {
        top: 20px; } }
    #modal-hair-service2 .modal-back2 img {
      width: 30px;
      height: 30px; }
  #modal-hair-service2 .modal-content .main_image {
    width: 100%;
    max-width: 367px;
    aspect-ratio: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F8F9FA; }
    #modal-hair-service2 .modal-content .main_image img {
      width: 100%;
      cursor: pointer; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .main_image {
        width: 367px; } }
  #modal-hair-service2 .modal-content .image_gallery {
    aspect-ratio: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
    overflow: auto;
    overflow-y: hidden; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .image_gallery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow-y: auto; } }
    #modal-hair-service2 .modal-content .image_gallery .image-items-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .image_gallery .image-items-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 16px; } }
    #modal-hair-service2 .modal-content .image_gallery .image-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 58px;
      height: 58px;
      opacity: 0.72;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #modal-hair-service2 .modal-content .image_gallery .image-item.disabled {
        cursor: unset; }
      #modal-hair-service2 .modal-content .image_gallery .image-item.cut-images {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .image_gallery .image-item {
          width: 74px;
          height: auto; } }
      #modal-hair-service2 .modal-content .image_gallery .image-item.selected {
        opacity: 1; }
      #modal-hair-service2 .modal-content .image_gallery .image-item img {
        width: 100%; }
  #modal-hair-service2 .modal-content .hair-style-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 16px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .hair-style-gallery {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-height: 46vh;
        gap: 10px;
        padding: 0 24px; } }
    @media (min-width: 1440px) {
      #modal-hair-service2 .modal-content .hair-style-gallery {
        max-height: unset;
        height: 61vh;
        max-height: 550px; } }
    #modal-hair-service2 .modal-content .hair-style-gallery .main_image img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  #modal-hair-service2 .modal-content .modal-footer {
    border: none;
    background-color: #000;
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    margin: 16px;
    padding: 0; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .modal-footer {
        margin: 16px 24px 24px 24px; } }
    #modal-hair-service2 .modal-content .modal-footer button {
      width: 100%;
      height: 100%;
      padding: 15px; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .modal-footer button {
          padding: 15px; } }
      #modal-hair-service2 .modal-content .modal-footer button:hover {
        background-color: #222;
        -webkit-transition: all .1s ease;
        transition: all .1s ease; }

#modal-hair-service {
  max-height: 95vh; }
  #modal-hair-service .modal-header {
    text-align: center;
    font-weight: 500;
    font-size: 28px; }
    #modal-hair-service .modal-header.sewing-clip-header {
      font-size: 16px; }
  #modal-hair-service .modal-footer {
    text-align: center;
    padding: 2rem 1.5rem; }
    #modal-hair-service .modal-footer button {
      max-width: 100%;
      width: 300px;
      text-align: center;
      padding: 10px 0;
      background-color: #252526;
      border-radius: 4px;
      border: 1px solid #252526;
      color: #fff;
      font-size: 17px; }
      #modal-hair-service .modal-footer button:hover {
        background-color: #fff;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        color: #252526; }
    #modal-hair-service .modal-footer.clip-footer {
      padding: 1.5rem; }
  #modal-hair-service .modal-body {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    row-gap: normal;
    max-height: 60vh; }
    #modal-hair-service .modal-body.clip-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
      max-height: calc(95vh - 144px); }
      #modal-hair-service .modal-body.clip-grid .clip-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
        #modal-hair-service .modal-body.clip-grid .clip-content .clip-title {
          font-size: 14px; }
        #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 14px; }
          #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 10px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            color: 14px;
            font-weight: 500;
            border: 1px solid #ccc;
            border-radius: 12px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            text-decoration: none;
            padding: 12px; }
            #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a.selected {
              border: 2px solid #000; }
            #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a img {
              width: 84px;
              height: auto;
              border: 0; }
    #modal-hair-service .modal-body img {
      border: 1px solid #ccc;
      border-radius: 4px;
      margin: 0 auto;
      width: 100%;
      height: auto;
      cursor: pointer; }
      #modal-hair-service .modal-body img.selected {
        border: 2px solid #000; }
    #modal-hair-service .modal-body [customize-note] {
      grid-column: 1 / -1; }
      #modal-hair-service .modal-body [customize-note] textarea {
        border-radius: 4px;
        width: 100%; }
  @media (max-width: 480px) {
    #modal-hair-service {
      max-width: 100vw;
      width: 100vw;
      max-height: 100vh; }
      #modal-hair-service .modal-content {
        height: 100vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #modal-hair-service .modal-content .modal-header {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        #modal-hair-service .modal-content .modal-body {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          max-height: 100%; }
        #modal-hair-service .modal-content .modal-footer {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }

.clip-modal {
  width: 590px;
  border-radius: 12px;
  right: unset; }
  @media (max-width: 480px) {
    .clip-modal {
      border-radius: 0; } }

.perm-service-container {
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin: 0 auto;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #f7f7f7; }
  .perm-service-container .perm-section-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin: 0 auto;
    max-width: 800px; }
  .perm-service-container .perm-section-title {
    color: #212324;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase; }
  .perm-service-container .perm-notice-container {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fcfcfc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .perm-service-container .perm-transformation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px; }
  .perm-service-container .perm-transformation-step-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .perm-service-container .perm-transformation-title {
    color: #2B2B2B;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.065px; }
  .perm-service-container .perm-empty-line {
    height: 8px; }
  .perm-service-container .perm-transformation-images-wrapper {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr); }
    @media (max-width: 360px) {
      .perm-service-container .perm-transformation-images-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; } }
  .perm-service-container .perm-tranformation-images-wrapper img {
    width: 100%; }
  .perm-service-container + .cd-container {
    margin-top: 0; }
    .perm-service-container + .cd-container section:first-child .title {
      border-top: 0; }
  @media (max-width: 860px) {
    .perm-service-container {
      padding: 32px 1.5rem; } }

.pv-buying-option-section[data-available=false] {
  opacity: 0.32;
  pointer-events: none; }
  .pv-buying-option-section[data-available=false] .section-option-wrap .item.active {
    background: #fff;
    border-color: #86868b;
    color: #000; }

.pv-buying-option-section .section-option-wrap {
  display: none; }
  .pv-buying-option-section .section-option-wrap .section-title-option-wrap {
    text-align: center; }
  .pv-buying-option-section .section-option-wrap.shown {
    display: block;
    margin-bottom: 10px; }
    .pv-buying-option-section .section-option-wrap.shown .section-title {
      font-size: 20px;
      margin-bottom: 10px; }
    .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 5px; }
      .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap + .section-buying-wrap {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap + .section-buying-wrap + .section-buying-wrap {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
    .pv-buying-option-section .section-option-wrap.shown + .section-buying-wrap {
      display: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: #f5f5f7;
      border-radius: 8px;
      padding: 25px; }
  .pv-buying-option-section .section-option-wrap .item {
    cursor: pointer;
    text-transform: capitalize;
    border-radius: 8px;
    padding: 11px;
    height: 3.2rem;
    font-weight: 600;
    border: 1px solid #86868b; }
    .pv-buying-option-section .section-option-wrap .item.active {
      border: 2px solid #333; }

.pv-buying-option-section .section-buying-wrap.special {
  display: none; }

.pv-buying-option-section .section-buying-wrap button[data-test=type-quantity] {
  margin-bottom: 0;
  background-color: #ade1f5;
  border-radius: 4px;
  color: #000;
  height: 3.2rem; }

.pv-buying-option-section .section-buying-wrap input[data-test=type-quantity] {
  border-radius: 4px;
  height: 3.2rem; }

@media (max-width: 799px) {
  .pv-buying-option-section .section-buying-wrap [data-test=type-quantity] {
    display: none !important; }
  .pv-buying-option-section .section-buying-wrap .form-selection-wrap {
    display: block !important; } }

.pv-buying-option-section .section-buying-wrap .section-buying-option {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-stock-info {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-delivery-detail {
    display: none;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .form-field {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-deliver {
    font-weight: 300; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap {
    text-align: left; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item {
      display: none;
      padding-left: 45px;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      margin-bottom: 15px;
      position: relative;
      cursor: pointer; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .section-buying-radio {
        display: block;
        position: absolute;
        left: 10px;
        top: 0; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .section-buying-radio::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          border: 2px solid #c4c1cd;
          border-radius: 50%;
          display: block;
          background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .item-title {
        color: #2f7bed;
        font-weight: 500; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected {
        border-width: 2px;
        border-color: #444; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected .section-buying-radio::after {
          content: "";
          display: block;
          width: 12px;
          height: 12px;
          left: 4px;
          top: 4px;
          position: absolute;
          z-index: 9;
          background-color: #313030;
          border-radius: 50%; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected .section-buying-radio::before {
          border-color: #313030; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-percentage {
      font-size: 12px;
      color: #f01414;
      text-align: right;
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value {
      font-size: 12px;
      color: #5b5960;
      text-align: right; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value span {
        color: #000; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-separate {
      width: 1px;
      height: 32px;
      position: relative; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-separate::after {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        background-color: #000;
        left: 50%;
        top: calc(50% - 16px); }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .form-field {
      margin-top: 15px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-stock-info {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-deliver-note {
      font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .section-buying-content {
    padding: 20px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary {
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 24px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2) {
      margin-left: 5px;
      position: relative; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2)::before {
        content: "-";
        margin-right: 5px;
        display: inline-block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .buying-promotion-wrap .item {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .form-field {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-stock-info {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-currency {
    font-weight: 500;
    margin-right: 2px;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    font-size: 15px;
    display: inline-block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-value {
    font-size: 32px;
    font-weight: 600; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-deliver {
    font-weight: normal;
    margin-bottom: 15px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-summary {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:nth-child(n+2) {
    border-top: 1px solid #D9D9D9; }

.pv-buying-option-section .section-buying-wrap.option-available .section-buying-option {
  position: relative;
  cursor: pointer; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[section=buy-new] {
    color: #333; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[data-label] {
    margin-top: 15px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-content {
    border-color: transparent;
    border-bottom-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option:first-child {
    margin-top: 1px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-title {
    display: block;
    font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-save-amount {
    display: none; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .sale-priceValue {
    font-size: 25px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-value-currency {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-line {
    height: 43px;
    top: 10px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active {
    border: 2px solid #333;
    color: #333;
    cursor: default;
    background-color: #fff; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-title {
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-stock-info {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      color: #00AC6E;
      font-size: 15px;
      font-weight: 500;
      margin: 20px 0 10px;
      border-bottom: 1px solid #7E7E7E;
      padding-bottom: 7px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-deliver-note span {
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-save-amount {
      display: block; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .sale-priceValue {
      font-size: 32px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-value-currency {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px); }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-line {
      height: 52px;
      top: 25px; }

.pv-buying-option-section .section-buying-wrap.active {
  display: block !important;
  border-radius: 8px; }
  .pv-buying-option-section .section-buying-wrap.active.special {
    border: 1px solid #FFC300;
    padding: 25px; }
    .pv-buying-option-section .section-buying-wrap.active.special .form-field {
      margin-bottom: 1rem; }
    .pv-buying-option-section .section-buying-wrap.active.special .form-field--increments {
      padding-bottom: 20px;
      border-bottom: 1px solid #FFC300; }
    .pv-buying-option-section .section-buying-wrap.active.special .information-label {
      font-weight: 600;
      text-align: left; }
    .pv-buying-option-section .section-buying-wrap.active.special .information {
      text-align: left;
      margin-bottom: 15px; }
      .pv-buying-option-section .section-buying-wrap.active.special .information:last-child {
        margin-bottom: 0; }
      .pv-buying-option-section .section-buying-wrap.active.special .information img {
        width: 14px;
        height: auto;
        margin-right: 5px; }
      .pv-buying-option-section .section-buying-wrap.active.special .information span.label img {
        margin-top: -3px; }
    .pv-buying-option-section .section-buying-wrap.active.special input.button {
      background-color: #FFC300;
      border-color: #FFC300;
      color: #000; }
    .pv-buying-option-section .section-buying-wrap.active.special .price-currency {
      font-weight: 500;
      margin-right: 2px;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      font-size: 15px;
      display: inline-block; }
    .pv-buying-option-section .section-buying-wrap.active.special .price-value {
      font-size: 32px;
      font-weight: 600; }
    .pv-buying-option-section .section-buying-wrap.active.special .pv-deliver {
      margin-bottom: 15px; }
    @media (max-width: 500px) {
      .pv-buying-option-section .section-buying-wrap.active.special .form-selection-wrap .form-select-mobile {
        height: 48px;
        padding: 17px 0.78571rem;
        background-position: right 0.5rem top 14px;
        font-size: 14px; } }

.pv-buying-option-section .section-buying-wrap .form-label {
  text-align: left; }

.pv-buying-option-section .section-buying-wrap .form-field {
  margin-bottom: 0; }

.pv-buying-option-section .section-buying-wrap .form-select--small {
  max-width: 100%;
  height: 3.2rem;
  color: #494949;
  border-color: #a5a5a5;
  background-position: right 0.5rem top 0.75rem;
  background-size: 1.4rem; }

.pv-buying-option-section .section-buying-wrap input.button {
  background-color: #313030;
  border-radius: 4px;
  border-color: #313030;
  height: 3.2rem;
  width: 100%; }
  @media (max-width: 500px) {
    .pv-buying-option-section .section-buying-wrap input.button {
      height: 48px;
      font-size: 16px; } }

.pv-buying-option-section .section-buying-wrap .section-buying-title {
  font-size: 15px;
  text-align: left;
  margin-bottom: 8px;
  display: none; }

.pv-buying-option-section .section-buying-wrap .buying-new-price {
  text-align: left;
  display: none;
  margin-bottom: 5px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price:has(.price-line) {
    margin-top: -17px;
    margin-bottom: 20px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price.shown {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-currency {
    font-weight: 600;
    font-size: 20px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value {
    font-size: 20px;
    font-weight: 600;
    position: relative; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-line {
    height: 52px;
    display: inline-block;
    width: 1px;
    background-color: black;
    top: 25px;
    position: relative;
    margin-right: 10px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-amount {
    position: absolute;
    top: 40px;
    left: 0;
    font-size: 12px;
    color: #000;
    margin-left: 10px;
    width: 100%; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value-currency {
    display: inline-block;
    font-size: 15px;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    margin-right: 2px;
    font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-sale {
    position: absolute;
    top: -12px;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px; }

@media (max-width: 500px) {
  .pv-buying-option-section .section-buying-wrap .form-label--alternate {
    font-size: 15px; } }

.form-field.position-relative {
  position: relative; }

.pv-selection-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 8px 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .pv-selection-action-wrap .loader {
    width: 22px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 5px solid #313030;
    -webkit-animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear;
            animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear; }
  .pv-selection-action-wrap .deal-loader {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pv-selection-action-wrap .deal-loader .section-action-icon {
      position: relative; }
    .pv-selection-action-wrap .deal-loader span {
      color: #C0C0C0; }
    .pv-selection-action-wrap .deal-loader img {
      margin-left: 5px;
      width: 22px;
      height: auto;
      opacity: 0.5; }
    .pv-selection-action-wrap .deal-loader .loader {
      position: absolute;
      top: -1px;
      left: 3px;
      width: 26px;
      width: 22px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 5px solid #898787;
      -webkit-animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear;
              animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear; }

@-webkit-keyframes loader-kframe-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%); }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%); }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%); } }

@keyframes loader-kframe-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%); }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%); }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%); } }

@-webkit-keyframes loader-kframe-2 {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg); }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg); }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg); }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg); } }

@keyframes loader-kframe-2 {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg); }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg); }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg); }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg); } }
  .pv-selection-action-wrap .selection-action {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    padding: 3px 0 8px;
    z-index: 1;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 3px solid transparent; }
    .pv-selection-action-wrap .selection-action .section-action-icon {
      position: relative; }
    .pv-selection-action-wrap .selection-action span {
      color: #C0C0C0; }
    .pv-selection-action-wrap .selection-action[disabled] img:not(.active) {
      opacity: 0.5; }
    .pv-selection-action-wrap .selection-action img {
      margin-left: 5px;
      width: 22px;
      height: auto; }
    .pv-selection-action-wrap .selection-action .active {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
    .pv-selection-action-wrap .selection-action .loader {
      position: absolute;
      top: -1px;
      left: 3px;
      width: 26px;
      border-color: #898787; }
    .pv-selection-action-wrap .selection-action[data-label=sale] span {
      color: #CF112C;
      opacity: 0.7; }
    .pv-selection-action-wrap .selection-action[data-label=sale] .active {
      opacity: 1;
      opacity: 0.7; }
    .pv-selection-action-wrap .selection-action[data-label=sale].pulse .section-action-icon {
      position: relative; }
      .pv-selection-action-wrap .selection-action[data-label=sale].pulse .section-action-icon::before {
        position: absolute;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        top: 0;
        right: 0;
        -webkit-animation: pulse 2s infinite;
                animation: pulse 2s infinite;
        content: "";
        display: block; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ca4558; }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(202, 69, 88, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(202, 69, 88, 0); } }

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ca4558;
            box-shadow: 0 0 0 0 #ca4558; }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 69, 88, 0);
            box-shadow: 0 0 0 10px rgba(255, 69, 88, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(202, 69, 88, 0);
            box-shadow: 0 0 0 0 rgba(202, 69, 88, 0); } }
  .pv-selection-action-wrap[select=list] .selection-action[data-label=list] {
    border-color: #313030; }
    .pv-selection-action-wrap[select=list] .selection-action[data-label=list] span {
      color: #313030; }
    .pv-selection-action-wrap[select=list] .selection-action[data-label=list] .active {
      opacity: 1; }
  .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] {
    border-color: #313030; }
    .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] span {
      color: #313030; }
    .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] .active {
      opacity: 1; }
  .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] {
    border-color: #CF112C; }
    .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] span {
      color: #CF112C;
      opacity: 1; }
    .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] .active {
      opacity: 1; }

.pv-option-promotion-container {
  border-radius: 8px;
  border: 1px solid #9E9EA7;
  display: none;
  padding: 20px;
  gap: 20px; }
  .pv-option-promotion-container.shown {
    display: grid; }
  .pv-option-promotion-container .option-promotion-base-wrap {
    border-radius: 4px;
    background: #F7F7FA; }
    .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-label {
      background-color: #fff;
      border-color: #D2D2D2;
      cursor: default; }
      .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-label::before {
        border-color: #474747;
        background-color: #fff; }
    .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-content-wrap {
      display: grid;
      white-space: wrap;
      word-break: break-all; }
    .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-label {
      padding: 15px 15px 15px 38px;
      border: 1px solid #F7F7FA;
      border-radius: 4px;
      word-wrap: break-word;
      cursor: pointer;
      position: relative; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-label::before {
        display: block;
        position: absolute;
        left: 15px;
        top: 15px;
        content: "";
        width: 13px;
        height: 13px;
        border: 3px solid #D7D9D8;
        background-color: #D7D9D8;
        margin-right: 10px;
        border-radius: 50%;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
    .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap {
      display: none;
      border-top: none;
      border-radius: 4px;
      padding: 20px; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap select {
        border-radius: 4px 4px 0 0; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list {
        background-color: #fff;
        max-height: 300px;
        overflow: auto;
        border: 1px solid #a5a5a5;
        border-radius: 0 0 4px 4px;
        border-top: 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list.no-select {
          border-top: 1px solid #a5a5a5;
          border-radius: 4px; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar {
          background-color: #fff;
          width: 16px;
          border-radius: 0 4px 4px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-track {
          background-color: #fff;
          border-radius: 0 4px 4px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-thumb {
          background-color: #babac0;
          border-radius: 16px;
          border: 4px solid #fff; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-button {
          display: none; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item {
        display: grid;
        gap: 10px;
        grid-template-columns: 40px 80px auto;
        padding: 0.57143rem 0.78571rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.no-thumbnail {
          grid-template-columns: 120px auto; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item:hover {
          background-color: #f6f6f8; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected {
          background-color: #f6f6f8; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected picture {
            width: 100%;
            aspect-ratio: 1;
            display: block;
            position: relative; }
            .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected picture::before {
              content: "";
              width: calc(100% + 10px);
              aspect-ratio: 1;
              border: 3px solid #9d9d9d;
              position: absolute;
              left: -5px;
              top: -5px;
              display: block;
              border-radius: 50%; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-thumbnail img {
        width: 40px;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1;
        border-radius: 50%; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-sku {
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: uppercase;
        font-size: 12px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 14px;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 3px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item {
          padding: 0 3px;
          border-radius: 2px;
          color: #fff;
          font-weight: 600;
          position: relative; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item::after {
            position: absolute;
            right: 0;
            top: 0;
            background-color: #313030;
            color: #fff;
            display: none;
            border-radius: 2px;
            text-transform: none;
            font-weight: 400;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            padding: 0 3px; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item:hover::after {
            display: block; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-wrap {
          background-color: #CF112C;
          margin-right: 3px; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-clearance {
          background: -webkit-gradient(linear, left top, right top, from(#C8A650), color-stop(13.5%, #CCAE5D), color-stop(25.71%, #D6BD71), color-stop(37.5%, #E6D393), color-stop(48.21%, #EDE1AC), color-stop(58.93%, #E8D99C), color-stop(69.29%, #DBC77C), color-stop(79.29%, #D0B664), color-stop(89.64%, #C8AD59), to(#BF9F4D));
          background: linear-gradient(90deg, #C8A650 0%, #CCAE5D 13.5%, #D6BD71 25.71%, #E6D393 37.5%, #EDE1AC 48.21%, #E8D99C 58.93%, #DBC77C 69.29%, #D0B664 79.29%, #C8AD59 89.64%, #BF9F4D 100%);
          margin-right: 3px;
          color: black; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-os-wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-wrap {
          background-color: #8AC24A; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-wrap::after {
            content: "Open Box"; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .os-wrap {
          background-color: #FF9A3E; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .os-wrap::after {
            content: "Off Standard"; }

.pv-color-selection-wrap {
  position: relative;
  display: none;
  background-color: #fff;
  margin-bottom: 10px; }
  .pv-color-selection-wrap .pv-color-container {
    border: 1px solid #86868b;
    border-radius: 8px;
    padding: 15px 0 15px 15px;
    position: relative; }
    .pv-color-selection-wrap .pv-color-container.hide {
      display: none; }
  .pv-color-selection-wrap .pv-color-expand-button {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 50px;
    height: 50px;
    border-radius: 0 4px 0 50px;
    background-color: #f5f5f7;
    cursor: pointer; }
    .pv-color-selection-wrap .pv-color-expand-button img {
      position: absolute;
      top: calc(50% - 15px);
      left: calc(50% - 5px); }
    .pv-color-selection-wrap .pv-color-expand-button:hover {
      width: 55px;
      height: 55px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .pv-color-selection-wrap .pv-color-expand-button:hover img {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .pv-color-selection-wrap .pv-color-category-container {
    padding-left: 8px;
    width: 0px; }
  .pv-color-selection-wrap .pv-color-category-wrap {
    font-size: 16px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #a1a1a1;
    padding-bottom: 25px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    cursor: pointer; }
    .pv-color-selection-wrap .pv-color-category-wrap::-webkit-scrollbar {
      display: none; }
    .pv-color-selection-wrap .pv-color-category-wrap div {
      position: relative;
      -webkit-user-select: none;
      -ms-user-select: none;
      -moz-user-select: none;
           user-select: none; }
      .pv-color-selection-wrap .pv-color-category-wrap div:not(:first-child) {
        padding-left: 16px; }
        .pv-color-selection-wrap .pv-color-category-wrap div:not(:first-child)::before {
          content: "";
          position: absolute;
          left: -1px;
          top: 4px;
          background-color: #a1a1a1;
          width: 2px;
          height: 15px; }
      .pv-color-selection-wrap .pv-color-category-wrap div:not(:last-child) {
        padding-right: 16px; }
      .pv-color-selection-wrap .pv-color-category-wrap div.selected {
        font-weight: bold;
        color: #333; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected::before {
          background-color: #333; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected::after {
          content: "";
          position: absolute;
          right: -1px;
          top: 4px;
          background-color: #333;
          width: 2px;
          height: 15px; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected + div::before {
          display: none; }
  .pv-color-selection-wrap .pv-list-wrap {
    padding-right: 20px; }
  .pv-color-selection-wrap .pv-color-wrap {
    padding: 5px 20px 5px 5px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45px, 1fr));
    gap: 20px;
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture {
      position: relative; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture::after {
        content: "";
        position: absolute;
        height: 1px;
        left: 0;
        top: 50%;
        bottom: 0;
        right: 0;
        width: calc(100% - 1px);
        border: 1px solid #929191;
        -webkit-box-shadow: 0 0 2px 1px #fff;
        box-shadow: 0 0 2px 1px #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        cursor: not-allowed; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture img {
        cursor: not-allowed;
        opacity: 0.35; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] .sale-promotion {
      display: none; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku].selected picture {
      width: 100%;
      aspect-ratio: 1;
      display: block;
      position: relative; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku].selected picture::before {
        content: "";
        width: calc(100% + 10px);
        aspect-ratio: 1;
        border: 3px solid #F653A6;
        position: absolute;
        left: -5px;
        top: -5px;
        display: block;
        border-radius: 50%; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][category=men].selected picture::before {
      border: 3px solid #0070FF; }
    .pv-color-selection-wrap .pv-color-wrap.hide {
      display: none; }
    .pv-color-selection-wrap .pv-color-wrap img {
      -o-object-fit: cover;
         object-fit: cover;
      aspect-ratio: 1;
      border-radius: 50%;
      cursor: pointer; }
      .pv-color-selection-wrap .pv-color-wrap img[data-extension-color] {
        -o-object-fit: cover;
           object-fit: cover;
        object-view-box: inset(40%);
        height: 100%;
        width: 100%; }
    .pv-color-selection-wrap .pv-color-wrap .color-code {
      text-align: center;
      font-size: 12px;
      margin-top: 5px; }
    .pv-color-selection-wrap .pv-color-wrap .promotion-item {
      font-size: 10px;
      width: 100%;
      text-align: center;
      color: #fff;
      border-radius: 2px;
      text-transform: uppercase;
      position: relative;
      cursor: default; }
      .pv-color-selection-wrap .pv-color-wrap .promotion-item::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #313030;
        color: #fff;
        display: none;
        border-radius: 2px;
        text-transform: none; }
      .pv-color-selection-wrap .pv-color-wrap .promotion-item:hover::after {
        display: block; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion.grid-layout {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3px; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion .ob {
      background-color: #8AC24A; }
      .pv-color-selection-wrap .pv-color-wrap .obos-promotion .ob::after {
        content: "Open Box"; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion .os {
      background-color: #FF9A3E; }
      .pv-color-selection-wrap .pv-color-wrap .obos-promotion .os::after {
        content: "Off Standard"; }
    .pv-color-selection-wrap .pv-color-wrap .sale-promotion {
      background-color: #CF112C;
      margin-bottom: 3px; }
    .pv-color-selection-wrap .pv-color-wrap .clearance-promotion {
      font-size: 8px;
      background: -webkit-gradient(linear, left top, right top, from(#C8A650), color-stop(13.5%, #CCAE5D), color-stop(25.71%, #D6BD71), color-stop(37.5%, #E6D393), color-stop(48.21%, #EDE1AC), color-stop(58.93%, #E8D99C), color-stop(69.29%, #DBC77C), color-stop(79.29%, #D0B664), color-stop(89.64%, #C8AD59), to(#BF9F4D));
      background: linear-gradient(90deg, #C8A650 0%, #CCAE5D 13.5%, #D6BD71 25.71%, #E6D393 37.5%, #EDE1AC 48.21%, #E8D99C 58.93%, #DBC77C 69.29%, #D0B664 79.29%, #C8AD59 89.64%, #BF9F4D 100%);
      color: black;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-track {
      background-color: #fff; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-button {
      display: none; }

.options-popup {
  display: none; }
  .options-popup.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999; }
  .options-popup .options-popup-bg {
    background-color: rgba(65, 65, 65, 0.61);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .options-popup .options-popup-content {
    z-index: 1;
    position: relative;
    max-height: 90vh;
    overflow-y: auto; }
    .options-popup .options-popup-content::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .options-popup .options-popup-content::-webkit-scrollbar-track {
      background-color: #fff; }
    .options-popup .options-popup-content::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .options-popup .options-popup-content::-webkit-scrollbar-button {
      display: none; }
    .options-popup .options-popup-content .close {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 9;
      cursor: pointer; }
      .options-popup .options-popup-content .close svg {
        width: 14px;
        height: auto; }
    .options-popup .options-popup-content.customized {
      display: block !important; }
  .options-popup select::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .options-popup select::-webkit-scrollbar-track {
    background-color: #fff; }
  .options-popup select::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .options-popup select::-webkit-scrollbar-button {
    display: none; }

.color-zoom-popup .color-zoom-popup-content {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid black;
  max-width: 90vw; }
  .color-zoom-popup .color-zoom-popup-content .main-container {
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: #fff; }
    .color-zoom-popup .color-zoom-popup-content .main-container.option-available {
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15); }
  .color-zoom-popup .color-zoom-popup-content .thumbnail-container {
    position: relative; }
  .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap {
    margin: 1rem 2rem 0;
    z-index: 9;
    position: relative; }
    .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading {
      width: 600px;
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading img {
        width: 100px;
        height: 100px;
        -webkit-transition: none;
        transition: none;
        opacity: 1; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading::before {
        float: left;
        padding-top: 100%;
        content: ""; }
    .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap img {
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
  .color-zoom-popup .color-zoom-popup-content .model-name {
    font-size: 16px;
    font-weight: 500;
    padding: 1.3rem 2rem 0; }
  .color-zoom-popup .color-zoom-popup-content img {
    width: 100%;
    height: auto; }
  .color-zoom-popup .color-zoom-popup-content .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(255, 255, 255, 0.75); }
    .color-zoom-popup .color-zoom-popup-content .loading img {
      width: 70px;
      height: auto; }
  .color-zoom-popup .color-zoom-popup-content .nav-wrap {
    position: absolute;
    width: calc(100% - 1rem);
    left: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 32px;
    z-index: 8; }
    .color-zoom-popup .color-zoom-popup-content .nav-wrap svg {
      height: 100%;
      width: auto;
      cursor: pointer; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap svg.prev {
        position: absolute;
        left: 0; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap svg.next {
        position: absolute;
        right: 0; }
    .color-zoom-popup .color-zoom-popup-content .nav-wrap.lower {
      -webkit-transform: translateY(10px);
              transform: translateY(10px); }
  .color-zoom-popup .color-zoom-popup-content .scroll-nav {
    display: none; }
  .color-zoom-popup .color-zoom-popup-content .section-buying-wrap {
    display: block;
    position: relative; }
  .color-zoom-popup .color-zoom-popup-content .section-buying-option {
    background-color: #fafafa !important;
    border: 0;
    border-top: 1px solid #7d7d7d;
    border-radius: 0 !important;
    color: #000 !important; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option.active {
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: 0 !important; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .section-buying-title {
      font-size: 13px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver {
      font-size: 13px;
      font-family: "Montserrat", Arial,Helvetica,sans-serif; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver b {
        font-weight: 600; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver + label {
        margin-top: 0.8rem; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .unavailable-note {
      font-size: 13px;
      font-family: "Montserrat", Arial,Helvetica,sans-serif; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .unavailable-note .in-alert-icon {
        width: 18px;
        height: auto;
        margin-left: 5px;
        -webkit-transform: translateY(5px);
                transform: translateY(5px); }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .promotion-deliver-note span {
      font-weight: 600; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-field--increments {
      margin-top: 1rem; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .promotion-deliver-note {
      font-size: 13px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-label {
      font-weight: 300; }
    @media (max-width: 500px) {
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-select--small {
        height: 48px; } }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option input.button {
      margin-bottom: 0; }
      @media (max-width: 500px) {
        .color-zoom-popup .color-zoom-popup-content .section-buying-option input.button {
          height: 48px; } }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .price-summary {
      font-size: 20px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled {
      background-color: #e2e2e2 !important; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .buying-new-price {
        color: #aeaeae; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .unavailable-note {
        color: #222; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .section-buying-radio::before {
        background-color: #ebebeb;
        border-color: #ddd; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .section-buying-title {
        color: #888888;
        font-size: 13px; }
  .color-zoom-popup .color-zoom-popup-content .alert-stock {
    display: none; }
  .color-zoom-popup .color-zoom-popup-content .popup-option-container {
    padding: 20px;
    display: grid;
    grid-row-gap: 25px;
    border-bottom: 1px solid #7d7d7d; }
    .color-zoom-popup .color-zoom-popup-content .popup-option-container .form-label--alternate {
      font-size: 14px;
      font-weight: 500; }
    .color-zoom-popup .color-zoom-popup-content .popup-option-container + .section-buying-option {
      border-top: 0 !important; }
    @media (min-width: 1024px) {
      .color-zoom-popup .color-zoom-popup-content .popup-option-container {
        border-bottom: 0; } }
  .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition {
    display: none !important; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container .unavailable-note {
      margin-bottom: 1rem; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container.disabled .unavailable-note svg {
      display: none; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container.disabled .alert-stock {
      display: none; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition.shown {
      display: block !important; }
      .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition.shown + .alert-container {
        display: none !important; }
  @media (min-width: 640px) {
    .color-zoom-popup .color-zoom-popup-content {
      max-width: 575px; } }
  @media (min-width: 1024px) {
    .color-zoom-popup .color-zoom-popup-content {
      display: grid;
      grid-template-columns: auto 375px;
      max-width: 85vw;
      max-height: none;
      overflow: visible; }
      .color-zoom-popup .color-zoom-popup-content .main-container {
        z-index: -1; }
      .color-zoom-popup .color-zoom-popup-content .buying-wrap {
        background-color: #fafafa;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 40px 3rem;
        position: relative; }
        .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap {
          max-height: 600px;
          overflow-y: auto;
          width: 100%; }
          .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap::-webkit-scrollbar {
            display: none; }
          .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option {
            border-top: none;
            background-color: #fafafa !important; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .section-buying-content {
              display: grid;
              grid-row-gap: 2rem; }
              .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .section-buying-content .alert-container {
                display: grid;
                grid-row-gap: 2rem; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .unavailable-note {
              font-size: 15px;
              color: #353535; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option .section-buying-content {
              background-color: #fafafa !important; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option:nth-child(n+3) {
              border-top: 1px solid #d9d9d9; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option .section-buying-title {
              font-size: 15px; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap {
        margin-bottom: 1rem; }
      .color-zoom-popup .color-zoom-popup-content .scroll-nav {
        width: 100%;
        background-color: #fafafa;
        height: 40px;
        z-index: 9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px 0; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.top {
          position: absolute;
          left: 0;
          top: 0; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.bottom {
          position: absolute;
          left: 0;
          bottom: 0;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav img {
          height: 13px;
          width: auto;
          cursor: pointer;
          display: none; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav:hover img {
          -webkit-animation: pulse-animation 1s infinite;
                  animation: pulse-animation 1s infinite; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.shown {
          padding: 4px 0; }
          .color-zoom-popup .color-zoom-popup-content .scroll-nav.shown img {
            display: block;
            margin: 0 auto;
            height: 12px;
            width: auto; }
      .color-zoom-popup .color-zoom-popup-content .add-to-cart-container {
        grid-column-gap: 8px; }
        .color-zoom-popup .color-zoom-popup-content .add-to-cart-container .button {
          padding: unset; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 490px);
        left: -60px;
        -webkit-transform: translateY(-30px) !important;
                transform: translateY(-30px) !important; }
        .color-zoom-popup .color-zoom-popup-content .nav-wrap svg {
          width: 60px;
          height: auto; }
          .color-zoom-popup .color-zoom-popup-content .nav-wrap svg path {
            fill: #fff; }
      .color-zoom-popup .color-zoom-popup-content .close {
        top: -40px;
        right: -375px; }
        .color-zoom-popup .color-zoom-popup-content .close svg {
          width: 24px; }
          .color-zoom-popup .color-zoom-popup-content .close svg path {
            stroke: #fff; }
          .color-zoom-popup .color-zoom-popup-content .close svg rect {
            fill: #fff; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; }
      .color-zoom-popup .color-zoom-popup-content .unavailable-note .in-alert-icon {
        display: none; }
      .color-zoom-popup .color-zoom-popup-content .alert-stock {
        cursor: pointer;
        padding: 10px;
        width: 100%;
        border-radius: 4px;
        background-color: #313030;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 10px; }
        .color-zoom-popup .color-zoom-popup-content .alert-stock svg {
          width: 20px;
          height: auto; }
          .color-zoom-popup .color-zoom-popup-content .alert-stock svg path {
            stroke: #fff; }
        .color-zoom-popup .color-zoom-popup-content .alert-stock span {
          color: #fff; } }
  @media (min-width: 1216px) {
    .color-zoom-popup .color-zoom-popup-content {
      grid-template-columns: auto 400px; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 520px); }
      .color-zoom-popup .color-zoom-popup-content .close {
        right: -400px; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; } }
  @media (min-width: 1450px) {
    .color-zoom-popup .color-zoom-popup-content {
      grid-template-columns: auto 500px; }
      .color-zoom-popup .color-zoom-popup-content .buying-wrap {
        padding: 40px 5.5rem; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 620px); }
      .color-zoom-popup .color-zoom-popup-content .close {
        right: -500px; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; }
      .color-zoom-popup .color-zoom-popup-content .popup-option-container {
        padding-left: 0; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-content {
        padding: 40px 20px 40px 0px !important; }
        .color-zoom-popup .color-zoom-popup-content .section-buying-content.spread {
          display: grid;
          grid-row-gap: 1rem; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-radio {
        top: 41px !important; } }

.color-zoom-popup .alert-message {
  font-size: 13px;
  margin-top: 10px;
  font-family: "Montserrat", Arial,Helvetica,sans-serif; }
  @media (min-width: 1024px) {
    .color-zoom-popup .alert-message {
      margin-top: 0;
      font-size: 20px;
      font-weight: 500; } }

.color-zoom-popup .alert-success {
  color: #00ac6e; }

.color-zoom-popup .alert-fail {
  color: #dc143c; }

@-webkit-keyframes pulse-animation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes pulse-animation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

#modal-subscription .modal-body {
  max-height: 80vh; }

.subscription_form__container {
  --subscription-border-color: #efb806;
  --subscription-default-border-color: #ebebeb;
  --element-padding-x: 0.78571rem;
  --section-padding: 2rem;
  --element-padding-y: 0.57143rem;
  --element-margin: 13px;
  --border-radius: 4px;
  -webkit-text-stroke: 0px !important;
  -webkit-font-smoothing: antialiased !important;
  /* Estimate in flight — the button is disabled until /api/subscription/estimate
       resolves, so the customer can't reach "submit" before a total exists. */ }
  .subscription_form__container .subscription_content__container {
    display: none; }
  .subscription_form__container .form-label--alternative {
    font-size: 19px;
    font-weight: 300; }
  .subscription_form__container.accepted .subscription_confirm__container {
    display: none; }
  .subscription_form__container.accepted .subscription_content__container {
    display: block; }
    @media (min-width: 900px) {
      .subscription_form__container.accepted .subscription_content__container {
        display: grid;
        grid-template-columns: auto 350px;
        grid-column-gap: var(--section-padding); } }
  .subscription_form__container.paid .subscription_confirm__container {
    display: none; }
  .subscription_form__container .message__container {
    text-align: center;
    font-size: 20px; }
  .subscription_form__container .error-message {
    color: #f81e52; }
  .subscription_form__container label[for=subscription-email] {
    margin-bottom: 0.25rem;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    font-size: 15px;
    font-weight: 500; }
  .subscription_form__container input:not([type=checkbox]) {
    padding: var(--element-padding-y) var(--element-padding-x);
    background-color: #fff;
    border-radius: 5px;
    -webkit-transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    border: 1px solid #a5a5a5;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 13px;
    line-height: normal;
    display: block;
    width: 100%;
    margin-bottom: var(--element-margin);
    height: 3.2rem; }
    .subscription_form__container input:not([type=checkbox])[readonly] {
      background-color: #f5f5f5;
      padding: var(--element-padding-y) var(--section-padding); }
    .subscription_form__container input:not([type=checkbox])::-webkit-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::-moz-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox]):-ms-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::-ms-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::placeholder {
      color: #c6c6c6; }
  .subscription_form__container select {
    width: 100%;
    height: 3.2rem;
    margin-bottom: 0.75rem; }
  .subscription_form__container .form-field.form_hidden {
    display: none; }
  .subscription_form__container .sub_form_label {
    margin: 0.5rem 0; }
  .subscription_form__container .sub_section__wrap {
    background-color: #f9f9f9;
    border-radius: var(--border-radius);
    padding: var(--section-padding); }
    .subscription_form__container .sub_section__wrap .sub_label {
      margin-bottom: var(--element-margin);
      display: inline-block; }
  .subscription_form__container .address_list__wrap {
    display: grid;
    grid-row-gap: var(--element-margin);
    list-style: none;
    margin: 0;
    background-color: #fff;
    background-color: #f9f9f9; }
    .subscription_form__container .address_list__wrap li {
      background-color: #fff;
      border: 1px solid var(--subscription-default-border-color);
      padding: var(--element-padding-y) var(--section-padding);
      border-radius: var(--border-radius);
      position: relative;
      cursor: pointer; }
      .subscription_form__container .address_list__wrap li[action] {
        padding-left: 30px; }
        .subscription_form__container .address_list__wrap li[action]::before {
          content: "";
          position: absolute;
          left: var(--element-padding-x);
          top: calc(var(--element-padding-y) + 2px);
          width: 15px;
          height: 15px;
          background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="256" height="256" viewBox="0 0 256 256"%3E%3Cpath fill="%23ffc40c" d="M228 128a12 12 0 0 1-12 12h-76v76a12 12 0 0 1-24 0v-76H40a12 12 0 0 1 0-24h76V40a12 12 0 0 1 24 0v76h76a12 12 0 0 1 12 12Z"%2F%3E%3C%2Fsvg%3E');
          background-size: contain;
          background-repeat: no-repeat; }
        .subscription_form__container .address_list__wrap li[action] .form_field__wrap {
          display: none; }
      .subscription_form__container .address_list__wrap li [data-country-code] {
        display: none; }
      .subscription_form__container .address_list__wrap li .address_list_check {
        position: absolute;
        right: 0.79rem;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .subscription_form__container .address_list__wrap li.selected {
        border-width: 2px;
        border-color: var(--subscription-border-color); }
        .subscription_form__container .address_list__wrap li.selected .address_list_check {
          background-color: var(--subscription-border-color); }
          .subscription_form__container .address_list__wrap li.selected .address_list_check::after {
            content: "";
            position: absolute;
            top: 3px;
            left: 3px;
            width: calc(100% - 6px);
            height: calc(100% - 6px);
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z"%2F%3E%3Cpath fill="white" d="M21.546 5.111a1.5 1.5 0 0 1 0 2.121L10.303 18.475a1.6 1.6 0 0 1-2.263 0L2.454 12.89a1.5 1.5 0 1 1 2.121-2.121l4.596 4.596L19.424 5.111a1.5 1.5 0 0 1 2.122 0Z"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
            background-size: contain;
            background-repeat: no-repeat; }
        .subscription_form__container .address_list__wrap li.selected[action] {
          padding: var(--element-padding-y) var(--section-padding); }
          .subscription_form__container .address_list__wrap li.selected[action]::before {
            display: none; }
          .subscription_form__container .address_list__wrap li.selected[action] .address_list_label {
            margin-bottom: var(--element-padding-y);
            display: block; }
          .subscription_form__container .address_list__wrap li.selected[action] .form_field__wrap {
            display: block; }
  .subscription_form__container .payment__wrap {
    background-color: #f9f9f9; }
    .subscription_form__container .payment__wrap [section=billing] {
      display: none; }
      .subscription_form__container .payment__wrap [section=billing].shown {
        display: block; }
  .subscription_form__container .card__wrap {
    padding-bottom: 0; }
    .subscription_form__container .card__wrap + .form-field {
      margin-bottom: var(--section-padding);
      position: relative; }
  .subscription_form__container .form-hidden {
    display: none; }
  .subscription_form__container .subscription_button {
    background-color: #FFC300;
    border-color: #FFC300;
    color: #000;
    border-radius: 4px;
    height: 3.2rem;
    text-transform: capitalize;
    margin: var(--section-padding) auto 0;
    display: block;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 475px) {
      .subscription_form__container .subscription_button {
        width: 150px; } }
    @media (min-width: 900px) {
      .subscription_form__container .subscription_button {
        width: 100%; } }
  .subscription_form__container .subscription_button.estimating,
  .subscription_form__container .subscription_button:disabled {
    opacity: .6;
    cursor: not-allowed; }
  .subscription_form__container .submitting {
    width: 44.8px;
    height: 44.8px;
    padding: 5px;
    border-radius: 50%;
    -webkit-mask: conic-gradient(#0000 10%, #000), -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box;
    -webkit-mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    mask: conic-gradient(#0000 10%, #000), -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box;
    mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    -webkit-animation: loader3 1s infinite linear;
            animation: loader3 1s infinite linear;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .subscription_form__container .overview_sticky {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 0; }
  .subscription_form__container .overview__wrap .form-label {
    font-weight: 500; }
  .subscription_form__container .overview__wrap .loader {
    height: 9px;
    width: 60px;
    --c:no-repeat linear-gradient(var(--subscription-border-color) 0 0);
    background: var(--c), var(--c), var(--c), var(--c);
    background-size: 26% 3px;
    -webkit-animation: load-thin 1s infinite;
            animation: load-thin 1s infinite; }
  .subscription_form__container .overview__wrap .overview_content__wrap {
    display: grid;
    grid-template-columns: auto auto;
    background-color: #f9f9f9;
    margin-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .subscription_form__container .overview__wrap .overview_content__wrap dt {
      font-weight: normal;
      padding: calc(var(--element-margin) / 2) 0;
      margin-bottom: 0; }
      .subscription_form__container .overview__wrap .overview_content__wrap dt.special {
        border-top: 1px solid #dedede;
        margin-top: var(--element-margin);
        padding-top: var(--element-margin); }
        .subscription_form__container .overview__wrap .overview_content__wrap dt.special.total {
          font-weight: 500;
          font-size: 16px; }
    .subscription_form__container .overview__wrap .overview_content__wrap dd {
      margin-bottom: 0;
      text-align: right;
      padding: calc(var(--element-margin) / 2) 0; }
      .subscription_form__container .overview__wrap .overview_content__wrap dd.special {
        border-top: 1px solid #dedede;
        margin-top: var(--element-margin);
        padding-top: var(--element-margin); }
        .subscription_form__container .overview__wrap .overview_content__wrap dd.special.total {
          font-weight: 500;
          font-size: 16px; }

@-webkit-keyframes loader3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes loader3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes load-thin {
  0%,
  70%,
  100% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  14% {
    background-position: calc(0*100%/3) 0, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  28% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 0, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  42% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 0, calc(3*100%/3) 100%; }
  56% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 0; } }

@keyframes load-thin {
  0%,
  70%,
  100% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  14% {
    background-position: calc(0*100%/3) 0, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  28% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 0, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  42% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 0, calc(3*100%/3) 100%; }
  56% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 0; } }

.form-select-mobile {
  display: none; }

.body.product .form-select-mobile {
  display: block; }

.quickView .form-select-mobile {
  display: block; }

.form-selection-wrap {
  position: relative; }
  .form-selection-wrap .form-select-pc {
    display: none !important; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-pc {
        display: block !important; } }
  .form-selection-wrap .form-select-mobile {
    max-width: 100%;
    width: 100%;
    height: 3.2rem;
    color: #494949;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 13px;
    padding: 1rem 0.78571rem;
    line-height: 1rem;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0; }
    .form-selection-wrap .form-select-mobile.promotion-available {
      z-index: 0; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-mobile {
        text-wrap: nowrap;
        overflow: hidden;
        z-index: -1; } }
    @media (max-width: 500px) {
      .form-selection-wrap .form-select-mobile:not(.keep-init) {
        height: 56px;
        padding: 20px 0.78571rem;
        background-position: right 0.5rem top 17px;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .form-selection-wrap.error .form-select {
    border-color: #b40000; }
  .form-selection-wrap.error .form-select-pc {
    border-color: #b40000; }
  .form-selection-wrap.error .form-select-mobile {
    border-color: #b40000; }

[data-product-option-change] .form-selection-wrap .form-select, [data-product-option-change] .form-selection-wrap .form-select-mobile {
  border-color: #a5a5a5; }

[data-product-option-change].layout-available {
  position: relative; }

.pv-list-boundary {
  padding: 15px;
  border: 1px solid #86868b;
  border-radius: 8px; }

.pv-selection-list-wrap {
  display: none; }
  .pv-selection-list-wrap .bg-list-wrap {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .pv-selection-list-wrap .list-wrap {
    background-color: #fff;
    border-radius: 4px;
    z-index: 9;
    min-width: min(50%, 200px);
    max-width: 80dvw; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap .list-wrap {
        max-width: unset;
        width: 100%;
        -webkit-box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px;
                box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px; } }
    .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
      display: none; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
          display: block; } }
    .pv-selection-list-wrap .list-wrap .list-title {
      padding: 10px 20px;
      width: 100%;
      background-color: #f0f2f2;
      position: relative;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-title {
          display: none; } }
    .pv-selection-list-wrap .list-wrap h4 {
      font-size: 1.2rem;
      font-weight: 600;
      margin: 0; }
      .pv-selection-list-wrap .list-wrap h4 span {
        color: #007185; }
    .pv-selection-list-wrap .list-wrap .close {
      position: absolute;
      right: 10px;
      top: 10px; }
    .pv-selection-list-wrap .list-wrap .list-content {
      max-height: 65dvh;
      overflow: auto;
      margin: 0; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-content {
          max-height: 43vh; } }
      @media (max-width: 799px) {
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar {
          width: 5px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-track {
          background: #f1f1f1;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb {
          background: #888;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb:hover {
          background: #555; } }
      .pv-selection-list-wrap .list-wrap .list-content li {
        --selected-color: #007185;
        --selected-background-color: #edfdff;
        --disabled-color: rgb(198, 198, 198);
        border-bottom: 1px solid #d5d9d9;
        padding: 1rem; }
        @media (min-width: 800px) {
          .pv-selection-list-wrap .list-wrap .list-content li {
            font-size: 13px;
            padding: 0.1rem 1rem;
            cursor: pointer;
            text-wrap: nowrap;
            color: #000;
            border-bottom: 0;
            --selected-color: unset;
            --selected-background-color:rgba(30, 144, 255, 1) ; }
            .pv-selection-list-wrap .list-wrap .list-content li:not([disabled]):hover {
              background-color: dodgerblue;
              color: white; } }
        .pv-selection-list-wrap .list-wrap .list-content li:last-child {
          border-bottom: none; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
          color: var(--disabled-color); }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
              cursor: unset; } }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileSale {
          color: #ff0800; }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileDiscontinue {
          color: #999999; }
        .pv-selection-list-wrap .list-wrap .list-content li[selected] {
          background-color: var(--selected-background-color);
          border-color: var(--selected-color);
          border-top: 1px solid var(--selected-color);
          border-left: 0.4rem solid var(--selected-color);
          color: #007185;
          font-weight: 500; }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[selected] {
              color: white;
              font-weight: 300; }
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileSale,
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileDiscontinue {
                color: inherit; } }
        .pv-selection-list-wrap .list-wrap .list-content li.search-input {
          position: sticky;
          top: 0;
          background-color: #fff; }
          .pv-selection-list-wrap .list-wrap .list-content li.search-input input {
            border: 1px solid #a5a5a5;
            padding: 0.57143rem 0.78571rem;
            height: 3.2rem;
            border-radius: 5px;
            width: 100%; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] .mobileSale {
          display: none; }
  .pv-selection-list-wrap.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 1006; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap.shown {
        position: absolute;
        top: 3.2rem;
        left: 0;
        min-width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: unset;
        border: 1px solid #a5a5a5;
        z-index: 20; } }

.pv-option-section {
  min-height: 80px; }
  .pv-option-section .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
  .pv-option-section .form-input--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5; }
  .pv-option-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #1d1d1f; }
    .pv-option-section .form-label--inlineSmall small {
      font-weight: 600;
      color: #424242; }
    @media (max-width: 500px) {
      .pv-option-section .form-label--inlineSmall {
        font-size: 14px; } }
  .pv-option-section[options] {
    display: none; }
    .pv-option-section[options].non-active {
      display: none !important; }

.pv-stock-org-info {
  display: none; }

.pv-stock-info {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  margin-top: 5px; }
  .pv-stock-info label {
    cursor: default; }
  .pv-stock-info div {
    border-bottom: 1px solid #7E7E7E;
    padding-bottom: 12px;
    color: #00AC6E;
    font-size: 15px;
    font-weight: 500; }

.popup-stock-info {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  margin-top: 5px; }
  .popup-stock-info label {
    cursor: default; }
  .popup-stock-info div {
    border-bottom: 1px solid #7E7E7E;
    padding-bottom: 12px;
    color: #00AC6E;
    font-size: 15px;
    font-weight: 500; }

.delivery-filter-clear {
  text-decoration: underline;
  text-align: right;
  margin: .5rem 0 1rem;
  display: none;
  cursor: pointer; }

.delivery-filter .form-select--small {
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: .5rem; }

.delivery-filter.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }
  .delivery-filter.flex .item {
    margin: 0 10px 10px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative; }
    .delivery-filter.flex .item .selector {
      cursor: pointer;
      padding: 0.5rem 1.9rem 0.5rem 0.7rem;
      border-radius: 4px;
      border: 1px solid #bcbcbc;
      color: #666;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
      background-position: right 0.5rem top 0.5rem;
      background-size: 1.28571rem;
      background-repeat: no-repeat; }
    .delivery-filter.flex .item .item-list {
      position: absolute;
      top: 45px;
      border-radius: 4px;
      background-color: #fff;
      z-index: 9;
      padding: .8rem 0;
      min-width: 100%;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 40vw;
      -webkit-box-shadow: 1px 1px 5px 0px #bcbcbc;
      box-shadow: 1px 1px 5px 0px #bcbcbc;
      max-height: 30vh;
      overflow: auto;
      display: none; }
      .delivery-filter.flex .item .item-list div {
        padding: .3rem 0.8rem;
        cursor: default; }
        .delivery-filter.flex .item .item-list div:hover {
          background-color: #1e90ff;
          color: #fffdff; }
        .delivery-filter.flex .item .item-list div.disabled {
          pointer-events: none;
          background-color: #f3f3f3 !important;
          color: #afafaf !important; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar {
        width: 8px; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar-track {
        background: #fafafa; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar-thumb {
        background: #c4c4c4;
        border-radius: 20px; }

@media (max-width: 575px) {
  #deliverModal .modal-header-title {
    font-size: 18px; }
  #deliverModal .modal-body {
    padding: 1rem; } }

.add-to-cart-container {
  display: grid;
  grid-template-columns: 60px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 1rem; }
  .add-to-cart-container .form-action {
    margin-top: 0; }
  .add-to-cart-container #form-action-addToCart {
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 0.85714rem 0;
    text-align: center;
    background-color: #313030;
    border: 1px solid #313030; }
    .add-to-cart-container #form-action-addToCart.button--continue {
      background-color: #fff;
      border: 2px solid #1c1b1f;
      color: #313030;
      font-weight: 600; }
  @media (max-width: 500px) {
    .add-to-cart-container {
      grid-template-columns: 60px auto; }
      .add-to-cart-container .form-select-mobile {
        height: 48px;
        padding: 17px 0.78571rem;
        background-position: right 0.5rem top 14px;
        font-size: 14px; }
      .add-to-cart-container #form-action-addToCart {
        height: 48px;
        font-size: 16px;
        -webkit-transform: translateY(1px);
                transform: translateY(1px); } }

.pv-selection .add-to-cart-container.button-disabled {
  display: block; }
  .pv-selection .add-to-cart-container.button-disabled .form-action {
    display: none; }

/* in stock alert*/
.find-wrapper {
  padding: 0.5rem 2rem 1rem; }

.find-title {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 2rem; }

.find-item-title {
  margin: 2rem 0; }

.find-select-label, .find-quantity-label {
  text-transform: uppercase;
  margin-bottom: 0.7rem; }

.find-product {
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem; }

.find-input {
  width: 100%;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem; }

.find-select-wrapper, .find-quantity-wrapper {
  margin-bottom: 2rem; }

.find-select {
  width: 100%;
  padding: 0.5rem 1rem; }

.find-quantity {
  padding: 0.5rem 1rem; }

.find-btn-apply {
  text-transform: uppercase; }
  .find-btn-apply.disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #afafaf;
    border-color: #afafaf;
    cursor: not-allowed; }

.in-alert-error {
  color: #DC343B;
  font-size: 13px;
  margin: 0 0 3px; }

.in-alert-remind {
  color: #0072BB;
  font-size: 12px;
  margin: 0 0 13px; }

.alertBox-find-wrapper {
  display: none; }

.find-stock-available {
  display: none;
  margin-bottom: 2rem;
  color: #0057ad;
  font-size: 1.2rem;
  font-style: italic; }

.thumbnail-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 60px;
  right: 50%;
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
  -webkit-box-shadow: 0px 9px 15px #888888;
          box-shadow: 0px 9px 15px #888888;
  padding: 3px;
  background: white; }
  .thumbnail-image::before {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    right: 50%;
    -webkit-transform: translate(50%);
            transform: translate(50%);
    border-top: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }

[chart-disclaim] [d-action] {
  cursor: pointer;
  font-style: italic;
  margin-left: 5px;
  text-decoration: underline; }

[chart-disclaim] .d-hidden {
  display: none; }

[chart-disclaim] [d-action='less'] {
  display: none; }

[chart-disclaim].more [d-action='less'] {
  display: inline-block; }

[chart-disclaim].more [d-action='more'] {
  display: none; }

[chart-disclaim].more .d-hidden {
  display: block; }

/* The edit popup (.v8-edit-popup) is a <dialog> appended to <body>, and v8OpenEdit
   moves the live #v8Card into its #v8EditBody — so the card leaves .pv-hair-service-section
   and would lose all the styling + CSS variables defined here. Including .v8-edit-popup in
   this wrapper makes every nested rule below (and these --vars) apply to the card inside
   the popup too. The wrapper's only direct declarations are the custom properties, so
   .v8-edit-popup just inherits the variables; nested selectors that don't exist in the
   popup (.prep, .tier-row, …) simply don't match. */
.pv-hair-service-section,
.v8-edit-popup {
  --charcoal: #2B2B2B;
  --charcoal-2: #363636;
  --gold: #FFD62E;
  --gold-press: #F2C400;
  --blush: #FFD9D9;
  --blush-2: #FFE9E9;
  --ink: #2B2B2B;
  --text: #3A3A3A;
  --muted: #5A5A5A;
  --line: #E4E4E4;
  --bg: #FFFFFF;
  --bg-soft: #F7F6F4;
  --bg-soft-2: #FAF9F7;
  --green: #1E7B4F;
  --green-soft: #EAF5EF;
  /* the error red already used throughout this file (required-pick messages,
       invalid inputs) — named so it stops being repeated as a literal */
  --error: #C0392B;
  --error-soft: #FDF3F3;
  /* squared brand — see superhairpieces-corner-radius skill */
  --radius: 0;
  /* cards / containers */
  --radius-sm: 4px;
  /* controls / chips */
  --radius-lg: 0;
  /* large cards */
  --r-button: 4px;
  --r-field: 4px;
  --r-media: 4px;
  --r-overlay: 8px;
  --shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .06);
  --shadow-soft: 0 1px 3px rgba(0, 0, 0, .06);
  --maxw: 1080px;
  /* Exactly one preparation chooser is on screen: the tile grid (.section-option-wrap)
       for retail/newcomer/logged-out, #tierRow for every other group — see
       initPrepLayoutForCustomerGroup. This file carries no blanket `.hidden` rule (each
       element declares its own, e.g. .tier-detail.hidden below), so both sides of the swap
       need one or the hidden half would keep its display:flex / block. */
  /* Stack name (with its ? tip) over the price so the narrow card never wraps the name awkwardly */
  /* "Save $40" pill on the Salon Prepared tile (ported from salon-prepared-coupon) */
  /* Salon Prepared promo banner under the prep grid — shown by default (the markup
       ships .show); render() drops .show whenever #prepGridWrap itself is not displayed
       (ported from salon-prepared-coupon). The negative top margin eats most of the
       grid's 24px margin-bottom, leaving just enough room for the 11px arrow. */
  /* Availability gate: until updateView() flips the section to data-available=true the
       preparation options can't be selected yet, and the whole section only DIMS
       (opacity .32, _productView.scss) — so the coupon must leave the flow outright
       (display, not opacity), or it shows greyed out and holds empty space above the
       Buying Option section. */
  /* With the coupon (and every package card) hidden while unavailable, nothing follows
       the grid inside #prep — its 24px margin-bottom (_productView.scss) would just stack
       onto the section's own unavailable margin, so drop it. */
  /* the pointer aims at the Salon Prepared tile (bottom-right quadrant of the grid) */
  /* ===== Size Down card — copied from SuperHairpieces-V6's .v9-sd (base + the
       body.v14 .v9-sd overrides merged unconditionally, since this repo has no body
       variant). The trim pills + native thin <select> are kept (their JS listeners
       are unchanged) — the v14 custom-dropdown swap is intentionally NOT copied. ===== */
  /* #sdThinDD is absolutely positioned and the card clips it, so the panel was cut
       off at the bottom. Release the clip only while the dropdown is open — the same
       trick .v10-addons / .v10-more already use for their own .v14-selrow. */
  /* Left padding matches .v9-inline-head now that the rows have no checkbox to clear
       (it used to indent past the 20px box + 12px gap). */
  /* hierarchy: service name = 14px/500 anchor; descriptor + price = 13px body */
  /* base-size value box matches the V4 input-box (thin #dcdcdc, 8px radius) */
  /* trim choices: quiet bordered pills; selected = charcoal outline, not a dark fill.
       (The pills are the state source but hidden — #sdTrimDDRow proxies to them.) */
  /* Trim off uses the #sdTrimBox dropdown (built in JS, like #v16TrimBox); the pills
       stay in the DOM as the state source but are hidden. */
  /* Size Down thin down uses the #sdThinBox dropdown; its native #sdThinSelect stays
       in the DOM as the state source but is hidden. (The main thin has no select — its
       #v9ThinBox dropdown is the control.) */
  /* notes join the card as a divided section */
  /* Salon Prepared trim pills carry the same RECOMMENDED badge — give the row the
     same headroom so the badge clears the "Empty base trim off" label above it. */
  /* Sew clips is the last visible row, but a <dialog> sibling follows it so
     :last-child doesn't match — kill its border explicitly to drop the orphan line. */
  /* Inline opt-in control (thin-down dropdown + sew-clips button): always
     visible, greyed + non-interactive until the row checkbox is on. Shared
     wrapper keeps both controls visually consistent. */
  /* Sew-clips button reuses .v8-pick-btn (haircut style) — same height/border as the dropdown */
  /* "+ New setup" action — pushed to the right of the heading, underlined link */
  /* ---- Saved-style dropdown (v6) ---- */
  /* "+ New setup" selected → there's no saved breakdown, so keep #profileDropdownDetail
       hidden even if the customer had already toggled "Setup details" open (ss-open). */
  /* "+ New style" keeps horizontal padd + pmain layout */
  /* Row 1: name + spec inline (horizontal). Wraps gracefully if narrow. */
  /* Saved-style price — pinned to the right of the name row */
  /* Selected setup's price on the toggle — from SuperHairpieces-V6
       (#profileDropdownPrice). Sits between the name row and "Last used …";
       :empty so the negative margin can't collapse the gap before a price lands. */
  /* Setup price — from SuperHairpieces-V6: its own line directly under the name,
       lighter than .pprice's right-aligned bold, so the list reads
       name → price → "Last used …" → details toggle. */
  /* Fetched after the list renders — hold the line with a shimmer so nothing
       reflows when the value lands. */
  /* Placeholder rows shown while the saved setups themselves are loading. */
  /* Row 2: "Last used …" on left, pencil on right */
  /* Unavailable saved setup — a relied-on option changed, so it can't be reordered.
       Greyed + non-selectable (blocked in JS), but it can still be peeked and removed. */
  /* …but "Show details" stays clickable so the customer can still inspect it. */
  /* …and so does the trash: an unavailable setup can't be reordered, so removing it
       is the only action left. Without this the parent's pointer-events:none above
       swallows the click. */
  /* No rename/edit affordance on an unavailable setup. */
  /* Delete control on a saved setup — sits beside the rename pen on every row. */
  /* When the trash follows the rename pen, group the pair: the pen's own
       margin-left:auto already pushes both to the right edge. */
  /* No hover on touch — show it outright. */
  /* DELETE in flight — swallow further clicks so one row can't fire two requests. */
  /* Saved-style breakdown: option values as bullets, yes/no services as checks.
       Used in both the dropdown LIST items and the unified card's .dd-detail. */
  /* Dropdown LIST items are compact by default; each expands IN PLACE via its
       "Show details" toggle so saved styles can be compared without selecting. */
  /* Standalone "Last used …" line in the new list-item layout (overrides the
       row-2 flex psave above). */
  /* The Step 1 section-head price ("$50") should match the service-row prices
     ($15): same size/weight/colour, not the muted meta style. Exclude the
     eye-hint, which reuses .v8-section-meta for non-price helper text. */
  /* Saved-style chip — visible for existing customers */
  /* Saved-style "Loaded" chip removed per feedback — the loaded style is already
     shown in the dropdown above, so the yellow banner was redundant. */
  /* Option group (each pick — haircut/basecut/trim) */
  /* "?" info button next to each Styled option label → opens an explainer popup */
  /* Pills row — the actual options as inline chips */
  /* "Recommended" gold badge floating above a pill (e.g. Partial trim) */
  /* make top room on any row that carries a recommended badge so it never clips */
  /* Group locked when basecut skipped — only the LABEL dims. The combo button
     must stay clickable (it's the re-add control), so we never put
     pointer-events:none on the group. The button itself reads "No basecut",
     so no extra "skipped" note is needed. */
  /* More-sizes expander (basecut) */
  /* Extras (Hair prep / Attachment / Thin down) — compact toggle rows */
  /* Consumables expandable */
  /* Combo button — shows the current pick AND opens the picker popup.
     One element instead of separate "pill + change" → less visual noise. */
  /* When the customer opts out of a base cut, grey the whole size-picker group
     (size card + Per Sample) so the choice is obviously registered. They still
     confirm with Done — consistent with every other choice. The opt-out box is
     a sibling, so it stays full-strength. */
  /* After "Add to order": stay selected (price retained), but visually collapse the body */
  /* Photo visualization with SVG overlay + dimension pills */
  /* Dimension stepper pills — horizontal: ‹ 6″ › (decrease left, increase right) */
  /* Width pill — horizontally centred, lowered toward the front (left:50%;top:84%) */
  /* Length pill — vertical (∧ val ∨), on the right edge, vertically centred */
  /* Section blocks (size, code, exact) */
  /* Size picker — two-level width × length buttons */
  /* Code display */
  /* Exact dimensions toggle */
  /* Add to order button */
  /* Labeled divider between the numbered service steps and optional add-ons */
  /* dim only the bullet list (NOT the whole details — the opt-out box lives in there too) */
  /* opt-out box keeps full strength + stays clickable */
  /* Expanded detail panel — hidden by default, shown when .v9-svc.open */
  /* Red dependency line, sits directly under the service name (not bold) */
  /* "Product used:" label above the adhesive line */
  /* Plain-language "what this service is" lead line above the bullet contents */
  /* Small inline "Recommended" tag for the recommended adhesive option */
  /* Sub-options inside Attachment */
  /* Summary recap — what's in the saved setup. Lives inside the body now. */
  /* Read-only summary tags — flat grey fill, no border, default cursor so they
     don't look like the clickable name-suggestion chips below. */
  /* Expanded body — shown when .on */
  /* Wider tooltip (DIY help) — opens to the RIGHT so a left-side "?" stays on-screen */
  /* DIY tier (.tpick) + package sub-options (.v5-subtier-options): the "?" trigger sits
       mid-row inside these, so the wide popup's default left:0 (anchored to the tiny inline
       .v10-prod-tip) overflowed the container's right edge in this layout. On desktop, make
       the container the positioning context and neutralise the .v10-prod-tip anchor, then
       anchor the popup to the container's left with max-width:100% (of the container): it
       keeps its natural width but is capped to — and never oversteps — the container's
       left/right edges. ≤720px still uses the fixed bottom-centred popover below. */
  /* Mobile: the absolute tooltip overflowed the right edge → horizontal scroll. Pin it as
       a bottom-centred fixed popover that's always inside the viewport. */
  /* ----- Prep: generic option card (Per Sample tile in the base-cut popup) ----- */
  /* per-option info "i" button */
  /* ----- Prep: legacy tier-ladder + subtier stub (kept offscreen so V5 picker owns the UI) ----- */
  /* ----- Prep: numbered step marker (Step 1 / 2 / 3 in the Salon Prepared card) ----- */
  /* ----- Prep: Size Down service sub-options (scalp / just-rite) ----- */
  /* ----- Prep: per-service opt-out control (dashed gold banner) ----- */
  /* ----- Prep: take-home product thumbnail badge ----- */
  /* ----- Prep: save-style block (V10 layout) ----- */
  /* ----- Prep: haircut picker reference photo (inline #v8HaircutGroup) -----
       The haircut grid (.v8-hcg / .v8-hcg-tiles / .v8-hcg-tile / .v8-hcg-img* /
       .v8-hcg-name / .v8-hcg-header / .v8-hcg-pdf) lives inside #v8HaircutDialog,
       which is relocated to <body> at runtime — those rules are hoisted to top
       level below. The reference-photo classes below stay here because they sit
       in the inline #v8HaircutGroup, not the dialog. */
  /* Optional reference photo — a quiet secondary action nested under the Haircut
       style field, deliberately lighter/smaller than the field labels so it never
       competes with them. Collapsed behind an "Add reference photo" toggle. */
  /* Uploaded preview: thumbnail with a floating remove button (semi-transparent
       white circle) that replaces the dashed upload box. */
  /* Align the row content (checkbox + label) with the "Add-ons" header at 18px,
     and keep the row dividers full-width (no body inset). The control's 50px
     indent then lines up under the label automatically. */
  /* Tooltip (.v10-prod-tip / .v10-tip-btn / .v10-tip-pop / .v10-tip-pop-wide) is defined
       once, above — the product card's "?" tip reuses that single definition. */
  /* Redesigned save block */
  /* Summary recap — what's in the saved setup. Lives inside the body now. */
  /* Read-only summary tags — flat grey fill, no border, default cursor so they
     don't look like the clickable name-suggestion chips below. */
  /* Expanded body — shown when .on */
  /* ===== Save section — Inset card =====
     Save block is a bordered, rounded box with margin all around so it floats
     as a distinct panel inside the big card, separated from the prep-total row. */
  /* Subtle name field — reads as lightly-editable text (underline) with a plain
     pen icon as the edit affordance (an icon, not a button). */
  /* input only as wide as it needs to be — the pen sits right after it, not at
     the far edge of the card */
  /* #v10SetupName is a <textarea> so a long name wraps onto multiple lines and
     stays fully visible. field-sizing grows it to fit in modern browsers; the JS
     v10AutoGrow() handles the rest. */
  /* Custom type-ahead dropdown (replaces native datalist) */
  /* subtle scenario colour cue on the title (diy keeps the default ink colour) */ }
  .pv-hair-service-section .prep,
  .v8-edit-popup .prep {
    margin: 18px 0 4px; }
  .pv-hair-service-section .prep .ph,
  .v8-edit-popup .prep .ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 10px;
    margin-bottom: 14px; }
  .pv-hair-service-section .prep .ph b,
  .v8-edit-popup .prep .ph b {
    font-size: 17px;
    font-weight: 500;
    color: var(--ink); }
  .pv-hair-service-section .prep .ph .req,
  .v8-edit-popup .prep .ph .req {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8a5a00;
    background: #FFF4E0;
    padding: 3px 8px;
    border-radius: 4px; }
  .pv-hair-service-section .prep .psub,
  .v8-edit-popup .prep .psub {
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 14px; }
  .pv-hair-service-section .tier-row,
  .v8-edit-popup .tier-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-bottom: 18px; }
  .pv-hair-service-section .tier-row.hidden,
  .pv-hair-service-section .section-option-wrap.hidden,
  .v8-edit-popup .tier-row.hidden,
  .v8-edit-popup .section-option-wrap.hidden {
    display: none; }
  .pv-hair-service-section .tpick,
  .v8-edit-popup .tpick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border: 1.5px solid var(--line);
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: .14s;
    transition: .14s; }
  .pv-hair-service-section .tpick:hover,
  .v8-edit-popup .tpick:hover {
    border-color: #999; }
  .pv-hair-service-section .tpick.sel,
  .v8-edit-popup .tpick.sel {
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal);
    background: #fbfbfa; }
  .pv-hair-service-section .tpick .tcheck,
  .v8-edit-popup .tpick .tcheck {
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--line);
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-top: 2px; }
  .pv-hair-service-section .tpick.sel .tcheck,
  .v8-edit-popup .tpick.sel .tcheck {
    border-color: var(--charcoal);
    background: radial-gradient(circle, var(--charcoal) 40%, transparent 45%); }
  .pv-hair-service-section .tpick .tmain,
  .v8-edit-popup .tpick .tmain {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .pv-hair-service-section .tpick .ttop,
  .v8-edit-popup .tpick .ttop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pv-hair-service-section .tpick .tname,
  .v8-edit-popup .tpick .tname {
    font-size: 15.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .tpick .tprice,
  .v8-edit-popup .tpick .tprice {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    white-space: nowrap; }
  .pv-hair-service-section .tpick .tdesc,
  .v8-edit-popup .tpick .tdesc {
    font-size: 12.5px;
    color: var(--muted);
    margin-top: 4px;
    line-height: 1.45; }
  .pv-hair-service-section .v5-subtier-row,
  .v8-edit-popup .v5-subtier-row {
    display: none;
    margin: 0 0 18px;
    padding: 14px 0; }
  .pv-hair-service-section .v5-subtier-row.visible,
  .v8-edit-popup .v5-subtier-row.visible {
    display: block; }
  .pv-hair-service-section .v5-subtier-lead,
  .v8-edit-popup .v5-subtier-lead {
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 10px; }
  .pv-hair-service-section .v5-subtier-options,
  .v8-edit-popup .v5-subtier-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px; }
  @media (max-width: 560px) {
    .pv-hair-service-section .v5-subtier-options,
    .v8-edit-popup .v5-subtier-options {
      grid-template-columns: 1fr; } }
  .pv-hair-service-section .v5-sub-btn,
  .v8-edit-popup .v5-sub-btn {
    font-family: inherit;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    padding: 13px 14px;
    border: 1.5px solid var(--line);
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: .14s;
    transition: .14s;
    color: var(--ink); }
  .pv-hair-service-section .v5-sub-btn:hover,
  .v8-edit-popup .v5-sub-btn:hover {
    border-color: #999; }
  .pv-hair-service-section .v5-sub-btn.sel,
  .v8-edit-popup .v5-sub-btn.sel {
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 0.5px var(--charcoal);
            box-shadow: 0 0 0 0.5px var(--charcoal);
    background: #fbfbfa; }
  .pv-hair-service-section .v5-sub-btn .v5-sub-row1,
  .v8-edit-popup .v5-sub-btn .v5-sub-row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3px; }
  .pv-hair-service-section .v5-sub-btn .v5-sub-name,
  .v8-edit-popup .v5-sub-btn .v5-sub-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v5-sub-btn .v5-sub-price,
  .v8-edit-popup .v5-sub-btn .v5-sub-price {
    font-size: 13px;
    font-weight: 500;
    color: var(--muted);
    white-space: nowrap; }
  .pv-hair-service-section .v5-sub-btn .v5-sub-desc,
  .v8-edit-popup .v5-sub-btn .v5-sub-desc {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.45; }
  .pv-hair-service-section .v10-login-prompt,
  .v8-edit-popup .v10-login-prompt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 13px;
    margin-bottom: 16px;
    padding: 15px 16px;
    background: #fbf9f0;
    border: 1.5px solid #efe2b3;
    border-radius: 8px; }
  .pv-hair-service-section .v10-login-prompt.hidden,
  .v8-edit-popup .v10-login-prompt.hidden {
    display: none; }
  .pv-hair-service-section .v10-lp-icon,
  .v8-edit-popup .v10-lp-icon {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #efe2b3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #a08530; }
  .pv-hair-service-section .v10-lp-icon svg,
  .v8-edit-popup .v10-lp-icon svg {
    width: 18px;
    height: 18px; }
  .pv-hair-service-section .v10-lp-text,
  .v8-edit-popup .v10-lp-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1px; }
  .pv-hair-service-section .v10-lp-text b,
  .v8-edit-popup .v10-lp-text b {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v10-lp-text span,
  .v8-edit-popup .v10-lp-text span {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4; }
  .pv-hair-service-section .v10-lp-btn,
  .v8-edit-popup .v10-lp-btn {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    background: var(--charcoal);
    color: #fff;
    border: 0;
    border-radius: 4px;
    padding: 9px 18px;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-lp-btn:hover,
  .v8-edit-popup .v10-lp-btn:hover {
    background: #1c1c1c; }
  .pv-hair-service-section .pc-pill,
  .v8-edit-popup .pc-pill {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #F2F2F2;
    color: #5A5A5A;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap; }
  .pv-hair-service-section .pc-pill-save,
  .v8-edit-popup .pc-pill-save {
    background: #FBEAD2;
    color: #A6431E;
    font-weight: 500; }
  .pv-hair-service-section .v10-promo,
  .v8-edit-popup .v10-promo {
    position: relative;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    margin: -12px 0 18px;
    padding: 12px 16px;
    border: 1px solid #EAD9C8;
    border-radius: 12px;
    background: #FDF7F1;
    color: #A6431E; }
  .pv-hair-service-section .v10-promo.show,
  .v8-edit-popup .v10-promo.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .pv-hair-service-section[data-available="false"] .v10-promo.show,
  .v8-edit-popup[data-available="false"] .v10-promo.show {
    display: none; }
  .pv-hair-service-section[data-available="false"] .section-hairservice-option-wrap[data-section="hairservice-preparation"],
  .v8-edit-popup[data-available="false"] .section-hairservice-option-wrap[data-section="hairservice-preparation"] {
    margin-bottom: 0; }
  .pv-hair-service-section .v10-promo-arrow,
  .v8-edit-popup .v10-promo-arrow {
    position: absolute;
    top: -11px;
    left: 75%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #EFDFCB; }
  .pv-hair-service-section .v10-promo-txt,
  .v8-edit-popup .v10-promo-txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .pv-hair-service-section .v10-promo-save,
  .v8-edit-popup .v10-promo-save {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.2;
    text-transform: uppercase; }
  .pv-hair-service-section .v10-promo-code,
  .v8-edit-popup .v10-promo-code {
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
    word-break: break-all; }
  .pv-hair-service-section .v10-promo-code b,
  .v8-edit-popup .v10-promo-code b {
    font-weight: 600; }
  .pv-hair-service-section .v10-promo-copy,
  .v8-edit-popup .v10-promo-copy {
    margin-left: auto;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #A6431E;
    background: #fff;
    border: 1.5px solid #E2B99A;
    border-radius: 6px;
    padding: 7px 14px;
    cursor: pointer;
    -webkit-transition: background .12s;
    transition: background .12s; }
  .pv-hair-service-section .v10-promo-copy:hover,
  .v8-edit-popup .v10-promo-copy:hover {
    background: #FBEFE4; }
  @media (max-width: 600px) {
    .pv-hair-service-section .v10-promo,
    .v8-edit-popup .v10-promo {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 12px 14px;
      gap: 10px; }
    .pv-hair-service-section .v10-promo-save,
    .v8-edit-popup .v10-promo-save {
      font-size: 15px; }
    .pv-hair-service-section .v10-promo-code,
    .v8-edit-popup .v10-promo-code {
      font-size: 12.5px; }
    .pv-hair-service-section .v10-promo-copy,
    .v8-edit-popup .v10-promo-copy {
      margin-left: 0;
      width: 100%; } }
  .pv-hair-service-section .v10-login-dlg,
  .v8-edit-popup .v10-login-dlg {
    border: 0;
    border-radius: 10px;
    padding: 0;
    width: 340px;
    max-width: calc(100vw - 32px);
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
    font-family: inherit; }
  .pv-hair-service-section .v10-login-dlg::-ms-backdrop, .v8-edit-popup .v10-login-dlg::-ms-backdrop {
    background: rgba(20, 20, 20, 0.45); }
  .pv-hair-service-section .v10-login-dlg::backdrop,
  .v8-edit-popup .v10-login-dlg::backdrop {
    background: rgba(20, 20, 20, 0.45); }
  .pv-hair-service-section .v10-login-head,
  .v8-edit-popup .v10-login-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--line); }
  .pv-hair-service-section .v10-login-title,
  .v8-edit-popup .v10-login-title {
    font-size: 17px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v10-login-close,
  .v8-edit-popup .v10-login-close {
    background: transparent;
    border: 0;
    font-size: 26px;
    line-height: 1;
    color: var(--muted);
    cursor: pointer;
    padding: 0 2px; }
  .pv-hair-service-section .v10-login-close:hover,
  .v8-edit-popup .v10-login-close:hover {
    color: var(--ink); }
  .pv-hair-service-section .v10-login-body,
  .v8-edit-popup .v10-login-body {
    padding: 20px 22px 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px; }
  .pv-hair-service-section .v10-login-field,
  .v8-edit-popup .v10-login-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px; }
  .pv-hair-service-section .v10-login-field span,
  .v8-edit-popup .v10-login-field span {
    font-size: 12px;
    font-weight: 600;
    color: var(--muted); }
  .pv-hair-service-section .v10-login-field input,
  .v8-edit-popup .v10-login-field input {
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    padding: 10px 12px;
    border: 1.5px solid var(--line);
    border-radius: 6px;
    outline: none;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-login-field input:focus,
  .v8-edit-popup .v10-login-field input:focus {
    border-color: var(--charcoal); }
  .pv-hair-service-section .v10-login-submit,
  .v8-edit-popup .v10-login-submit {
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    background: var(--charcoal);
    color: #fff;
    border: 0;
    border-radius: 6px;
    padding: 13px;
    cursor: pointer;
    margin-top: 2px;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-login-submit:hover,
  .v8-edit-popup .v10-login-submit:hover {
    background: #1c1c1c; }
  .pv-hair-service-section .v10-login-alt,
  .v8-edit-popup .v10-login-alt {
    margin: 0;
    text-align: center;
    font-size: 12.5px;
    color: var(--muted); }
  .pv-hair-service-section .v10-login-alt a,
  .v8-edit-popup .v10-login-alt a {
    color: var(--ink);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px; }
  .pv-hair-service-section .tier-detail,
  .v8-edit-popup .tier-detail {
    margin-bottom: 14px; }
  .pv-hair-service-section .tier-detail.hidden,
  .v8-edit-popup .tier-detail.hidden {
    display: none; }
  .pv-hair-service-section #v9Card,
  .v8-edit-popup #v9Card {
    overflow: visible; }
  .pv-hair-service-section .v9-sd-pills,
  .v8-edit-popup .v9-sd-pills {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pv-hair-service-section .v9-sd-pills:has(.v8-pill.rec),
  .v8-edit-popup .v9-sd-pills:has(.v8-pill.rec) {
    padding-top: 13px; }
  .pv-hair-service-section .tier-detail[data-for="size-down"] .v9-sd,
  .v8-edit-popup .tier-detail[data-for="size-down"] .v9-sd {
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid var(--line);
    overflow: hidden; }
  .pv-hair-service-section .tier-detail[data-for="size-down"] .v9-sd:has(.v14-selrow.open),
  .v8-edit-popup .tier-detail[data-for="size-down"] .v9-sd:has(.v14-selrow.open) {
    overflow: visible; }
  .pv-hair-service-section .v9-sd .v9-inline-head,
  .v8-edit-popup .v9-sd .v9-inline-head {
    padding: 14px 18px; }
  .pv-hair-service-section .v9-sd .v9-ctl-always,
  .v8-edit-popup .v9-sd .v9-ctl-always {
    padding: 0 18px 16px 18px; }
  .pv-hair-service-section .v9-sd .v9-inline-name,
  .v8-edit-popup .v9-sd .v9-inline-name {
    font-size: 13px;
    color: var(--muted); }
  .pv-hair-service-section .v9-sd .v9-inline-name b,
  .v8-edit-popup .v9-sd .v9-inline-name b {
    font-size: 14px;
    color: var(--ink); }
  .pv-hair-service-section .v9-sd .v9-inline-price,
  .v8-edit-popup .v9-sd .v9-inline-price {
    font-size: 13px;
    font-weight: 400; }
  .pv-hair-service-section .v9-sd .v8-pick-btn,
  .v8-edit-popup .v9-sd .v8-pick-btn {
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    font-weight: 500;
    max-width: none; }
  .pv-hair-service-section .v9-sd .v8-pill,
  .v8-edit-popup .v9-sd .v8-pill {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    font-weight: 400; }
  .pv-hair-service-section .v9-sd .v8-pill.sel,
  .v8-edit-popup .v9-sd .v8-pill.sel {
    background: #fff;
    color: var(--ink);
    border-color: var(--charcoal);
    -webkit-box-shadow: inset 0 0 0 0.5px var(--charcoal);
            box-shadow: inset 0 0 0 0.5px var(--charcoal);
    font-weight: 500; }
  .pv-hair-service-section #sdTrimRow .v9-sd-pills,
  .v8-edit-popup #sdTrimRow .v9-sd-pills {
    display: none; }
  .pv-hair-service-section #sdThinSelect,
  .v8-edit-popup #sdThinSelect {
    display: none; }
  .pv-hair-service-section .v9-sd .v10-notes,
  .v8-edit-popup .v9-sd .v10-notes {
    padding: 15px 18px; }
  .pv-hair-service-section .v8-opt-group[data-v8opt="trim"] .v8-opt-row:has(.v8-pill.rec),
  .v8-edit-popup .v8-opt-group[data-v8opt="trim"] .v8-opt-row:has(.v8-pill.rec) {
    padding-top: 13px; }
  .pv-hair-service-section .v9-inline-opt,
  .v8-edit-popup .v9-inline-opt {
    border-bottom: 1px solid var(--line);
    background: #fff; }
  .pv-hair-service-section .v9-inline-opt:last-child,
  .v8-edit-popup .v9-inline-opt:last-child {
    border-bottom: 0; }
  .pv-hair-service-section .v9-sewclips-row,
  .v8-edit-popup .v9-sewclips-row {
    border-bottom: 0; }
  .pv-hair-service-section .v9-inline-head,
  .v8-edit-popup .v9-inline-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    padding: 13px 0;
    cursor: pointer; }
  .pv-hair-service-section .v9-inline-head:hover,
  .v8-edit-popup .v9-inline-head:hover {
    background: #fafafa; }
  .pv-hair-service-section .v9-inline-box,
  .v8-edit-popup .v9-inline-box {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 2px dashed #ccc;
    background: #fff;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .14s;
    transition: .14s; }
  .pv-hair-service-section .v9-inline-opt.on .v9-inline-box,
  .v8-edit-popup .v9-inline-opt.on .v9-inline-box {
    background: var(--charcoal);
    border-color: var(--charcoal);
    border-style: solid; }
  .pv-hair-service-section .v9-inline-opt.on .v9-inline-box::after,
  .v8-edit-popup .v9-inline-opt.on .v9-inline-box::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-inline-name,
  .v8-edit-popup .v9-inline-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    font-size: 13.5px;
    color: var(--ink);
    line-height: 1.4; }
  .pv-hair-service-section .v9-inline-name b,
  .v8-edit-popup .v9-inline-name b {
    font-weight: 600; }
  .pv-hair-service-section .v9-inline-price,
  .v8-edit-popup .v9-inline-price {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    white-space: nowrap; }
  .pv-hair-service-section .v9-ctl-always,
  .v8-edit-popup .v9-ctl-always {
    padding: 0 18px 14px 50px;
    opacity: .4;
    pointer-events: none;
    -webkit-transition: opacity .14s;
    transition: opacity .14s; }
  .pv-hair-service-section .v9-inline-opt.on .v9-ctl-always,
  .v8-edit-popup .v9-inline-opt.on .v9-ctl-always {
    opacity: 1;
    pointer-events: auto; }
  .pv-hair-service-section .v9-thin-select,
  .v8-edit-popup .v9-thin-select {
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    max-width: 360px;
    padding: 11px 36px 11px 16px;
    border: 1.5px solid var(--charcoal);
    border-radius: 4px;
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") right 12px center/18px no-repeat;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: var(--ink);
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pv-hair-service-section .v9-thin-select:focus,
  .v8-edit-popup .v9-thin-select:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .v9-sewclips-row .v8-pick-btn,
  .v8-edit-popup .v9-sewclips-row .v8-pick-btn {
    max-width: 360px; }
  .pv-hair-service-section .v9-empty-warn,
  .v8-edit-popup .v9-empty-warn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding: 11px 14px;
    background: #fdecea;
    border: 1.5px solid #e7a6a0;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #9b2c22;
    line-height: 1.35; }
  .pv-hair-service-section .v9-empty-warn.hidden,
  .v8-edit-popup .v9-empty-warn.hidden {
    display: none; }
  .pv-hair-service-section .v9-empty-warn-icon,
  .v8-edit-popup .v9-empty-warn-icon {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #c0392b;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1; }
  .pv-hair-service-section .v8-save-section,
  .v8-edit-popup .v8-save-section {
    padding: 0;
    background: #fafafa; }
  .pv-hair-service-section .profiles,
  .v8-edit-popup .profiles {
    margin-bottom: 22px; }
    .pv-hair-service-section .profiles.hidden,
    .v8-edit-popup .profiles.hidden {
      display: none; }
  .pv-hair-service-section .ph2,
  .v8-edit-popup .ph2 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8f8b83;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px; }
  .pv-hair-service-section .ph2 .phh,
  .v8-edit-popup .ph2 .phh {
    font-weight: 400;
    color: var(--muted);
    font-size: 12.5px; }
  .pv-hair-service-section .ph2 .ph2-new,
  .v8-edit-popup .ph2 .ph2-new {
    margin-left: auto;
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: var(--charcoal);
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    white-space: nowrap; }
  .pv-hair-service-section .ph2 .ph2-new:hover,
  .v8-edit-popup .ph2 .ph2-new:hover {
    color: #000; }
  .pv-hair-service-section .prof-grid,
  .v8-edit-popup .prof-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9px; }
  .pv-hair-service-section .prof-card,
  .v8-edit-popup .prof-card {
    position: relative;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    padding: 13px 14px;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    -webkit-transition: .12s;
    transition: .12s;
    color: var(--ink);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px; }
  .pv-hair-service-section .prof-card:hover,
  .v8-edit-popup .prof-card:hover {
    border-color: #b9b9b9; }
  .pv-hair-service-section .prof-card.sel,
  .v8-edit-popup .prof-card.sel {
    border-color: var(--charcoal);
    background: #fbfbfa;
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .prof-card .pmain,
  .v8-edit-popup .prof-card .pmain {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px; }
  .pv-hair-service-section .prof-card .pname,
  .v8-edit-popup .prof-card .pname {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .prof-card .pspec,
  .v8-edit-popup .prof-card .pspec {
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .pv-hair-service-section .prof-card .psave,
  .v8-edit-popup .prof-card .psave {
    font-size: 11.5px;
    color: #9a9a9a;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    white-space: nowrap; }
  @media (max-width: 520px) {
    .pv-hair-service-section .prof-card,
    .v8-edit-popup .prof-card {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 6px 14px; }
    .pv-hair-service-section .prof-card .psave,
    .v8-edit-popup .prof-card .psave {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      font-size: 11px; } }
  .pv-hair-service-section .prof-card.add,
  .v8-edit-popup .prof-card.add {
    border-style: dashed; }
  .pv-hair-service-section .prof-card.add .padd,
  .v8-edit-popup .prof-card.add .padd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background: var(--bg-soft);
    color: var(--charcoal);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .prof-card.add .pname,
  .v8-edit-popup .prof-card.add .pname {
    font-weight: 600; }
  .pv-hair-service-section .prof-dd,
  .v8-edit-popup .prof-dd {
    position: relative; }
  .pv-hair-service-section .prof-dd-toggle,
  .v8-edit-popup .prof-dd-toggle {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px;
    border: 1.5px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 16px 18px;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    color: var(--ink);
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .prof-dd-toggle:hover,
  .v8-edit-popup .prof-dd-toggle:hover {
    border-color: #b9b9b9; }
  .pv-hair-service-section .prof-dd.open .prof-dd-toggle,
  .v8-edit-popup .prof-dd.open .prof-dd-toggle {
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .prof-dd-toggle .dd-head,
  .v8-edit-popup .prof-dd-toggle .dd-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .pv-hair-service-section .prof-dd-toggle .dd-name,
  .v8-edit-popup .prof-dd-toggle .dd-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .prof-dd-toggle .dd-edit,
  .v8-edit-popup .prof-dd-toggle .dd-edit {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    color: var(--muted);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .prof-dd-toggle .dd-edit:hover,
  .v8-edit-popup .prof-dd-toggle .dd-edit:hover {
    background: var(--bg-soft);
    color: var(--ink); }
  .pv-hair-service-section .prof-dd-toggle .dd-edit svg,
  .v8-edit-popup .prof-dd-toggle .dd-edit svg {
    width: 15px;
    height: 15px; }
  .pv-hair-service-section .prof-dd-toggle .dd-meta,
  .v8-edit-popup .prof-dd-toggle .dd-meta {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.4; }
  .pv-hair-service-section .prof-dd-toggle .dd-detail:empty,
  .v8-edit-popup .prof-dd-toggle .dd-detail:empty {
    display: none; }
  .pv-hair-service-section .prof-dd-toggle .dd-detail,
  .v8-edit-popup .prof-dd-toggle .dd-detail {
    display: none;
    margin-top: 12px; }
  .pv-hair-service-section .prof-dd-toggle.ss-open .dd-detail,
  .v8-edit-popup .prof-dd-toggle.ss-open .dd-detail {
    display: block;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #faf9f7;
    margin-top: 10px; }
  .pv-hair-service-section .dd-expand,
  .v8-edit-popup .dd-expand {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ink);
    white-space: nowrap;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 7px 12px;
    text-decoration: none; }
  .pv-hair-service-section .dd-expand:hover,
  .v8-edit-popup .dd-expand:hover {
    border-color: var(--charcoal);
    text-decoration: none; }
  .pv-hair-service-section .prof-dd:has(.prof-dd-item.add.sel) .dd-detail,
  .v8-edit-popup .prof-dd:has(.prof-dd-item.add.sel) .dd-detail {
    display: none; }
  .pv-hair-service-section .prof-dd-toggle .dd-chev,
  .v8-edit-popup .prof-dd-toggle .dd-chev {
    width: 16px;
    height: 16px;
    color: var(--muted);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: .2s;
    transition: .2s; }
  .pv-hair-service-section .prof-dd.open .dd-chev,
  .v8-edit-popup .prof-dd.open .dd-chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    color: var(--charcoal); }
  .pv-hair-service-section .prof-dd-list,
  .v8-edit-popup .prof-dd-list {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 20;
    background: #fff;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    -webkit-box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
    max-height: 340px;
    overflow-y: auto;
    padding: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px; }
  .pv-hair-service-section .prof-dd.open .prof-dd-list,
  .v8-edit-popup .prof-dd.open .prof-dd-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .pv-hair-service-section .prof-dd-item,
  .v8-edit-popup .prof-dd-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 5px;
    border: 0;
    background: #fff;
    padding: 11px 12px;
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    color: var(--ink);
    -webkit-transition: .1s;
    transition: .1s; }
  .pv-hair-service-section .prof-dd-item.add,
  .v8-edit-popup .prof-dd-item.add {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    /* "+ New setup" now renders at the TOP of the list, so the separator sits
           below it (was border-top when it was the trailing item). */
    border-bottom: 1px solid var(--line);
    margin-bottom: 3px;
    padding-bottom: 12px; }
  .pv-hair-service-section .prof-dd-item:hover,
  .v8-edit-popup .prof-dd-item:hover {
    background: var(--bg-soft); }
  .pv-hair-service-section .prof-dd-item.sel,
  .v8-edit-popup .prof-dd-item.sel {
    background: #f4f3f1; }
  .pv-hair-service-section .prof-dd-item.add .pmain,
  .v8-edit-popup .prof-dd-item.add .pmain {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px; }
  .pv-hair-service-section .prof-dd-item .pname,
  .v8-edit-popup .prof-dd-item .pname {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .prof-dd-item .pspec,
  .v8-edit-popup .prof-dd-item .pspec {
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.4; }
  .pv-hair-service-section .prof-dd-item .prow1,
  .v8-edit-popup .prof-dd-item .prow1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pv-hair-service-section .prof-dd-item .prow1 .pspec::before,
  .v8-edit-popup .prof-dd-item .prow1 .pspec::before {
    content: "· ";
    color: var(--muted); }
  .pv-hair-service-section .prof-dd-item .pprice,
  .v8-edit-popup .prof-dd-item .pprice {
    margin-left: auto;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--ink);
    white-space: nowrap; }
  .pv-hair-service-section .prof-dd-toggle .dd-price,
  .v8-edit-popup .prof-dd-toggle .dd-price {
    font-size: 13px;
    font-weight: 400;
    color: var(--ink);
    line-height: 1.4;
    margin-top: -8px; }
  .pv-hair-service-section .prof-dd-toggle .dd-price:empty,
  .v8-edit-popup .prof-dd-toggle .dd-price:empty {
    display: none; }
  .pv-hair-service-section .prof-dd-item .pli-price,
  .v8-edit-popup .prof-dd-item .pli-price {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: var(--ink);
    margin-top: -4px; }
  .pv-hair-service-section .prof-dd-item .pli-price.is-loading,
  .v8-edit-popup .prof-dd-item .pli-price.is-loading {
    width: 62px;
    height: 12px;
    margin-top: 1px;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #eee), color-stop(37%, #f6f6f6), color-stop(63%, #eee));
    background: linear-gradient(90deg, #eee 25%, #f6f6f6 37%, #eee 63%);
    background-size: 400% 100%;
    -webkit-animation: shpSavedStyleShimmer 1.3s ease infinite;
            animation: shpSavedStyleShimmer 1.3s ease infinite; }
  .pv-hair-service-section .prof-dd-skeleton,
  .v8-edit-popup .prof-dd-skeleton {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff; }
  .pv-hair-service-section .prof-dd-skeleton .sk-row,
  .v8-edit-popup .prof-dd-skeleton .sk-row {
    display: grid;
    gap: 6px; }
  .pv-hair-service-section .prof-dd-skeleton .sk-line,
  .v8-edit-popup .prof-dd-skeleton .sk-line {
    display: block;
    height: 11px;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #eee), color-stop(37%, #f6f6f6), color-stop(63%, #eee));
    background: linear-gradient(90deg, #eee 25%, #f6f6f6 37%, #eee 63%);
    background-size: 400% 100%;
    -webkit-animation: shpSavedStyleShimmer 1.3s ease infinite;
            animation: shpSavedStyleShimmer 1.3s ease infinite; }
  .pv-hair-service-section .prof-dd-skeleton .sk-name,
  .v8-edit-popup .prof-dd-skeleton .sk-name {
    width: 44%; }
  .pv-hair-service-section .prof-dd-skeleton .sk-meta,
  .v8-edit-popup .prof-dd-skeleton .sk-meta {
    width: 68%;
    height: 9px;
    opacity: .7; }

@-webkit-keyframes shpSavedStyleShimmer {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }

@keyframes shpSavedStyleShimmer {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }
  .pv-hair-service-section .prof-dd-item .prow2,
  .v8-edit-popup .prof-dd-item .prow2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px; }
  .pv-hair-service-section .prof-dd-item .psave,
  .v8-edit-popup .prof-dd-item .psave {
    font-size: 11.5px;
    color: var(--muted);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .pv-hair-service-section .prof-dd-item .pedit,
  .v8-edit-popup .prof-dd-item .pedit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    color: var(--muted);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    cursor: pointer;
    margin-left: auto;
    opacity: .55;
    -webkit-transition: opacity .12s, background .12s, color .12s;
    transition: opacity .12s, background .12s, color .12s;
    -ms-flex-item-align: center;
        align-self: center; }
  .pv-hair-service-section .prof-dd-item:hover .pedit,
  .v8-edit-popup .prof-dd-item:hover .pedit {
    opacity: 1; }
  .pv-hair-service-section .prof-dd-item .pedit:hover,
  .v8-edit-popup .prof-dd-item .pedit:hover {
    background: var(--bg-soft);
    color: var(--ink); }
  .pv-hair-service-section .prof-dd-item .pedit svg,
  .v8-edit-popup .prof-dd-item .pedit svg {
    width: 14px;
    height: 14px; }
  @media (hover: none) {
    .pv-hair-service-section .prof-dd-item .pedit,
    .v8-edit-popup .prof-dd-item .pedit {
      opacity: 1; } }
  .pv-hair-service-section .prof-dd-item .pname[contenteditable="true"],
  .v8-edit-popup .prof-dd-item .pname[contenteditable="true"] {
    outline: 0;
    background: #fff;
    border-bottom: 1.5px solid var(--charcoal);
    padding-bottom: 1px;
    cursor: text; }
  .pv-hair-service-section .prof-dd-item.unavailable,
  .v8-edit-popup .prof-dd-item.unavailable {
    cursor: not-allowed;
    /* Non-selectable — its "Incompatible" reason (.pli-unavailable) stays visible. */
    pointer-events: none; }
  .pv-hair-service-section .prof-dd-item.unavailable .pli-toggle,
  .v8-edit-popup .prof-dd-item.unavailable .pli-toggle {
    pointer-events: auto;
    cursor: pointer; }
  .pv-hair-service-section .prof-dd-item.unavailable .pli-trash,
  .v8-edit-popup .prof-dd-item.unavailable .pli-trash {
    pointer-events: auto;
    cursor: pointer; }
  .pv-hair-service-section .prof-dd-item.unavailable .pedit,
  .v8-edit-popup .prof-dd-item.unavailable .pedit {
    display: none; }
  .pv-hair-service-section .prof-dd-item.unavailable:hover,
  .v8-edit-popup .prof-dd-item.unavailable:hover {
    background: transparent; }
  .pv-hair-service-section .prof-dd-item.unavailable .pname,
  .v8-edit-popup .prof-dd-item.unavailable .pname {
    color: #9a9a9a; }
  .pv-hair-service-section .prof-dd-item.unavailable .psave,
  .v8-edit-popup .prof-dd-item.unavailable .psave {
    color: #b3b3b3; }
  .pv-hair-service-section .pli-unavailable,
  .v8-edit-popup .pli-unavailable {
    display: block;
    margin-top: 5px;
    font-size: 11.5px;
    color: #c0392b;
    line-height: 1.45; }
  .pv-hair-service-section .prof-dd-item .pli-trash,
  .v8-edit-popup .prof-dd-item .pli-trash {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    color: #9a9a9a;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    cursor: pointer;
    /* Recedes until the row is hovered, like the pen. */
    opacity: .6;
    -webkit-transition: opacity .12s, background .12s, color .12s;
    transition: opacity .12s, background .12s, color .12s; }
  .pv-hair-service-section .prof-dd-item:hover .pli-trash,
  .v8-edit-popup .prof-dd-item:hover .pli-trash {
    opacity: 1; }
  .pv-hair-service-section .prof-dd-item .pedit + .pli-trash,
  .v8-edit-popup .prof-dd-item .pedit + .pli-trash {
    margin-left: 0; }
  @media (hover: none) {
    .pv-hair-service-section .prof-dd-item .pli-trash,
    .v8-edit-popup .prof-dd-item .pli-trash {
      opacity: 1; } }
  .pv-hair-service-section .prof-dd-item .pli-trash:hover,
  .v8-edit-popup .prof-dd-item .pli-trash:hover {
    background: #fdecea;
    color: #c0392b; }
  .pv-hair-service-section .prof-dd-item .pli-trash svg,
  .v8-edit-popup .prof-dd-item .pli-trash svg {
    width: 15px;
    height: 15px; }
  .pv-hair-service-section .prof-dd-item .pli-trash.is-deleting,
  .v8-edit-popup .prof-dd-item .pli-trash.is-deleting {
    pointer-events: none;
    opacity: .35; }
  .pv-hair-service-section .pdetail,
  .v8-edit-popup .pdetail {
    list-style: none;
    margin: 2px 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px; }
  .pv-hair-service-section .pdetail li,
  .v8-edit-popup .pdetail li {
    position: relative;
    padding-left: 15px;
    font-size: 13px;
    color: var(--muted);
    line-height: 1.45; }
  .pv-hair-service-section .pdetail li::before,
  .v8-edit-popup .pdetail li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #bdbdbd; }
  .pv-hair-service-section .pchecks,
  .v8-edit-popup .pchecks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px 16px;
    margin-top: 5px; }
  .pv-hair-service-section .pnote,
  .v8-edit-popup .pnote {
    margin-top: 7px;
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.45; }
  .pv-hair-service-section .prof-dd-list .prof-dd-item:not(.pli-open) .pdetail,
  .pv-hair-service-section .prof-dd-list .prof-dd-item:not(.pli-open) .pchecks,
  .pv-hair-service-section .prof-dd-list .prof-dd-item:not(.pli-open) .pnote,
  .v8-edit-popup .prof-dd-list .prof-dd-item:not(.pli-open) .pdetail,
  .v8-edit-popup .prof-dd-list .prof-dd-item:not(.pli-open) .pchecks,
  .v8-edit-popup .prof-dd-list .prof-dd-item:not(.pli-open) .pnote {
    display: none; }
  .pv-hair-service-section .prof-dd-list .prof-dd-item .psave,
  .v8-edit-popup .prof-dd-list .prof-dd-item .psave {
    margin-top: 4px; }
  .pv-hair-service-section .prof-dd-list .prof-dd-item .pli-toggle,
  .v8-edit-popup .prof-dd-list .prof-dd-item .pli-toggle {
    display: inline-block;
    margin-top: 7px;
    font-size: 12px;
    font-weight: 600;
    color: #1f5fa1;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .pv-hair-service-section .prof-dd-list .prof-dd-item .pli-toggle:hover,
  .v8-edit-popup .prof-dd-list .prof-dd-item .pli-toggle:hover {
    text-decoration: underline; }
  .pv-hair-service-section .pnote-k,
  .v8-edit-popup .pnote-k {
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .pchk,
  .v8-edit-popup .pchk {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    font-size: 13px;
    color: var(--ink); }
  .pv-hair-service-section .pchk::before,
  .v8-edit-popup .pchk::before {
    content: '';
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #d5ebda url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23267D29' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>") center/10px no-repeat; }
  .pv-hair-service-section .prof-dd-item .psave,
  .v8-edit-popup .prof-dd-item .psave {
    margin-top: 7px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .customise-link,
  .v8-edit-popup .customise-link {
    display: inline-block;
    margin-top: 10px;
    padding: 6px 0;
    font-size: 13px;
    color: var(--muted);
    text-decoration: none;
    cursor: pointer; }
  .pv-hair-service-section .customise-link b,
  .v8-edit-popup .customise-link b {
    color: var(--charcoal);
    font-weight: 600;
    border-bottom: 1px solid var(--line);
    padding-bottom: 1px; }
  .pv-hair-service-section .customise-link:hover b,
  .v8-edit-popup .customise-link:hover b {
    border-bottom-color: var(--charcoal); }
  .pv-hair-service-section .customise-link.hidden,
  .v8-edit-popup .customise-link.hidden {
    display: none; }
  .pv-hair-service-section .v8-card,
  .v8-edit-popup .v8-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible; }
  .pv-hair-service-section .v8-card > * + *,
  .v8-edit-popup .v8-card > * + * {
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v8-hero,
  .v8-edit-popup .v8-hero {
    padding: 18px 20px 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfaf6), to(#fff));
    background: linear-gradient(180deg, #fbfaf6 0%, #fff 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pv-hair-service-section .v8-hero .v8-eyebrow,
  .v8-edit-popup .v8-hero .v8-eyebrow {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #a08530;
    margin-bottom: 3px; }
  .pv-hair-service-section .v8-hero .v8-eyebrow-steps,
  .v8-edit-popup .v8-hero .v8-eyebrow-steps {
    font-size: 11px;
    font-weight: 600;
    color: #a08530;
    letter-spacing: .04em;
    text-transform: uppercase; }
  .pv-hair-service-section .v8-hero .v8-title,
  .v8-edit-popup .v8-hero .v8-title {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .v8-hero .v8-total,
  .v8-edit-popup .v8-hero .v8-total {
    font-size: 28px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
    text-align: right;
    white-space: nowrap; }
  .pv-hair-service-section .v8-hero .v8-total small,
  .v8-edit-popup .v8-hero .v8-total small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--muted);
    margin-top: 4px; }
  .pv-hair-service-section .v8-section,
  .v8-edit-popup .v8-section {
    padding: 18px 20px;
    background: #fff; }
  .pv-hair-service-section .v8-section-head,
  .v8-edit-popup .v8-section-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 14px; }
  .pv-hair-service-section .v8-section-head h4,
  .v8-edit-popup .v8-section-head h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--ink); }
  .pv-hair-service-section .v8-section-meta,
  .v8-edit-popup .v8-section-meta {
    font-size: 11.5px;
    color: var(--muted); }
  .pv-hair-service-section .v8-section-head .v8-section-meta:not(.v9-eye-hint),
  .v8-edit-popup .v8-section-head .v8-section-meta:not(.v9-eye-hint) {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v8-saved-chip,
  .pv-hair-service-section .v8-saved-chip.visible,
  .v8-edit-popup .v8-saved-chip,
  .v8-edit-popup .v8-saved-chip.visible {
    display: none; }
  .pv-hair-service-section .v8-saved-chip .vsc-eyebrow,
  .v8-edit-popup .v8-saved-chip .vsc-eyebrow {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #a08530; }
  .pv-hair-service-section .v8-saved-chip .vsc-name,
  .v8-edit-popup .v8-saved-chip .vsc-name {
    font-weight: 600;
    font-size: 14px; }
  .pv-hair-service-section .v8-saved-chip .vsc-meta,
  .v8-edit-popup .v8-saved-chip .vsc-meta {
    color: var(--muted);
    font-size: 12px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .pv-hair-service-section .v8-saved-chip .vsc-change,
  .v8-edit-popup .v8-saved-chip .vsc-change {
    font-family: inherit;
    font-size: 12px;
    color: var(--charcoal);
    background: transparent;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
    padding: 0; }
  .pv-hair-service-section .v8-opt-group,
  .v8-edit-popup .v8-opt-group {
    margin-bottom: 14px; }
  .pv-hair-service-section .v8-opt-group:last-child,
  .v8-edit-popup .v8-opt-group:last-child {
    margin-bottom: 0; }
  .pv-hair-service-section .v8-opt-label-row,
  .v8-edit-popup .v8-opt-label-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 7px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 7px; }
  .pv-hair-service-section .v8-opt-label,
  .v8-edit-popup .v8-opt-label {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v8-info-q,
  .v8-edit-popup .v8-info-q {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid var(--line);
    background: #fff;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v8-info-q:hover,
  .v8-edit-popup .v8-info-q:hover {
    border-color: var(--charcoal);
    color: var(--ink);
    background: #fbfbfa; }
  .pv-hair-service-section .v8-skip-link,
  .v8-edit-popup .v8-skip-link {
    font-family: inherit;
    font-size: 12px;
    color: #a04a1c;
    background: transparent;
    border: 0;
    padding: 0;
    border-bottom: 1px dotted #bbb;
    cursor: pointer; }
  .pv-hair-service-section .v8-skip-link:hover,
  .v8-edit-popup .v8-skip-link:hover {
    color: #7a3815;
    border-bottom-color: #7a3815; }
  .pv-hair-service-section .v8-skip-link.on,
  .v8-edit-popup .v8-skip-link.on {
    color: #267d29;
    border-bottom-color: #267d29; }
  .pv-hair-service-section .v8-opt-row,
  .v8-edit-popup .v8-opt-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .pv-hair-service-section .v8-pill,
  .v8-edit-popup .v8-pill {
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
    background: #fff;
    border: 1.5px solid var(--line);
    border-radius: 20px;
    padding: 6px 14px;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    white-space: nowrap; }
  .pv-hair-service-section .v8-pill:hover,
  .v8-edit-popup .v8-pill:hover {
    border-color: #999; }
  .pv-hair-service-section .v8-pill.sel,
  .v8-edit-popup .v8-pill.sel {
    background: var(--charcoal);
    color: #fff;
    border-color: var(--charcoal);
    font-weight: 600; }
  .pv-hair-service-section .v8-pill.rec,
  .v8-edit-popup .v8-pill.rec {
    position: relative;
    overflow: visible; }
  .pv-hair-service-section .v8-pill-rec,
  .v8-edit-popup .v8-pill-rec {
    position: absolute;
    bottom: calc(100% - 1px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #e6e6e6;
    color: var(--charcoal);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 9px;
    white-space: nowrap;
    line-height: 1.35;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    pointer-events: none; }
  .pv-hair-service-section .v8-opt-row:has(.v8-pill.rec),
  .v8-edit-popup .v8-opt-row:has(.v8-pill.rec) {
    padding-top: 13px; }
  .pv-hair-service-section .v8-pill input,
  .v8-edit-popup .v8-pill input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .pv-hair-service-section .v8-pill .v8-pill-meta,
  .v8-edit-popup .v8-pill .v8-pill-meta {
    font-size: 11px;
    font-weight: 500;
    opacity: .7;
    margin-left: 4px; }
  .pv-hair-service-section .v8-opt-group.locked .v8-opt-label,
  .v8-edit-popup .v8-opt-group.locked .v8-opt-label {
    opacity: .5; }
  .pv-hair-service-section .v8-more-link,
  .v8-edit-popup .v8-more-link {
    font-family: inherit;
    font-size: 12.5px;
    color: var(--muted);
    background: transparent;
    border: 0;
    cursor: pointer;
    border-bottom: 1px dotted #bbb;
    padding: 0 0 1px;
    margin-left: 4px; }
  .pv-hair-service-section .v8-more-link:hover,
  .v8-edit-popup .v8-more-link:hover {
    color: var(--ink);
    border-bottom-color: var(--ink); }
  .pv-hair-service-section .v8-more-grid,
  .v8-edit-popup .v8-more-grid {
    display: none;
    margin-top: 8px;
    grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
    gap: 6px; }
  .pv-hair-service-section .v8-more-grid.visible,
  .v8-edit-popup .v8-more-grid.visible {
    display: grid; }
  .pv-hair-service-section .v8-more-grid .v8-pill,
  .v8-edit-popup .v8-more-grid .v8-pill {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pv-hair-service-section .v8-extra,
  .v8-edit-popup .v8-extra {
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: #fff;
    margin-bottom: 8px;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v8-extra:hover,
  .v8-edit-popup .v8-extra:hover {
    border-color: #999; }
  .pv-hair-service-section .v8-extra.v8-on,
  .v8-edit-popup .v8-extra.v8-on {
    background: #fbfbfa;
    border-color: var(--charcoal); }
  .pv-hair-service-section .v8-extra.locked,
  .v8-edit-popup .v8-extra.locked {
    opacity: .45;
    background: #fafafa;
    cursor: not-allowed; }
  .pv-hair-service-section .v8-extra-head,
  .v8-edit-popup .v8-extra-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pv-hair-service-section .v8-extra .v8-tick,
  .v8-edit-popup .v8-extra .v8-tick {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #fff;
    border: 2px solid #ccc;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: .14s;
    transition: .14s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pv-hair-service-section .v8-extra.v8-on .v8-tick,
  .v8-edit-popup .v8-extra.v8-on .v8-tick {
    background: var(--charcoal);
    border-color: var(--charcoal); }
  .pv-hair-service-section .v8-extra.v8-on .v8-tick::after,
  .v8-edit-popup .v8-extra.v8-on .v8-tick::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v8-extra .v8-tick-empty,
  .v8-edit-popup .v8-extra .v8-tick-empty {
    background: #fff;
    border: 2px dashed #ccc; }
  .pv-hair-service-section .v8-extra-name,
  .v8-edit-popup .v8-extra-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    font-size: 13px;
    color: var(--ink);
    line-height: 1.4; }
  .pv-hair-service-section .v8-extra-name b,
  .v8-edit-popup .v8-extra-name b {
    font-weight: 600; }
  .pv-hair-service-section .v8-extra-name small,
  .v8-edit-popup .v8-extra-name small {
    color: #999;
    font-size: 11.5px;
    font-weight: 500;
    margin-left: 4px; }
  .pv-hair-service-section .v8-extra-price,
  .v8-edit-popup .v8-extra-price {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    white-space: nowrap; }
  .pv-hair-service-section .v8-extra.v8-on .v8-extra-price,
  .v8-edit-popup .v8-extra.v8-on .v8-extra-price {
    color: #267d29; }
  .pv-hair-service-section .v8-extra:not(.v8-on) .v8-extra-price.v8-saved::before,
  .v8-edit-popup .v8-extra:not(.v8-on) .v8-extra-price.v8-saved::before {
    content: '−'; }
  .pv-hair-service-section .v8-extra:not(.v8-on) .v8-extra-price.v8-saved,
  .v8-edit-popup .v8-extra:not(.v8-on) .v8-extra-price.v8-saved {
    color: #a04a1c; }
  .pv-hair-service-section .v8-extra-more,
  .v8-edit-popup .v8-extra-more {
    font-family: inherit;
    font-size: 12px;
    color: var(--muted);
    background: transparent;
    border: 0;
    padding: 6px 0 0 28px;
    cursor: pointer;
    border-bottom: 1px dotted #bbb;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none; }
  .pv-hair-service-section .v8-extra.v8-on .v8-extra-more,
  .v8-edit-popup .v8-extra.v8-on .v8-extra-more {
    display: inline-block; }
  .pv-hair-service-section .v8-extra-more:hover,
  .v8-edit-popup .v8-extra-more:hover {
    color: var(--ink);
    border-bottom-color: var(--ink); }
  .pv-hair-service-section .v8-subs-wrap,
  .v8-edit-popup .v8-subs-wrap {
    display: none;
    margin: 8px 0 0 28px;
    padding: 8px 12px;
    background: #fafafa;
    border-radius: 4px; }
  .pv-hair-service-section .v8-extra.subs-open .v8-subs-wrap,
  .v8-edit-popup .v8-extra.subs-open .v8-subs-wrap {
    display: block; }
  .pv-hair-service-section .v8-sub,
  .v8-edit-popup .v8-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 12.5px;
    cursor: pointer; }
  .pv-hair-service-section .v8-sub input,
  .v8-edit-popup .v8-sub input {
    margin: 0; }
  .pv-hair-service-section .v8-sub .v8-sub-name,
  .v8-edit-popup .v8-sub .v8-sub-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: var(--ink);
    font-weight: 500; }
  .pv-hair-service-section .v8-sub .v8-sub-price,
  .v8-edit-popup .v8-sub .v8-sub-price {
    color: var(--ink);
    font-weight: 600; }
  .pv-hair-service-section .v8-pick-btn,
  .v8-edit-popup .v8-pick-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    width: 100%;
    max-width: 360px;
    padding: 11px 16px;
    background: #fff;
    border: 1.5px solid var(--charcoal);
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    text-align: left;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v8-pick-btn:hover,
  .v8-edit-popup .v8-pick-btn:hover {
    background: #fbfbfa; }
  .pv-hair-service-section .v8-pick-btn.empty,
  .v8-edit-popup .v8-pick-btn.empty {
    border-style: solid;
    border-color: var(--line);
    font-weight: 500; }
  .pv-hair-service-section .v8-pick-btn .v8-pick-val,
  .v8-edit-popup .v8-pick-btn .v8-pick-val {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .pv-hair-service-section .v8-pick-btn .v8-pick-arrow,
  .v8-edit-popup .v8-pick-btn .v8-pick-arrow {
    color: var(--muted);
    font-size: 16px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: -webkit-transform .14s;
    transition: -webkit-transform .14s;
    transition: transform .14s;
    transition: transform .14s, -webkit-transform .14s; }
  .pv-hair-service-section .v8-pick-btn:hover .v8-pick-arrow,
  .v8-edit-popup .v8-pick-btn:hover .v8-pick-arrow {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
    color: var(--ink); }
  .pv-hair-service-section #v8BasecutBody.bc-sizer-off .pgroup[data-group="basecut"],
  .v8-edit-popup #v8BasecutBody.bc-sizer-off .pgroup[data-group="basecut"] {
    opacity: .4;
    pointer-events: none;
    -webkit-transition: opacity .15s;
    transition: opacity .15s; }
  .pv-hair-service-section .optcard.basecut-card,
  .v8-edit-popup .optcard.basecut-card {
    display: block;
    padding: 0;
    cursor: pointer; }
  .pv-hair-service-section .basecut-card .bc-head,
  .v8-edit-popup .basecut-card .bc-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
    padding: 14px 16px; }
  .pv-hair-service-section .basecut-card .bc-head-main,
  .v8-edit-popup .basecut-card .bc-head-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px; }
  .pv-hair-service-section .basecut-card .bc-head-main b,
  .v8-edit-popup .basecut-card .bc-head-main b {
    font-size: 17px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.2; }
  .pv-hair-service-section .basecut-card .bc-head-main .bc-sub,
  .v8-edit-popup .basecut-card .bc-head-main .bc-sub {
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.35; }
  .pv-hair-service-section .basecut-card .bc-head-right,
  .v8-edit-popup .basecut-card .bc-head-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .basecut-card .bc-price,
  .v8-edit-popup .basecut-card .bc-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--ink); }
  .pv-hair-service-section .basecut-card .bc-head .hc-chev,
  .v8-edit-popup .basecut-card .bc-head .hc-chev {
    color: var(--muted);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pv-hair-service-section .basecut-card .bc-head .hc-chev svg,
  .v8-edit-popup .basecut-card .bc-head .hc-chev svg {
    width: 18px;
    height: 18px; }
  .pv-hair-service-section .basecut-card.sel .bc-head .hc-chev,
  .v8-edit-popup .basecut-card.sel .bc-head .hc-chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    color: var(--charcoal); }
  .pv-hair-service-section .basecut-card .bc-body,
  .v8-edit-popup .basecut-card .bc-body {
    display: none;
    padding: 0 16px 16px;
    cursor: default; }
  .pv-hair-service-section .basecut-card.sel .bc-body,
  .v8-edit-popup .basecut-card.sel .bc-body {
    display: block; }
  .pv-hair-service-section .basecut-card.sel .bc-head,
  .v8-edit-popup .basecut-card.sel .bc-head {
    border-bottom: 1px solid var(--line); }
  .pv-hair-service-section .basecut-card.collapsed-body.sel .bc-body,
  .v8-edit-popup .basecut-card.collapsed-body.sel .bc-body {
    display: none; }
  .pv-hair-service-section .basecut-card.collapsed-body.sel .bc-head,
  .v8-edit-popup .basecut-card.collapsed-body.sel .bc-head {
    border-bottom: 0; }
  .pv-hair-service-section .basecut-card.collapsed-body.sel .hc-chev,
  .v8-edit-popup .basecut-card.collapsed-body.sel .hc-chev {
    -webkit-transform: none;
            transform: none;
    color: var(--muted); }
  .pv-hair-service-section .basecut-card .bc-photo-wrap,
  .v8-edit-popup .basecut-card .bc-photo-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 4px;
    margin-top: 16px;
    background: #111; }
  .pv-hair-service-section .basecut-card .bc-photo,
  .v8-edit-popup .basecut-card .bc-photo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    pointer-events: none; }
  .pv-hair-service-section .basecut-card .bc-overlay,
  .v8-edit-popup .basecut-card .bc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .pv-hair-service-section .basecut-card .bc-pill,
  .v8-edit-popup .basecut-card .bc-pill {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    background: rgba(0, 0, 0, 0.68);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 8px;
    padding: 5px 7px;
    z-index: 2;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .pv-hair-service-section .basecut-card .bc-pill-w,
  .v8-edit-popup .basecut-card .bc-pill-w {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .pv-hair-service-section .basecut-card .bc-pill-l,
  .v8-edit-popup .basecut-card .bc-pill-l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .pv-hair-service-section .basecut-card .bc-pill-btn,
  .v8-edit-popup .basecut-card .bc-pill-btn {
    background: none;
    border: none;
    padding: 2px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 28px;
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.72);
    -webkit-transition: background .1s, color .1s;
    transition: background .1s, color .1s; }
  .pv-hair-service-section .basecut-card .bc-pill-btn:hover,
  .v8-edit-popup .basecut-card .bc-pill-btn:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff; }
  .pv-hair-service-section .basecut-card .bc-pill-btn svg,
  .v8-edit-popup .basecut-card .bc-pill-btn svg {
    width: 15px;
    height: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .pv-hair-service-section .basecut-card .bc-pill-val,
  .v8-edit-popup .basecut-card .bc-pill-val {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    /* fixed slot so "7" vs "7.5" vs "10" never resize the pill → arrows stay put */
    min-width: 42px;
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .basecut-card .bc-pill-val small,
  .v8-edit-popup .basecut-card .bc-pill-val small {
    font-size: 10px;
    font-weight: 400;
    opacity: .75;
    margin-left: 1px; }
  .pv-hair-service-section .basecut-card .bc-section,
  .v8-edit-popup .basecut-card .bc-section {
    margin-top: 20px; }
  .pv-hair-service-section .basecut-card .bc-label,
  .v8-edit-popup .basecut-card .bc-label {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted); }
  .pv-hair-service-section .basecut-card .bc-label-row,
  .v8-edit-popup .basecut-card .bc-label-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px; }
  .pv-hair-service-section .basecut-card .bc-dim,
  .v8-edit-popup .basecut-card .bc-dim {
    font-size: 13px;
    font-family: 'SF Mono', ui-monospace, Menlo, Monaco, monospace;
    color: var(--ink);
    font-weight: 600;
    letter-spacing: .5px; }
  .pv-hair-service-section .basecut-card .bc-picker,
  .v8-edit-popup .basecut-card .bc-picker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
  .pv-hair-service-section .basecut-card .bc-pick-level,
  .v8-edit-popup .basecut-card .bc-pick-level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px; }
  .pv-hair-service-section .basecut-card .bc-pick-label,
  .v8-edit-popup .basecut-card .bc-pick-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
    padding-top: 7px;
    min-width: 42px; }
  .pv-hair-service-section .basecut-card .bc-pick-row,
  .v8-edit-popup .basecut-card .bc-pick-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px; }
  .pv-hair-service-section .basecut-card .bc-pick-btn,
  .v8-edit-popup .basecut-card .bc-pick-btn {
    padding: 5px 11px;
    font-size: 12.5px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    color: var(--muted);
    cursor: pointer;
    -webkit-transition: background .12s, color .12s, border-color .12s;
    transition: background .12s, color .12s, border-color .12s;
    white-space: nowrap;
    line-height: 1.4; }
  .pv-hair-service-section .basecut-card .bc-pick-btn:hover,
  .v8-edit-popup .basecut-card .bc-pick-btn:hover {
    border-color: #bbb;
    color: var(--ink); }
  .pv-hair-service-section .basecut-card .bc-pick-btn.sel,
  .v8-edit-popup .basecut-card .bc-pick-btn.sel {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--charcoal);
    font-weight: 600; }
  .pv-hair-service-section .basecut-card .bc-code-display,
  .v8-edit-popup .basecut-card .bc-code-display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    padding: 10px 14px;
    background: #fff;
    font-family: 'SF Mono', ui-monospace, Menlo, Monaco, monospace;
    font-size: 14.5px;
    color: var(--ink);
    font-weight: 500; }
  .pv-hair-service-section .basecut-card .bc-code-display svg,
  .v8-edit-popup .basecut-card .bc-code-display svg {
    width: 16px;
    height: 16px;
    color: var(--muted);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .basecut-card .bc-exact,
  .v8-edit-popup .basecut-card .bc-exact {
    margin-top: 14px; }
  .pv-hair-service-section .basecut-card .bc-exact-toggle,
  .v8-edit-popup .basecut-card .bc-exact-toggle {
    display: block;
    cursor: pointer; }
  .pv-hair-service-section .basecut-card .bc-exact-toggle input[type="checkbox"],
  .v8-edit-popup .basecut-card .bc-exact-toggle input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .pv-hair-service-section .basecut-card .bc-exact-row,
  .v8-edit-popup .basecut-card .bc-exact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 11px;
    padding: 11px 14px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .basecut-card .bc-exact-toggle:hover .bc-exact-row,
  .v8-edit-popup .basecut-card .bc-exact-toggle:hover .bc-exact-row {
    border-color: #b9b9b9; }
  .pv-hair-service-section .basecut-card .bc-exact-toggle input:checked + .bc-exact-row,
  .v8-edit-popup .basecut-card .bc-exact-toggle input:checked + .bc-exact-row {
    border-color: var(--charcoal);
    background: #fbfbfa;
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .basecut-card .bc-exact-icon,
  .v8-edit-popup .basecut-card .bc-exact-icon {
    width: 18px;
    height: 18px;
    color: var(--muted);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .basecut-card .bc-exact-text,
  .v8-edit-popup .basecut-card .bc-exact-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 13.5px;
    color: var(--ink); }
  .pv-hair-service-section .basecut-card .bc-exact-text b,
  .v8-edit-popup .basecut-card .bc-exact-text b {
    font-weight: 600; }
  .pv-hair-service-section .basecut-card .bc-exact-chev,
  .v8-edit-popup .basecut-card .bc-exact-chev {
    width: 16px;
    height: 16px;
    color: var(--muted);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .pv-hair-service-section .basecut-card .bc-exact-toggle input:checked + .bc-exact-row .bc-exact-chev,
  .v8-edit-popup .basecut-card .bc-exact-toggle input:checked + .bc-exact-row .bc-exact-chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .pv-hair-service-section .basecut-card .bc-exact-fields,
  .v8-edit-popup .basecut-card .bc-exact-fields {
    margin-top: 10px;
    padding: 14px;
    background: var(--bg-soft);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 11px; }
  .pv-hair-service-section .basecut-card .bc-exact-fields.hidden,
  .v8-edit-popup .basecut-card .bc-exact-fields.hidden {
    display: none; }
  .pv-hair-service-section .basecut-card .bc-input-row,
  .v8-edit-popup .basecut-card .bc-input-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px; }
  .pv-hair-service-section .basecut-card .bc-input-row label,
  .v8-edit-popup .basecut-card .bc-input-row label {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60px;
    font-size: 13.5px;
    color: var(--ink);
    font-weight: 500; }
  .pv-hair-service-section .basecut-card .bc-input-wrap,
  .v8-edit-popup .basecut-card .bc-input-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .pv-hair-service-section .basecut-card .bc-input-wrap input,
  .v8-edit-popup .basecut-card .bc-input-wrap input {
    width: 100%;
    height: 42px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    padding: 0 32px 0 12px;
    font-size: 14.5px;
    font-family: inherit;
    color: var(--ink);
    background: #fff; }
  .pv-hair-service-section .basecut-card .bc-input-wrap input:focus,
  .v8-edit-popup .basecut-card .bc-input-wrap input:focus {
    outline: 0;
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.08);
            box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.08); }
  .pv-hair-service-section .basecut-card .bc-input-wrap .unit,
  .v8-edit-popup .basecut-card .bc-input-wrap .unit {
    position: absolute;
    right: 12px;
    color: var(--muted);
    font-size: 14px;
    pointer-events: none; }
  .pv-hair-service-section .basecut-card .bc-add,
  .v8-edit-popup .basecut-card .bc-add {
    display: block;
    width: 100%;
    margin-top: 18px;
    background: var(--charcoal);
    color: #fff;
    border: 0;
    border-radius: 4px;
    padding: 14px 18px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: .02em;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .basecut-card .bc-add:hover,
  .v8-edit-popup .basecut-card .bc-add:hover {
    background: #1c1c1c; }
  .pv-hair-service-section .v9-svc,
  .v8-edit-popup .v9-svc {
    border-bottom: 1px solid var(--line);
    background: #fff;
    -webkit-transition: .14s;
    transition: .14s;
    padding-bottom: 4px; }
  .pv-hair-service-section .v9-svc:last-child,
  .v8-edit-popup .v9-svc:last-child {
    border-bottom: 0; }
  .pv-hair-service-section .v9-addon-divider,
  .v8-edit-popup .v9-addon-divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin: 6px 0 2px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted); }
  .pv-hair-service-section .v9-addon-divider::before,
  .pv-hair-service-section .v9-addon-divider::after,
  .v8-edit-popup .v9-addon-divider::before,
  .v8-edit-popup .v9-addon-divider::after {
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 1px;
    background: var(--line); }
  .pv-hair-service-section .v9-svc.opted-out,
  .v8-edit-popup .v9-svc.opted-out {
    background: #fafafa;
    opacity: .85; }
  .pv-hair-service-section .v9-svc-head,
  .v8-edit-popup .v9-svc-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    padding: 14px 0;
    cursor: pointer; }
  .pv-hair-service-section .v9-svc-head:hover,
  .v8-edit-popup .v9-svc-head:hover {
    background: #fafafa; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-head:hover,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-head:hover {
    background: #f5f5f5; }
  .pv-hair-service-section .v9-svc-tick,
  .v8-edit-popup .v9-svc-tick {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #fff;
    border: 2px solid #ccc;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .14s;
    transition: .14s; }
  .pv-hair-service-section .v9-svc:not(.opted-out):not(.optin) .v9-svc-tick,
  .v8-edit-popup .v9-svc:not(.opted-out):not(.optin) .v9-svc-tick {
    background: var(--charcoal);
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-svc:not(.opted-out):not(.optin) .v9-svc-tick::after,
  .v8-edit-popup .v9-svc:not(.opted-out):not(.optin) .v9-svc-tick::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-svc.optin .v9-svc-tick,
  .v8-edit-popup .v9-svc.optin .v9-svc-tick {
    border-style: dashed; }
  .pv-hair-service-section .v9-svc.optin.on .v9-svc-tick,
  .v8-edit-popup .v9-svc.optin.on .v9-svc-tick {
    background: var(--charcoal);
    border-color: var(--charcoal);
    border-style: solid; }
  .pv-hair-service-section .v9-svc.optin.on .v9-svc-tick::after,
  .v8-edit-popup .v9-svc.optin.on .v9-svc-tick::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-svc .v9-svc-head .v9-svc-tick,
  .v8-edit-popup .v9-svc .v9-svc-head .v9-svc-tick {
    display: none; }
  .pv-hair-service-section .v9-svc-name,
  .v8-edit-popup .v9-svc-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    font-size: 13.5px;
    line-height: 1.4;
    color: var(--ink); }
  .pv-hair-service-section .v9-svc-name b,
  .v8-edit-popup .v9-svc-name b {
    font-weight: 600; }
  .pv-hair-service-section .v9-svc-price,
  .v8-edit-popup .v9-svc-price {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    white-space: nowrap; }
  .pv-hair-service-section .v9-svc-eye,
  .v8-edit-popup .v9-svc-eye {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 4px;
    color: var(--muted);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
  .pv-hair-service-section .v9-svc-eye:hover,
  .v8-edit-popup .v9-svc-eye:hover {
    background: #eee;
    color: var(--ink); }
  .pv-hair-service-section .v9-svc-eye svg,
  .v8-edit-popup .v9-svc-eye svg {
    width: 18px;
    height: 18px;
    display: block; }
  .pv-hair-service-section .v9-svc.opted-out,
  .pv-hair-service-section .v9-svc.locked,
  .v8-edit-popup .v9-svc.opted-out,
  .v8-edit-popup .v9-svc.locked {
    opacity: 1;
    pointer-events: auto;
    background: #fafafa; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-name,
  .pv-hair-service-section .v9-svc.locked .v9-svc-name,
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-name b,
  .pv-hair-service-section .v9-svc.locked .v9-svc-name b,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-name,
  .v8-edit-popup .v9-svc.locked .v9-svc-name,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-name b,
  .v8-edit-popup .v9-svc.locked .v9-svc-name b {
    color: #9a9a9a;
    text-decoration: none; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-price,
  .pv-hair-service-section .v9-svc.locked .v9-svc-price,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-price,
  .v8-edit-popup .v9-svc.locked .v9-svc-price {
    color: #b0b0b0;
    text-decoration: line-through; }
  .pv-hair-service-section .v9-svc.opted-out .v9-step,
  .pv-hair-service-section .v9-svc.locked .v9-step,
  .v8-edit-popup .v9-svc.opted-out .v9-step,
  .v8-edit-popup .v9-svc.locked .v9-step {
    opacity: .5; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-list,
  .pv-hair-service-section .v9-svc.locked .v9-svc-list,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-list,
  .v8-edit-popup .v9-svc.locked .v9-svc-list {
    opacity: .45; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-optout,
  .pv-hair-service-section .v9-svc.locked .v9-svc-optout,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-optout,
  .v8-edit-popup .v9-svc.locked .v9-svc-optout {
    opacity: 1;
    pointer-events: auto; }
  .pv-hair-service-section .v9-lock-note,
  .v8-edit-popup .v9-lock-note {
    display: none !important; }
  .pv-hair-service-section .v9-svc-details,
  .v8-edit-popup .v9-svc-details {
    display: none;
    padding: 0 18px 16px 24px;
    font-size: 12.5px;
    color: var(--ink);
    line-height: 1.55; }
  .pv-hair-service-section .v9-svc.open .v9-svc-details,
  .v8-edit-popup .v9-svc.open .v9-svc-details {
    display: block; }
  .pv-hair-service-section .v9-svc-req,
  .v8-edit-popup .v9-svc-req {
    margin: 0 0 9px;
    font-size: 12.5px;
    color: #c0392b;
    line-height: 1.4; }
  .pv-hair-service-section .v9-svc-prod-label,
  .v8-edit-popup .v9-svc-prod-label {
    margin: 11px 0 4px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: .01em; }
  .pv-hair-service-section .v9-svc-lead,
  .v8-edit-popup .v9-svc-lead {
    margin: 0 0 9px;
    font-size: 12.5px;
    color: var(--ink);
    line-height: 1.5; }
  .pv-hair-service-section .v9-svc-lead b,
  .v8-edit-popup .v9-svc-lead b {
    font-weight: 600; }
  .pv-hair-service-section .v9-svc-list,
  .v8-edit-popup .v9-svc-list {
    margin: 8px 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px; }
  .pv-hair-service-section .v9-svc-list li,
  .v8-edit-popup .v9-svc-list li {
    position: relative;
    padding-left: 14px; }
  .pv-hair-service-section .v9-svc-list li::before,
  .v8-edit-popup .v9-svc-list li::before {
    content: '·';
    position: absolute;
    left: 4px;
    top: -1px;
    font-size: 14px;
    color: #888;
    font-weight: 700; }
  .pv-hair-service-section .v9-svc-list li b,
  .v8-edit-popup .v9-svc-list li b {
    font-weight: 600; }
  .pv-hair-service-section .v9-rec-tag,
  .v8-edit-popup .v9-rec-tag {
    display: inline-block;
    margin: 0 7px;
    padding: 1px 7px;
    background: #e6e6e6;
    color: var(--charcoal);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 8px;
    vertical-align: middle;
    white-space: nowrap; }
  .pv-hair-service-section .v9-svc-note,
  .v8-edit-popup .v9-svc-note {
    font-size: 12px;
    color: var(--muted);
    margin: 8px 0 6px;
    line-height: 1.5; }
  .pv-hair-service-section .v9-svc-subs-label,
  .v8-edit-popup .v9-svc-subs-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 8px 0 5px; }
  .pv-hair-service-section .v9-svc-subs,
  .v8-edit-popup .v9-svc-subs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    padding: 8px 10px;
    background: #fafafa;
    border-radius: 4px;
    margin: 0 0 10px; }
  .pv-hair-service-section .v9-prep-total,
  .v8-edit-popup .v9-prep-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 20px;
    background: #fbfbfa;
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v9-pt-label,
  .v8-edit-popup .v9-pt-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted); }
  .pv-hair-service-section .v9-pt-price,
  .v8-edit-popup .v9-pt-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--ink); }
  .pv-hair-service-section .v9-save-block,
  .v8-edit-popup .v9-save-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .pv-hair-service-section .v9-save-header,
  .v8-edit-popup .v9-save-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    padding: 13px 20px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .14s;
    transition: border-color .14s; }
  .pv-hair-service-section .v9-save-block.on .v9-save-header,
  .v8-edit-popup .v9-save-block.on .v9-save-header {
    border-bottom-color: var(--line); }
  .pv-hair-service-section .v9-save-header:hover,
  .v8-edit-popup .v9-save-header:hover {
    background: #f2f2f2; }
  .pv-hair-service-section .v9-save-summary,
  .v8-edit-popup .v9-save-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 4px; }
  .pv-hair-service-section .v9-sum-tag,
  .v8-edit-popup .v9-sum-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    background: #f1f1f0;
    border: 0;
    border-radius: 4px;
    padding: 3px 9px;
    font-size: 11.5px;
    color: var(--ink);
    font-weight: 500;
    white-space: nowrap;
    cursor: default; }
  .pv-hair-service-section .v9-sum-tag .v9-sum-key,
  .v8-edit-popup .v9-sum-tag .v9-sum-key {
    color: var(--muted);
    font-weight: 500; }
  .pv-hair-service-section .v9-sum-tag .v9-sum-dot,
  .v8-edit-popup .v9-sum-tag .v9-sum-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #267d29;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v9-save-toggle,
  .v8-edit-popup .v9-save-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .pv-hair-service-section .v9-toggle-box,
  .v8-edit-popup .v9-toggle-box {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .14s;
    transition: .14s; }
  .pv-hair-service-section .v9-save-block.on .v9-toggle-box,
  .v8-edit-popup .v9-save-block.on .v9-toggle-box {
    background: var(--charcoal);
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-save-block.on .v9-toggle-box::after,
  .v8-edit-popup .v9-save-block.on .v9-toggle-box::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-save-title,
  .v8-edit-popup .v9-save-title {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v9-save-hint,
  .v8-edit-popup .v9-save-hint {
    font-size: 12px;
    color: var(--muted); }
  .pv-hair-service-section .v9-save-body,
  .v8-edit-popup .v9-save-body {
    display: none;
    padding: 0 20px 16px;
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v9-save-block.on .v9-save-body,
  .v8-edit-popup .v9-save-block.on .v9-save-body {
    display: block; }
  .pv-hair-service-section .v9-save-label,
  .v8-edit-popup .v9-save-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
    color: var(--muted);
    margin: 12px 0 8px; }
  .pv-hair-service-section .v9-save-presets,
  .v8-edit-popup .v9-save-presets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px; }
  .pv-hair-service-section .v9-save-preset,
  .v8-edit-popup .v9-save-preset {
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ink);
    background: #fff;
    border: 1.5px solid var(--line);
    border-radius: 20px;
    padding: 6px 13px;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-save-preset:hover,
  .v8-edit-popup .v9-save-preset:hover {
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-save-preset.sel,
  .v8-edit-popup .v9-save-preset.sel {
    background: var(--charcoal);
    color: #fff;
    border-color: var(--charcoal);
    font-weight: 600; }
  .pv-hair-service-section .v9-save-name,
  .v8-edit-popup .v9-save-name {
    font-family: inherit;
    font-size: 13px;
    width: 100%;
    padding: 9px 12px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    color: var(--ink);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-save-name:focus,
  .v8-edit-popup .v9-save-name:focus {
    outline: none;
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .v8-save-section.hidden,
  .v8-edit-popup .v8-save-section.hidden {
    display: none; }
  .pv-hair-service-section .v8-save-row,
  .v8-edit-popup .v8-save-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
    font-size: 13px; }
  .pv-hair-service-section .v8-save-row input,
  .v8-edit-popup .v8-save-row input {
    margin-top: 3px; }
  .pv-hair-service-section .v8-save-row b,
  .v8-edit-popup .v8-save-row b {
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v8-save-row small,
  .v8-edit-popup .v8-save-row small {
    display: block;
    color: var(--muted);
    font-size: 11.5px;
    margin-top: 1px; }
  .pv-hair-service-section .v5-legacy-stub,
  .v8-edit-popup .v5-legacy-stub {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  .pv-hair-service-section .tier-ladder,
  .v8-edit-popup .tier-ladder {
    display: grid;
    gap: 10px; }
  .pv-hair-service-section .tier,
  .v8-edit-popup .tier {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 13px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border: 1.5px solid var(--line);
    border-radius: 0;
    padding: 14px 15px;
    cursor: pointer;
    background: #fff;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .tier:hover,
  .v8-edit-popup .tier:hover {
    border-color: #b9b9b9; }
  .pv-hair-service-section .tier.sel,
  .v8-edit-popup .tier.sel {
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal);
    background: #fbfbfa; }
  .pv-hair-service-section .tier.rec,
  .v8-edit-popup .tier.rec {
    -webkit-box-shadow: inset 3px 0 0 var(--gold);
            box-shadow: inset 3px 0 0 var(--gold); }
  .pv-hair-service-section .tier.rec.sel,
  .v8-edit-popup .tier.rec.sel {
    -webkit-box-shadow: inset 3px 0 0 var(--gold), 0 0 0 1px var(--charcoal);
            box-shadow: inset 3px 0 0 var(--gold), 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .tier .tcheck,
  .v8-edit-popup .tier .tcheck {
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-top: 2px;
    border-radius: 50%;
    border: 2px solid var(--line);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pv-hair-service-section .tier.sel .tcheck,
  .v8-edit-popup .tier.sel .tcheck {
    border-color: var(--charcoal);
    background: var(--charcoal); }
  .pv-hair-service-section .tier.sel .tcheck::after,
  .v8-edit-popup .tier.sel .tcheck::after {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fff; }
  .pv-hair-service-section .tier .tmain,
  .v8-edit-popup .tier .tmain {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .pv-hair-service-section .tier .ribbon,
  .v8-edit-popup .tier .ribbon {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #1c1c1c;
    background: var(--gold);
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 8px; }
  .pv-hair-service-section .tier .trow,
  .v8-edit-popup .tier .trow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px; }
  .pv-hair-service-section .tier .trow b,
  .v8-edit-popup .tier .trow b {
    font-size: 15.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .tier .tprice,
  .v8-edit-popup .tier .tprice {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    background: var(--bg-soft);
    padding: 3px 9px;
    border-radius: 4px; }
  .pv-hair-service-section .tier.sel .tprice,
  .v8-edit-popup .tier.sel .tprice {
    color: var(--ink); }
  .pv-hair-service-section .tier .tdesc,
  .v8-edit-popup .tier .tdesc {
    display: block;
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.45;
    margin-top: 3px; }
  .pv-hair-service-section .tier .tincl,
  .v8-edit-popup .tier .tincl {
    list-style: none;
    margin: 9px 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px 16px; }
  .pv-hair-service-section .tier .tincl li,
  .v8-edit-popup .tier .tincl li {
    font-size: 12px;
    color: var(--text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    line-height: 1.3; }
  .pv-hair-service-section .tier .tincl li::before,
  .v8-edit-popup .tier .tincl li::before {
    content: "✓";
    color: var(--green);
    font-weight: 700;
    font-size: 12px; }
  .pv-hair-service-section .v10-prod-tip,
  .v8-edit-popup .v10-prod-tip {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 7px; }
  .pv-hair-service-section .v10-tip-btn,
  .v8-edit-popup .v10-tip-btn {
    width: 15px;
    height: 15px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M7.42843 8.65931C7.42843 7.23069 8.8549 7.58731 8.8549 6.1587C8.8549 4.2622 6.00195 4.2622 6.00195 6.1587M7.42843 10.4431V10.4453' stroke='%23999999' stroke-width='1.06985' stroke-linecap='round' stroke-linejoin='round'/><circle cx='7.50001' cy='7.37501' r='6.06251' stroke='%23999999' stroke-width='1.06985'/></svg>") center/contain no-repeat; }
  .pv-hair-service-section .v10-tip-btn:hover,
  .v8-edit-popup .v10-tip-btn:hover {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><path d='M7.42843 8.65931C7.42843 7.23069 8.8549 7.58731 8.8549 6.1587C8.8549 4.2622 6.00195 4.2622 6.00195 6.1587M7.42843 10.4431V10.4453' stroke='%23666666' stroke-width='1.06985' stroke-linecap='round' stroke-linejoin='round'/><circle cx='7.50001' cy='7.37501' r='6.06251' stroke='%23666666' stroke-width='1.06985'/></svg>") center/contain no-repeat; }
  .pv-hair-service-section .v10-tip-pop,
  .v8-edit-popup .v10-tip-pop {
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    bottom: calc(100% + 8px);
    right: 0;
    width: 230px;
    max-width: 62vw;
    background: var(--charcoal);
    color: #fff;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.5;
    padding: 10px 12px;
    border-radius: 6px;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    -webkit-transition: .12s;
    transition: .12s;
    z-index: 50;
    text-align: left;
    pointer-events: none; }
  .pv-hair-service-section .v10-prod-tip:hover .v10-tip-pop,
  .pv-hair-service-section .v10-tip-btn:focus + .v10-tip-pop,
  .v8-edit-popup .v10-prod-tip:hover .v10-tip-pop,
  .v8-edit-popup .v10-tip-btn:focus + .v10-tip-pop {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .pv-hair-service-section .v10-tip-pop-wide,
  .v8-edit-popup .v10-tip-pop-wide {
    width: 300px;
    max-width: calc(100vw - 40px);
    left: 0;
    right: auto; }
  .pv-hair-service-section .v10-tip-pop-wide b,
  .v8-edit-popup .v10-tip-pop-wide b {
    color: #FFD62E; }
  @media (min-width: 721px) {
    .pv-hair-service-section .tpick,
    .pv-hair-service-section .v5-subtier-options,
    .v8-edit-popup .tpick,
    .v8-edit-popup .v5-subtier-options {
      position: relative; }
    .pv-hair-service-section .tpick .v10-prod-tip,
    .pv-hair-service-section .v5-subtier-options .v10-prod-tip,
    .v8-edit-popup .tpick .v10-prod-tip,
    .v8-edit-popup .v5-subtier-options .v10-prod-tip {
      position: static; }
    .pv-hair-service-section .tpick .v10-tip-pop,
    .pv-hair-service-section .tpick .v10-tip-pop-wide,
    .pv-hair-service-section .v5-subtier-options .v10-tip-pop,
    .pv-hair-service-section .v5-subtier-options .v10-tip-pop-wide,
    .v8-edit-popup .tpick .v10-tip-pop,
    .v8-edit-popup .tpick .v10-tip-pop-wide,
    .v8-edit-popup .v5-subtier-options .v10-tip-pop,
    .v8-edit-popup .v5-subtier-options .v10-tip-pop-wide {
      left: 0;
      right: auto;
      width: 300px;
      max-width: 100%; } }
  @media (max-width: 720px) {
    .pv-hair-service-section .v10-tip-pop,
    .pv-hair-service-section .v10-tip-pop-wide,
    .v8-edit-popup .v10-tip-pop,
    .v8-edit-popup .v10-tip-pop-wide {
      position: fixed;
      left: 50%;
      right: auto;
      top: auto;
      bottom: 18px;
      width: auto;
      max-width: calc(100vw - 28px);
      -webkit-transform: translateX(-50%) translateY(6px);
              transform: translateX(-50%) translateY(6px); }
    .pv-hair-service-section .v10-prod-tip:hover .v10-tip-pop,
    .pv-hair-service-section .v10-tip-btn:focus + .v10-tip-pop,
    .v8-edit-popup .v10-prod-tip:hover .v10-tip-pop,
    .v8-edit-popup .v10-tip-btn:focus + .v10-tip-pop {
      -webkit-transform: translateX(-50%) translateY(0);
              transform: translateX(-50%) translateY(0); } }
  .pv-hair-service-section .v11-diy-step,
  .v8-edit-popup .v11-diy-step {
    display: block;
    margin-top: 6px;
    padding-left: 22px;
    position: relative; }
  .pv-hair-service-section .v11-diy-step b,
  .v8-edit-popup .v11-diy-step b {
    position: absolute;
    left: 0;
    color: #FFD62E;
    font-weight: 700; }
  .pv-hair-service-section .v10-prod-desc,
  .v8-edit-popup .v10-prod-desc {
    font-size: 12px;
    color: #6b6b6b;
    line-height: 1.4;
    margin-top: 4px; }
  .pv-hair-service-section .v10-prod-spec,
  .v8-edit-popup .v10-prod-spec {
    font-size: 11px;
    color: var(--muted);
    margin-top: 4px; }
  .pv-hair-service-section .v10-prod-right,
  .v8-edit-popup .v10-prod-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 8px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v10-prod-price,
  .v8-edit-popup .v10-prod-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--ink); }
  .pv-hair-service-section .v10-addcart,
  .v8-edit-popup .v10-addcart {
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    background: var(--charcoal);
    color: #fff;
    border: 0;
    padding: 8px 14px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-addcart:hover,
  .v8-edit-popup .v10-addcart:hover {
    background: #1c1c1c; }
  .pv-hair-service-section .v10-product-card.added .v10-addcart,
  .v8-edit-popup .v10-product-card.added .v10-addcart {
    background: #267d29; }
  .pv-hair-service-section .optcard,
  .v8-edit-popup .optcard {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    border: 1.5px solid var(--line);
    border-radius: 0;
    padding: 13px 15px;
    cursor: pointer;
    margin-bottom: 9px;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .optcard:hover,
  .v8-edit-popup .optcard:hover {
    border-color: #b9b9b9; }
  .pv-hair-service-section .optcard.sel,
  .v8-edit-popup .optcard.sel {
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal);
    background: #fbfbfa; }
  .pv-hair-service-section .optcard .oicon,
  .v8-edit-popup .optcard .oicon {
    width: 34px;
    height: 34px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    color: var(--muted);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pv-hair-service-section .optcard .oicon svg,
  .v8-edit-popup .optcard .oicon svg {
    width: 26px;
    height: 26px; }
  .pv-hair-service-section .optcard.none .oicon,
  .v8-edit-popup .optcard.none .oicon {
    color: #b9b9b9; }
  .pv-hair-service-section .optcard .obody,
  .v8-edit-popup .optcard .obody {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .pv-hair-service-section .optcard .obody b,
  .v8-edit-popup .optcard .obody b {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ink);
    display: block;
    line-height: 1.3; }
  .pv-hair-service-section .optcard .obody span,
  .v8-edit-popup .optcard .obody span {
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.45;
    display: block;
    margin-top: 2px; }
  .pv-hair-service-section .optcard .obody ul,
  .v8-edit-popup .optcard .obody ul {
    margin: 5px 0 0;
    padding-left: 16px; }
  .pv-hair-service-section .optcard .obody ul li,
  .v8-edit-popup .optcard .obody ul li {
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.5; }
  .pv-hair-service-section .optcard .oprice,
  .v8-edit-popup .optcard .oprice {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    white-space: nowrap;
    -ms-flex-item-align: center;
        align-self: center; }
  .pv-hair-service-section .optcard .oprice.free,
  .v8-edit-popup .optcard .oprice.free {
    color: var(--muted);
    font-weight: 500; }
  .pv-hair-service-section .info-btn,
  .v8-edit-popup .info-btn {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1.5px solid var(--line);
    background: #fff;
    color: var(--muted);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin: 0 4px 0 2px;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .info-btn svg,
  .v8-edit-popup .info-btn svg {
    width: 16px;
    height: 16px; }
  .pv-hair-service-section .info-btn:hover,
  .v8-edit-popup .info-btn:hover {
    color: var(--ink);
    border-color: var(--charcoal);
    background: var(--bg-soft); }
  .pv-hair-service-section .v5-legacy-stub,
  .v8-edit-popup .v5-legacy-stub {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  .pv-hair-service-section .tier-ladder,
  .v8-edit-popup .tier-ladder {
    display: grid;
    gap: 10px; }
  .pv-hair-service-section .subtier-row,
  .v8-edit-popup .subtier-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-bottom: 20px; }
  .pv-hair-service-section .subtier,
  .v8-edit-popup .subtier {
    position: relative;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    padding: 14px;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    -webkit-transition: .12s;
    transition: .12s;
    color: var(--ink); }
  .pv-hair-service-section .subtier:hover,
  .v8-edit-popup .subtier:hover {
    border-color: #b9b9b9; }
  .pv-hair-service-section .subtier.sel,
  .v8-edit-popup .subtier.sel {
    border-color: var(--charcoal);
    background: #fbfbfa;
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .subtier .ribbon,
  .v8-edit-popup .subtier .ribbon {
    display: inline-block;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #1c1c1c;
    background: var(--gold);
    padding: 3px 7px;
    border-radius: 4px;
    margin-bottom: 7px; }
  .pv-hair-service-section .subtier .srow,
  .v8-edit-popup .subtier .srow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px; }
  .pv-hair-service-section .subtier .srow b,
  .v8-edit-popup .subtier .srow b {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .subtier .sprice,
  .v8-edit-popup .subtier .sprice {
    font-size: 12px;
    color: var(--muted);
    background: var(--bg-soft);
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap; }
  .pv-hair-service-section .subtier.sel .sprice,
  .v8-edit-popup .subtier.sel .sprice {
    color: var(--ink); }
  .pv-hair-service-section .subtier .sdesc,
  .v8-edit-popup .subtier .sdesc {
    display: block;
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.45;
    margin-top: 5px; }
  .pv-hair-service-section .v9-step,
  .v8-edit-popup .v9-step {
    font-weight: 700;
    color: var(--ink);
    margin-right: 4px; }
  .pv-hair-service-section .v9-step::after,
  .v8-edit-popup .v9-step::after {
    content: '.'; }
  .pv-hair-service-section .v9-svc.opted-out .v9-step,
  .pv-hair-service-section .v9-svc.locked .v9-step,
  .v8-edit-popup .v9-svc.opted-out .v9-step,
  .v8-edit-popup .v9-svc.locked .v9-step {
    opacity: .5; }
  .pv-hair-service-section .v9-lock-note,
  .v8-edit-popup .v9-lock-note {
    display: none; }
  .pv-hair-service-section .v9-svc-sub,
  .v8-edit-popup .v9-svc-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding: 5px 0;
    font-size: 12.5px;
    cursor: pointer; }
  .pv-hair-service-section .v9-svc-sub .v9-sub-box,
  .v8-edit-popup .v9-svc-sub .v9-sub-box {
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--line);
    border-radius: 3px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-svc-sub.on .v9-sub-box,
  .v8-edit-popup .v9-svc-sub.on .v9-sub-box {
    background: var(--charcoal);
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-svc-sub.on .v9-sub-box::after,
  .v8-edit-popup .v9-svc-sub.on .v9-sub-box::after {
    content: '';
    width: 9px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-svc-sub .v9-sub-name,
  .v8-edit-popup .v9-svc-sub .v9-sub-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: var(--ink);
    font-weight: 500; }
  .pv-hair-service-section .v9-svc-sub .v9-sub-price,
  .v8-edit-popup .v9-svc-sub .v9-sub-price {
    color: var(--ink);
    font-weight: 600; }
  .pv-hair-service-section .v9-svc-optout,
  .v8-edit-popup .v9-svc-optout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding: 10px 12px;
    margin-top: 10px;
    background: #fff;
    border: 1.5px dashed #c9a878;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12.5px;
    color: var(--charcoal);
    -webkit-transition: .12s;
    transition: .12s;
    width: 100%;
    text-align: left;
    font-family: inherit; }
  .pv-hair-service-section .v9-svc-optout:hover,
  .v8-edit-popup .v9-svc-optout:hover {
    background: #fff8e6;
    border-color: #a07a3a; }
  .pv-hair-service-section .v9-svc-optout .v9-optout-box,
  .v8-edit-popup .v9-svc-optout .v9-optout-box {
    width: 18px;
    height: 18px;
    border: 2px solid #a07a3a;
    border-radius: 3px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-optout,
  .pv-hair-service-section .v9-svc.locked .v9-svc-optout,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-optout,
  .v8-edit-popup .v9-svc.locked .v9-svc-optout {
    background: #fff6ea;
    border: 1.5px solid #c98a3d;
    border-style: solid;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
    opacity: 1;
    pointer-events: auto; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-optout .v9-optout-box,
  .pv-hair-service-section .v9-svc.locked .v9-svc-optout .v9-optout-box,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-optout .v9-optout-box,
  .v8-edit-popup .v9-svc.locked .v9-svc-optout .v9-optout-box {
    background: #b87224;
    border-color: #b87224; }
  .pv-hair-service-section .v9-svc.opted-out .v9-svc-optout .v9-optout-box::after,
  .pv-hair-service-section .v9-svc.locked .v9-svc-optout .v9-optout-box::after,
  .v8-edit-popup .v9-svc.opted-out .v9-svc-optout .v9-optout-box::after,
  .v8-edit-popup .v9-svc.locked .v9-svc-optout .v9-optout-box::after {
    content: '';
    width: 9px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-svc-optout .v9-optout-text,
  .v8-edit-popup .v9-svc-optout .v9-optout-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    line-height: 1.4; }
  .pv-hair-service-section .v9-svc-optout .v9-optout-text b,
  .v8-edit-popup .v9-svc-optout .v9-optout-text b {
    color: var(--charcoal);
    font-weight: 600; }
  .pv-hair-service-section .v9-svc-optout .v9-optout-saving,
  .v8-edit-popup .v9-svc-optout .v9-optout-saving {
    color: #b8860b;
    font-weight: 700; }
  .pv-hair-service-section .v9-svc-optout .v9-optout-dep,
  .v8-edit-popup .v9-svc-optout .v9-optout-dep {
    display: block;
    font-size: 10.5px;
    font-weight: 600;
    color: #c0392b;
    margin-top: 3px; }
  .pv-hair-service-section .v9-svc-optout.checked,
  .v8-edit-popup .v9-svc-optout.checked {
    background: #fbe7d1;
    border-color: #b87224;
    border-style: solid; }
  .pv-hair-service-section .v9-svc-optout.checked .v9-optout-box,
  .v8-edit-popup .v9-svc-optout.checked .v9-optout-box {
    background: #b87224;
    border-color: #b87224; }
  .pv-hair-service-section .v9-svc-optout.checked .v9-optout-box::after,
  .v8-edit-popup .v9-svc-optout.checked .v9-optout-box::after {
    content: '';
    width: 9px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-prod-img,
  .v8-edit-popup .v9-prod-img {
    width: 38px;
    height: 38px;
    border-radius: 4px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .04em;
    border: 1px solid rgba(0, 0, 0, 0.08); }
  .pv-hair-service-section .v9-save-sublabel,
  .v8-edit-popup .v9-save-sublabel {
    font-weight: 500;
    color: var(--muted);
    text-transform: none;
    letter-spacing: 0;
    font-size: 11px; }
  .pv-hair-service-section .v8-save-section.v9save-a,
  .v8-edit-popup .v8-save-section.v9save-a {
    background: #fff;
    padding: 16px 20px 20px; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-block,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-block {
    position: relative;
    overflow: visible;
    border: 1.5px solid var(--charcoal);
    border-radius: 8px;
    background: #fbfbfa;
    padding: 18px 18px 16px; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-header,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-header {
    padding: 13px 16px; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-body,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-body {
    padding: 0 16px 16px; }
  .pv-hair-service-section .v8-hcg-ref,
  .v8-edit-popup .v8-hcg-ref {
    margin-top: 9px; }
  .pv-hair-service-section .v8-hcg-ref.hidden,
  .v8-edit-popup .v8-hcg-ref.hidden {
    display: none; }
  .pv-hair-service-section .v8-hcg-ref-toggle,
  .v8-edit-popup .v8-hcg-ref-toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--muted);
    cursor: pointer; }
  .pv-hair-service-section .v8-hcg-ref-toggle:hover,
  .v8-edit-popup .v8-hcg-ref-toggle:hover {
    color: var(--ink); }
  .pv-hair-service-section .v8-hcg-ref-txt,
  .v8-edit-popup .v8-hcg-ref-txt {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #bbb; }
  .pv-hair-service-section .v8-hcg-ref-toggle:hover .v8-hcg-ref-txt,
  .v8-edit-popup .v8-hcg-ref-toggle:hover .v8-hcg-ref-txt {
    text-decoration-color: currentColor; }
  .pv-hair-service-section .v8-hcg-ref-chev,
  .v8-edit-popup .v8-hcg-ref-chev {
    width: 13px;
    height: 13px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .pv-hair-service-section .v8-hcg-ref-toggle[aria-expanded="true"] .v8-hcg-ref-chev,
  .v8-edit-popup .v8-hcg-ref-toggle[aria-expanded="true"] .v8-hcg-ref-chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .pv-hair-service-section .v8-hcg-ref-body,
  .v8-edit-popup .v8-hcg-ref-body {
    margin-top: 12px; }
  .pv-hair-service-section .v8-hcg-ref-body.hidden,
  .v8-edit-popup .v8-hcg-ref-body.hidden {
    display: none; }
  .pv-hair-service-section .v8-hcg-ref-sub,
  .v8-edit-popup .v8-hcg-ref-sub {
    margin: 0 0 12px;
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.45; }
  .pv-hair-service-section .v8-hcg-upload,
  .v8-edit-popup .v8-hcg-upload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    width: 170px;
    height: 130px;
    border: 1.6px dashed #cfcfcf;
    border-radius: 8px;
    background: #fafafa;
    color: var(--muted);
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: .12s;
    transition: .12s;
    padding: 8px;
    text-align: center; }
  .pv-hair-service-section .v8-hcg-upload:hover,
  .v8-edit-popup .v8-hcg-upload:hover {
    border-color: #999;
    color: var(--ink);
    background: #f4f4f3; }
  .pv-hair-service-section .v8-hcg-upload svg,
  .v8-edit-popup .v8-hcg-upload svg {
    width: 22px;
    height: 22px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v8-hcg-upload-label,
  .v8-edit-popup .v8-hcg-upload-label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .pv-hair-service-section .v8-hcg-upload.has-file,
  .v8-edit-popup .v8-hcg-upload.has-file {
    border-style: solid;
    border-color: #267d29;
    color: #267d29;
    background: #f3faf3; }
  .pv-hair-service-section .v8-hcg-upload.hidden,
  .v8-edit-popup .v8-hcg-upload.hidden {
    display: none; }
  .pv-hair-service-section .v8-hcg-preview,
  .v8-edit-popup .v8-hcg-preview {
    position: relative;
    display: inline-block;
    margin-top: 2px;
    line-height: 0; }
  .pv-hair-service-section .v8-hcg-preview.hidden,
  .v8-edit-popup .v8-hcg-preview.hidden {
    display: none; }
  .pv-hair-service-section .v8-hcg-preview-img,
  .v8-edit-popup .v8-hcg-preview-img {
    display: block;
    width: 170px;
    height: 130px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--line); }
  .pv-hair-service-section .v8-hcg-preview-x,
  .v8-edit-popup .v8-hcg-preview-x {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    color: #3a3a3a;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v8-hcg-preview-x:hover,
  .v8-edit-popup .v8-hcg-preview-x:hover {
    background: rgba(255, 255, 255, 0.92);
    color: #000; }
  .pv-hair-service-section .v8-hcg-preview-x svg,
  .v8-edit-popup .v8-hcg-preview-x svg {
    width: 18px;
    height: 18px; }
  .pv-hair-service-section .v8-hcg-ref-meta,
  .v8-edit-popup .v8-hcg-ref-meta {
    margin: 10px 0 0;
    font-size: 11.5px;
    color: #9a9a9a; }
  .pv-hair-service-section .v8-hcg-ref-note,
  .v8-edit-popup .v8-hcg-ref-note {
    margin: 10px 0 0;
    font-size: 12px;
    color: var(--muted); }
  .pv-hair-service-section .v10-addons,
  .v8-edit-popup .v10-addons {
    background: #fff;
    border-top: 1px solid var(--line);
    border-radius: 0;
    overflow: hidden; }
  .pv-hair-service-section .v10-addons-toggle,
  .v8-edit-popup .v10-addons-toggle {
    width: 100%;
    text-align: left;
    background: #fff;
    border: 0;
    cursor: pointer;
    padding: 13px 18px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px; }
  .pv-hair-service-section .v10-addons-toggle:hover,
  .v8-edit-popup .v10-addons-toggle:hover {
    background: #f7f7f7; }
  .pv-hair-service-section .v10-addons-hint,
  .v8-edit-popup .v10-addons-hint {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--muted); }
  .pv-hair-service-section .v10-addons-body,
  .v8-edit-popup .v10-addons-body {
    padding: 0; }
  .pv-hair-service-section .v10-addons-body .v9-inline-head,
  .v8-edit-popup .v10-addons-body .v9-inline-head {
    padding-left: 18px;
    padding-right: 18px; }
  .pv-hair-service-section .v10-addons.collapsed .v10-addons-body,
  .v8-edit-popup .v10-addons.collapsed .v10-addons-body {
    display: none; }
  .pv-hair-service-section .v10-addons:not(.collapsed) .v10-addons-toggle,
  .v8-edit-popup .v10-addons:not(.collapsed) .v10-addons-toggle {
    border-bottom: 1px solid var(--line); }
  .pv-hair-service-section .v10-products,
  .v8-edit-popup .v10-products {
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 6px;
    display: none; }
  .pv-hair-service-section .v10-products-head,
  .v8-edit-popup .v10-products-head {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    color: var(--ink);
    margin-bottom: 12px; }
  .pv-hair-service-section .v10-products-sub,
  .v8-edit-popup .v10-products-sub {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.45;
    margin: 0 0 12px; }
  .pv-hair-service-section .v10-product-grid,
  .v8-edit-popup .v10-product-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
  .pv-hair-service-section .v10-product-card,
  .v8-edit-popup .v10-product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-product-card.added,
  .v8-edit-popup .v10-product-card.added {
    border-color: #267d29;
    background: #f4faf4; }
  .pv-hair-service-section .v10-prod-img,
  .v8-edit-popup .v10-prod-img {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .04em;
    border: 1px solid rgba(0, 0, 0, 0.08); }
  .pv-hair-service-section .v10-prod-info,
  .v8-edit-popup .v10-prod-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .pv-hair-service-section .v10-prod-name,
  .v8-edit-popup .v10-prod-name {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .v10-prod-stars,
  .v8-edit-popup .v10-prod-stars {
    color: #FFB400;
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 1;
    margin-top: 3px; }
  .pv-hair-service-section .v10-prod-desc,
  .v8-edit-popup .v10-prod-desc {
    font-size: 12px;
    color: #6b6b6b;
    line-height: 1.4;
    margin-top: 4px; }
  .pv-hair-service-section .v10-prod-spec,
  .v8-edit-popup .v10-prod-spec {
    font-size: 11px;
    color: var(--muted);
    margin-top: 4px; }
  .pv-hair-service-section .v10-prod-right,
  .v8-edit-popup .v10-prod-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 8px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v10-prod-price,
  .v8-edit-popup .v10-prod-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--ink); }
  .pv-hair-service-section .v10-addcart,
  .v8-edit-popup .v10-addcart {
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    background: var(--charcoal);
    color: #fff;
    border: 0;
    padding: 8px 14px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-addcart:hover,
  .v8-edit-popup .v10-addcart:hover {
    background: #1c1c1c; }
  .pv-hair-service-section .v10-product-card.added .v10-addcart,
  .v8-edit-popup .v10-product-card.added .v10-addcart {
    background: #267d29; }
  .pv-hair-service-section .v8-save-section,
  .v8-edit-popup .v8-save-section {
    padding: 0;
    background: #fafafa; }
  .pv-hair-service-section .v9-save-block,
  .v8-edit-popup .v9-save-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .pv-hair-service-section .v9-save-header,
  .v8-edit-popup .v9-save-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    padding: 13px 20px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .14s;
    transition: border-color .14s; }
  .pv-hair-service-section .v9-save-block.on .v9-save-header,
  .v8-edit-popup .v9-save-block.on .v9-save-header {
    border-bottom-color: var(--line); }
  .pv-hair-service-section .v9-save-header:hover,
  .v8-edit-popup .v9-save-header:hover {
    background: #f2f2f2; }
  .pv-hair-service-section .v9-save-summary,
  .v8-edit-popup .v9-save-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 4px; }
  .pv-hair-service-section .v9-sum-tag,
  .v8-edit-popup .v9-sum-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    background: #f1f1f0;
    border: 0;
    border-radius: 4px;
    padding: 3px 9px;
    font-size: 11.5px;
    color: var(--ink);
    font-weight: 500;
    white-space: nowrap;
    cursor: default; }
  .pv-hair-service-section .v9-sum-tag .v9-sum-key,
  .v8-edit-popup .v9-sum-tag .v9-sum-key {
    color: var(--muted);
    font-weight: 500; }
  .pv-hair-service-section .v9-sum-tag .v9-sum-dot,
  .v8-edit-popup .v9-sum-tag .v9-sum-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #267d29;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v9-save-toggle,
  .v8-edit-popup .v9-save-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .pv-hair-service-section .v9-toggle-box,
  .v8-edit-popup .v9-toggle-box {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .14s;
    transition: .14s; }
  .pv-hair-service-section .v9-save-block.on .v9-toggle-box,
  .v8-edit-popup .v9-save-block.on .v9-toggle-box {
    background: var(--charcoal);
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-save-block.on .v9-toggle-box::after,
  .v8-edit-popup .v9-save-block.on .v9-toggle-box::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-save-title,
  .v8-edit-popup .v9-save-title {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v9-save-hint,
  .v8-edit-popup .v9-save-hint {
    font-size: 12px;
    color: var(--muted); }
  .pv-hair-service-section .v9-save-body,
  .v8-edit-popup .v9-save-body {
    display: none;
    padding: 0 20px 16px;
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v9-save-block.on .v9-save-body,
  .v8-edit-popup .v9-save-block.on .v9-save-body {
    display: block; }
  .pv-hair-service-section .v9-save-label,
  .v8-edit-popup .v9-save-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
    color: var(--muted);
    margin: 12px 0 8px; }
  .pv-hair-service-section .v9-save-presets,
  .v8-edit-popup .v9-save-presets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px; }
  .pv-hair-service-section .v9-save-preset,
  .v8-edit-popup .v9-save-preset {
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ink);
    background: #fff;
    border: 1.5px solid var(--line);
    border-radius: 20px;
    padding: 6px 13px;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-save-preset:hover,
  .v8-edit-popup .v9-save-preset:hover {
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-save-preset.sel,
  .v8-edit-popup .v9-save-preset.sel {
    background: var(--charcoal);
    color: #fff;
    border-color: var(--charcoal);
    font-weight: 600; }
  .pv-hair-service-section .v9-save-name,
  .v8-edit-popup .v9-save-name {
    font-family: inherit;
    font-size: 13px;
    width: 100%;
    padding: 9px 12px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    color: var(--ink);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-save-name:focus,
  .v8-edit-popup .v9-save-name:focus {
    outline: none;
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .v8-save-section.hidden,
  .v8-edit-popup .v8-save-section.hidden {
    display: none; }
  .pv-hair-service-section .v8-save-row,
  .v8-edit-popup .v8-save-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
    font-size: 13px; }
  .pv-hair-service-section .v8-save-row input,
  .v8-edit-popup .v8-save-row input {
    margin-top: 3px; }
  .pv-hair-service-section .v8-save-row b,
  .v8-edit-popup .v8-save-row b {
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v8-save-row small,
  .v8-edit-popup .v8-save-row small {
    display: block;
    color: var(--muted);
    font-size: 11.5px;
    margin-top: 1px; }
  .pv-hair-service-section .v8-save-section.v9save-a,
  .v8-edit-popup .v8-save-section.v9save-a {
    background: #fff;
    padding: 16px 20px 20px; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-block,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-block {
    border: 1.5px solid var(--charcoal);
    border-radius: 8px;
    background: #fbfbfa;
    overflow: hidden; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-header,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-header {
    padding: 13px 16px; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-body,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-body {
    padding: 0 16px 16px; }
  .pv-hair-service-section .v10-setup-total,
  .v8-edit-popup .v10-setup-total {
    position: absolute;
    top: 18px;
    right: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 1px;
    text-align: right; }
  .pv-hair-service-section .v10-st-label,
  .v8-edit-popup .v10-st-label {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--muted); }
  .pv-hair-service-section .v10-st-price,
  .v8-edit-popup .v10-st-price {
    font-size: 24px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.05; }
  .pv-hair-service-section .v10-whats,
  .v8-edit-popup .v10-whats {
    margin-bottom: 14px; }
  .pv-hair-service-section .v10-name-label,
  .v8-edit-popup .v10-name-label {
    display: block;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--muted);
    margin-bottom: 7px; }
  .pv-hair-service-section .v10-name-field,
  .v8-edit-popup .v10-name-field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 6px;
    margin-bottom: 12px; }
  .pv-hair-service-section .v10-name-input,
  .v8-edit-popup .v10-name-input {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 210px;
    max-width: calc(100% - 43px);
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    background: transparent;
    border: 0;
    border-bottom: 1.5px solid var(--line);
    border-radius: 0;
    padding: 5px 2px;
    outline: none;
    -webkit-transition: .12s;
    transition: .12s;
    min-height: 0; }
  .pv-hair-service-section textarea.v10-name-input,
  .v8-edit-popup textarea.v10-name-input {
    field-sizing: content;
    resize: none; }
  .pv-hair-service-section .v10-name-input:hover,
  .v8-edit-popup .v10-name-input:hover {
    border-bottom-color: #bbb; }
  .pv-hair-service-section .v10-name-input:focus,
  .v8-edit-popup .v10-name-input:focus {
    border-bottom-color: var(--charcoal); }
  .pv-hair-service-section .v10-name-pen,
  .v8-edit-popup .v10-name-pen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    color: var(--muted);
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    padding: 8px 2px 6px;
    -webkit-transition: color .12s;
    transition: color .12s; }
  .pv-hair-service-section .v10-name-pen:hover,
  .v8-edit-popup .v10-name-pen:hover {
    color: var(--ink); }
  .pv-hair-service-section .v10-name-drop,
  .v8-edit-popup .v10-name-drop {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: auto;
    width: 210px;
    max-width: calc(100% - 43px);
    z-index: 30;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 6px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
    overflow: hidden;
    max-height: 230px;
    overflow-y: auto; }
  .pv-hair-service-section .v10-name-drop.open,
  .v8-edit-popup .v10-name-drop.open {
    display: block; }
  .pv-hair-service-section .v10-drop-item,
  .v8-edit-popup .v10-drop-item {
    display: block;
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    padding: 10px 14px;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--ink);
    cursor: pointer; }
  .pv-hair-service-section .v10-drop-item:hover,
  .v8-edit-popup .v10-drop-item:hover {
    background: #f4f4f3; }
  .pv-hair-service-section .v10-recap-list,
  .v8-edit-popup .v10-recap-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px; }
  .pv-hair-service-section .v10-recap-list li,
  .v8-edit-popup .v10-recap-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--ink);
    line-height: 1.35; }
  .pv-hair-service-section .v10-recap-list b,
  .v8-edit-popup .v10-recap-list b {
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v10-recap-key,
  .v8-edit-popup .v10-recap-key {
    color: var(--muted);
    font-weight: 500; }
  .pv-hair-service-section .v10-check,
  .v8-edit-popup .v10-check {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background: #fbf3d0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>") center/11px no-repeat; }
  .pv-hair-service-section .v10-save-check,
  .v8-edit-popup .v10-save-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    padding-top: 14px;
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v10-save-check input,
  .v8-edit-popup .v10-save-check input {
    margin-top: 2px;
    accent-color: var(--charcoal); }
  .pv-hair-service-section .v10-save-check b,
  .v8-edit-popup .v10-save-check b {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    display: block; }
  .pv-hair-service-section .v10-save-check small,
  .v8-edit-popup .v10-save-check small {
    font-size: 11.5px;
    color: var(--muted);
    display: block;
    margin-top: 1px; }
  .pv-hair-service-section .v11-arrive,
  .v8-edit-popup .v11-arrive {
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    background: #fff; }
  .pv-hair-service-section .v11-arrive-head,
  .v8-edit-popup .v11-arrive-head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    padding: 15px 18px;
    background: #fff;
    border: 0;
    cursor: pointer;
    text-align: left;
    font-family: inherit; }
  .pv-hair-service-section .v11-arrive-headtext,
  .v8-edit-popup .v11-arrive-headtext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    min-width: 0; }
  .pv-hair-service-section .v11-arrive-eyebrow,
  .v8-edit-popup .v11-arrive-eyebrow {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted); }
  .pv-hair-service-section .v11-arrive-title,
  .v8-edit-popup .v11-arrive-title {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.2; }
  .pv-hair-service-section .v11-arrive-chev,
  .v8-edit-popup .v11-arrive-chev {
    color: var(--muted);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s; }
  .pv-hair-service-section .v11-arrive-chev svg,
  .v8-edit-popup .v11-arrive-chev svg {
    width: 18px;
    height: 18px;
    display: block; }
  .pv-hair-service-section .v11-arrive.collapsed .v11-arrive-chev,
  .v8-edit-popup .v11-arrive.collapsed .v11-arrive-chev {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .pv-hair-service-section .v11-arrive-body,
  .v8-edit-popup .v11-arrive-body {
    padding: 2px 18px 16px; }
  .pv-hair-service-section .v11-arrive.collapsed .v11-arrive-body,
  .v8-edit-popup .v11-arrive.collapsed .v11-arrive-body {
    display: none; }
  .pv-hair-service-section .v11-arrive-desc,
  .v8-edit-popup .v11-arrive-desc {
    margin: 0 0 10px;
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.55; }
  .pv-hair-service-section .v11-arrive-nextlabel,
  .v8-edit-popup .v11-arrive-nextlabel {
    margin: 0 0 7px;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--ink); }
  .pv-hair-service-section .v11-arrive-steps,
  .v8-edit-popup .v11-arrive-steps {
    margin: 0;
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px; }
  .pv-hair-service-section .v11-arrive-steps li,
  .v8-edit-popup .v11-arrive-steps li {
    font-size: 13px;
    color: var(--ink);
    line-height: 1.45; }
  .pv-hair-service-section .v11-arrive[data-scen="ready"] .v11-arrive-title,
  .v8-edit-popup .v11-arrive[data-scen="ready"] .v11-arrive-title {
    color: #1f7a3d; }
  .pv-hair-service-section .v10-notes,
  .v8-edit-popup .v10-notes {
    padding: 16px 20px; }
  .pv-hair-service-section .v10-notes-label,
  .v8-edit-popup .v10-notes-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 7px; }
  .pv-hair-service-section .v10-notes-opt,
  .v8-edit-popup .v10-notes-opt {
    font-weight: 500;
    color: var(--muted); }
  .pv-hair-service-section .v10-notes-input,
  .v8-edit-popup .v10-notes-input {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--ink);
    padding: 10px 12px;
    border: 1.5px solid var(--line);
    border-radius: 6px;
    outline: none;
    resize: vertical;
    min-height: 64px;
    line-height: 1.5;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-notes-input::-webkit-input-placeholder, .v8-edit-popup .v10-notes-input::-webkit-input-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input::-moz-placeholder, .v8-edit-popup .v10-notes-input::-moz-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input:-ms-input-placeholder, .v8-edit-popup .v10-notes-input:-ms-input-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input::-ms-input-placeholder, .v8-edit-popup .v10-notes-input::-ms-input-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input::placeholder,
  .v8-edit-popup .v10-notes-input::placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input:focus,
  .v8-edit-popup .v10-notes-input:focus {
    border-color: var(--charcoal); }

/* V10 prep — saved-style "existing mode".
   The prep controller toggles `body.v8-existing-mode` when a saved style is
   picked from the dropdown (the style already defines the build-up, so the
   inline V8 configurator is hidden — edit it via the pen → edit popup) and
   removes it for "New style" (show the full configurator to build from
   scratch). `body` is an ancestor of .pv-hair-service-section, so this lives at
   top level rather than nested. Scoped to the section so it only hides the
   inline card — not the same #v8Card while it's lifted into the edit popup. */
body.v8-existing-mode .pv-hair-service-section .v8-card {
  display: none; }

/* The two build-up cards are the option containers: displayOption() reveals
   #v8Card for Salon Prepared and #v9Card for Base Prepared, and hides both when a
   no-prep tile is chosen. Scoped to the section for the same reason as the rule
   above — .v8-edit-popup shares the section's wrapper, and the card must stay
   visible after v8OpenEdit lifts it into that dialog. */
.pv-hair-service-section #v8Card.hidden,
.pv-hair-service-section #v9Card.hidden {
  display: none; }

/* V10 prep — "?" option explainer popup.
   The controller creates this <dialog> at runtime and appends it to <body>
   (showModal() promotes it to the top layer), so it sits outside
   .pv-hair-service-section. These rules therefore live at top level, and the
   section's CSS custom properties are inlined as literals since they don't
   cascade to <body>: --ink #2B2B2B, --line #E4E4E4, --muted #5A5A5A,
   --bg-soft #F7F6F4. */
.v8-info-dialog {
  width: Min(92vw, 460px);
  max-width: 460px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  background: #fff;
  color: #2B2B2B;
  font-family: inherit; }

.v8-info-dialog::-ms-backdrop {
  background: rgba(20, 20, 20, 0.5); }

.v8-info-dialog::backdrop {
  background: rgba(20, 20, 20, 0.5); }

.v8-info-dialog .v8-info-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #E4E4E4; }

.v8-info-dialog .v8-info-title {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  color: #2B2B2B; }

.v8-info-dialog .v8-info-close {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #5A5A5A;
  border-radius: 4px; }

.v8-info-dialog .v8-info-close:hover {
  background: #F7F6F4;
  color: #2B2B2B; }

.v8-info-dialog .v8-info-body {
  padding: 16px 18px;
  font-size: 13px;
  color: #2B2B2B;
  line-height: 1.55; }

.v8-info-dialog .v8-info-body p {
  margin: 0 0 10px; }

.v8-info-dialog .v8-info-body p:last-child {
  margin-bottom: 0; }

.v8-info-dialog .v8-info-body b {
  font-weight: 600; }

.v8-info-dialog .v8-info-pop {
  background: #fffdf2;
  border: 1px solid #e8d99a;
  border-radius: 4px;
  padding: 8px 11px;
  font-size: 12.5px;
  color: #5a3a0a; }

/* V8 edit popup — opens when a saved-style pen (.pedit / #profileDropdownEdit) is
   clicked. The <dialog> is created + appended to <body> and shown via showModal(), so
   its chrome lives here at top level with the section variables inlined as literals:
   --ink #2B2B2B, --line #E4E4E4, --muted #5A5A5A, --charcoal #2B2B2B.
   Ported from SuperHairpieces-V6 (2).html (#v8EditDialog): boxed Step 1/Step 2/Customize
   sections, custom always-visible scrollbar, footer "more below" fade cue, and a
   full-screen mobile layout. */
.v8-edit-popup {
  width: Min(94vw, 720px);
  max-width: 720px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
  background: #fff;
  color: #2B2B2B;
  font-family: inherit;
  max-height: 92vh;
  overflow: hidden; }

.v8-edit-popup::-ms-backdrop {
  background: rgba(20, 20, 20, 0.6); }

.v8-edit-popup::backdrop {
  background: rgba(20, 20, 20, 0.6); }

.v8-edit-popup-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 16px 22px;
  border-bottom: 1px solid #E4E4E4;
  background: #fff; }

/* Wrapper holding the eyebrow + title + pen. It's a flex item of .v8-edit-popup-head, so
   by default (flex: 0 1 auto) it shrink-wraps its content — which left the title's
   percentage max-width resolving against a box that was itself sized BY the title. Grow it
   to the head's full content width so that ceiling means what it says. It's the head's
   only in-flow child (the close button is absolutely positioned), so it takes all of it.
   min-width:0 so a long title can still shrink it rather than overflow the head. */
.v8-edit-popup-head .vep-titlewrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0; }

.v8-edit-popup-head .vep-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #5A5A5A;
  margin-bottom: 2px; }

/* Renamable title. V6 pairs the name input with a persistent pen inside .vep-title-line;
   this repo's markup instead uses an auto-grow <textarea> (rows=1, JS sets height to
   scrollHeight) plus a "rename" hint shown on focus — so .vep-title-input keeps the
   textarea-friendly sizing (fixed width, resize/height suppressed) rather than V6's
   width:auto input. The .vep-title-line / .vep-title-pen rules are carried over verbatim
   for parity if that markup is adopted later. */
.v8-edit-popup-head .vep-title-line {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px; }

.v8-edit-popup-head .vep-title-input {
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  color: #2B2B2B;
  background: transparent;
  border: 0;
  border-bottom: 1px dashed transparent;
  outline: none;
  padding: 2px 4px;
  margin-left: -4px;
  /* Width follows the text, so the pen sits right after the last character instead of
       at a fixed 300px offset. Two mechanisms pointing the same way:
         - field-sizing: content — exact, Chromium only (same property the v10 name
           textarea uses). Where supported it overrides `cols` entirely.
         - width: auto + the `cols` count that v8SyncTitleSize() keeps in step with the
           text — the fallback for Firefox/Safari. Character-based, so it tracks the text
           closely rather than exactly.

       Ceiling is the full width of .v8-edit-popup-head (100% here IS its content box —
       the title's parent div is its only in-flow child) less the two controls that share
       the line's right end:
         - the ✎ .vep-rename-hint, an inline sibling;
         - the × .v8-edit-popup-close. That one is position:absolute at right:10px and
           32px wide, so it reaches PAST the head's 22px padding and eats into the
           content box by 32 + 10 − 22 = 20px. Without allowing for it a long title
           would run underneath the close button.
       Past the ceiling the textarea stops widening and soft-wraps, and
       v8SyncTitleSize() adds rows for the extra lines. */
  field-sizing: content;
  width: auto;
  min-width: 8ch;
  max-width: calc(100% - 40px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: none;
  vertical-align: middle;
  -webkit-transition: border-color .12s;
  transition: border-color .12s;
  min-height: 0;
  overflow: hidden; }

.v8-edit-popup-head .vep-title-input:hover,
.v8-edit-popup-head .vep-title-input:focus {
  border-bottom-color: #2B2B2B; }

.v8-edit-popup-head .vep-title-pen {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border: 0;
  background: transparent;
  padding: 2px;
  cursor: pointer;
  color: #5A5A5A;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.v8-edit-popup-head .vep-title-pen:hover {
  color: #2B2B2B; }

.v8-edit-popup-head .vep-title-pen svg {
  width: 15px;
  height: 15px; }

/* while renaming (name focused) the pen hides — just the dashed underline shows */
.v8-edit-popup-head .vep-title-line.vep-editing .vep-title-pen {
  display: none; }

.v8-edit-popup-head .vep-title-line.vep-editing .vep-title-input {
  border-bottom-color: #2B2B2B; }

/* Rename affordance next to the title — a persistent pen, styled to match #v10NamePen
   (.v10-name-pen) on the build card so the two rename controls read the same. It used to
   be the word "rename" in italics, revealed only by .vep-title-input:focus, which meant
   nothing indicated the title was editable until you were already editing it. Now it is
   always visible, so that :focus rule is gone. */
.v8-edit-popup-head .vep-rename-hint {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #5A5A5A;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  padding: 8px 2px 6px;
  -webkit-transition: color .12s;
  transition: color .12s; }

.v8-edit-popup-head .vep-rename-hint:hover {
  color: #2B2B2B; }

.v8-edit-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #5A5A5A;
  border-radius: 4px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.v8-edit-popup-close:hover {
  background: #f0f0f0;
  color: #2B2B2B; }

.v8-edit-popup-body {
  max-height: calc(92vh - 160px);
  overflow-y: scroll;
  padding: 4px 18px 14px;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
  scrollbar-color: #c4c1bb #efeeeb; }

/* always-visible scrollbar so it's obvious the popup scrolls (classic, non-overlay) */
.v8-edit-popup-body::-webkit-scrollbar {
  width: 12px; }

.v8-edit-popup-body::-webkit-scrollbar-track {
  background: #efeeeb; }

.v8-edit-popup-body::-webkit-scrollbar-thumb {
  background: #c4c1bb;
  border: 3px solid #efeeeb;
  border-radius: 8px;
  background-clip: content-box; }

.v8-edit-popup-body::-webkit-scrollbar-thumb:hover {
  background: #aba79f;
  background-clip: content-box; }

/* desktop: slim the scrollbar down (mobile overlays it anyway) */
@media (min-width: 601px) {
  .v8-edit-popup-body {
    scrollbar-width: thin; }
  .v8-edit-popup-body::-webkit-scrollbar {
    width: 8px; }
  .v8-edit-popup-body::-webkit-scrollbar-thumb {
    border-width: 2px; } }

.v8-edit-popup-body .v8-card {
  border: 0;
  border-radius: 0;
  margin: 0; }

/* The body's 18px padding is the single inset — drop the section rows' own horizontal
   padding so content AND their divider lines align to it (lines don't reach the edge). */
.v8-edit-popup .v15-step,
.v8-edit-popup .v15-head,
.v8-edit-popup .v14-sd-head,
.v8-edit-popup .v9-inline-head,
.v8-edit-popup .v10-addons-toggle,
.v8-edit-popup .v10-addons-body,
.v8-edit-popup .v10-notes-toggle,
.v8-edit-popup .v10-notes-body {
  padding-left: 0;
  padding-right: 0; }

.v8-edit-popup .v9-ctl-always {
  padding-left: 30px;
  padding-right: 0; }

/* Size Down: its config is a single native bordered card (.v9-sd) — restore that card's
   own light-grey border + inner 18px padding so it matches the boxed salon steps. */
.v8-edit-popup .v9-sd .v9-inline-head,
.v8-edit-popup .v9-sd .v14-sd-head,
.v8-edit-popup .v9-sd .v10-notes {
  padding-left: 18px !important;
  padding-right: 18px !important; }

.v8-edit-popup .v9-sd .v9-ctl-always {
  padding-left: 50px !important;
  padding-right: 18px !important; }

/* At 375px and below the 50px label indent costs too much width — the control below it
   ends up narrower than its content. Fall back to the row's own 18px so the control gets
   the full width. Both surfaces, and !important to beat the popup rule above. */
@media (max-width: 375px) {
  .pv-hair-service-section .v9-sd .v9-ctl-always,
  .v8-edit-popup .v9-sd .v9-ctl-always {
    padding-left: 18px !important; } }

/* ALWAYS show the active build card inside the popup. Both #v8Card (Salon Prepared) and
   #v9Card (Size Down) are display:none'd on the page when a saved style is selected
   (or via body.v8-existing-mode), so force them visible once moved into the popup.
   Also hide #v8Card's own hero strip — the popup header already shows the style name. */
.v8-edit-popup .v8-card,
.v8-edit-popup #v9Card {
  display: block !important; }

.v8-edit-popup .v8-card .v8-hero {
  display: none; }

/* the popup already has its own "Editing saved setup" header — hide the card's
   own "Salon Prepared / Ready to wear in two steps" section header inside it. */
.v8-edit-popup .v15-head {
  display: none; }

/* the popup body is the container — drop the section cards' own borders inside it */
.v8-edit-popup .v15-card,
.v8-edit-popup .v10-more,
.v8-edit-popup .v9-sd {
  border: 0 !important; }

/* Size Down hosts its own config (.v9-sd) in the popup — force it visible even
   though it's display:none inline while a saved setup is selected on the page. */
.v8-edit-popup .v9-sd {
  display: block !important; }

/* The save-style section is excluded from the popup — saving is driven by the popup's
   own title + Done flow — so the inline save sections that travel in with the moved card
   are hidden: #v8SaveSection (Salon Prepared) and #v10SdSaveSection (Size Down). */
.v8-edit-popup #v8SaveSection,
.v8-edit-popup #v10SdSaveSection {
  display: none; }

/* Boxed sections: wrap Step 1, Step 2 and Customize each in a light-grey border card.
   Internal row dividers stay (divided-list inside the box); the section-to-section
   divider lines are removed so no stray line doubles up against a box border. */
.v8-edit-popup .v15-card {
  margin-bottom: 0; }

.v8-edit-popup .v15-step {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 15px 16px !important;
  margin-bottom: 12px; }

.v8-edit-popup .v15-step + .v15-step {
  border-top: 1px solid #e8e8e8; }

.v8-edit-popup .v10-more {
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px;
  margin-top: 0; }

.v8-edit-popup .v9-sd {
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px;
  overflow: hidden; }

.v8-edit-popup .v10-more .v10-addons-toggle,
.v8-edit-popup .v10-more .v10-notes-toggle,
.v8-edit-popup .v10-more .v10-notes-body {
  padding-left: 16px !important;
  padding-right: 16px !important; }

/* CUSTOMIZE is a section label sitting above its own box — no divider line */
.v8-edit-popup .v10-more-lbl {
  border-top: 0 !important;
  padding-top: 0;
  margin-top: 14px;
  margin-bottom: 8px; }

.v8-edit-popup-foot {
  position: relative;
  padding: 16px 22px;
  border-top: 1px solid #E4E4E4;
  background: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* "more below" fade cue above the footer — visible until scrolled to the bottom
   (mobile/touch hides the native scrollbar after scrolling, so this signals scrollability) */
.v8-edit-popup-foot::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 30px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0));
  pointer-events: none;
  -webkit-transition: opacity .15s;
  transition: opacity .15s; }

.v8-edit-popup.at-bottom .v8-edit-popup-foot::before {
  opacity: 0; }

.v8-edit-popup-foot .vepf-hint {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 12px;
  color: #5A5A5A;
  line-height: 1.4; }

.v8-edit-popup-foot .vepf-hint b {
  color: #2B2B2B;
  font-weight: 600; }

.v8-edit-popup-foot .vepf-done {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  background: #2B2B2B;
  color: #fff;
  border: 0;
  padding: 10px 22px;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap; }

.v8-edit-popup-foot .vepf-done:hover {
  background: #1c1c1c; }

/* Done holds the popup open while a newly picked reference photo uploads. Placed
   AFTER :hover so the button stops reacting to the pointer while it's busy. */
.v8-edit-popup-foot .vepf-done.is-saving {
  position: relative;
  padding-left: 40px;
  /* room for the spinner */
  background: #2B2B2B;
  opacity: .75;
  cursor: default; }

.v8-edit-popup-foot .vepf-done.is-saving::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  -webkit-animation: v8EditSpin .6s linear infinite;
          animation: v8EditSpin .6s linear infinite; }

@-webkit-keyframes v8EditSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes v8EditSpin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .v8-edit-popup-foot .vepf-done.is-saving::before {
    -webkit-animation-duration: 2s;
            animation-duration: 2s; } }

/* Dismissing mid-save would strand the upload — the X is disabled until it settles. */
.v8-edit-popup #v8EditClose:disabled {
  opacity: .35;
  cursor: default; }

/* full-screen on mobile — stretch the modal dialog to all four edges via inset:0.
   Scope to [open] so display:flex never overrides the UA "hide when closed" rule
   (which in Chrome has lower specificity than a class → a closed dialog would show). */
@media (max-width: 600px) {
  .v8-edit-popup[open] {
    inset: 0;
    margin: 0;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .v8-edit-popup[open] .v8-edit-popup-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-height: none; } }

/* Haircut "please pick a style" error (#v8HaircutError, injected by JS after the combo
   button). Its inline padding-left:146px lines the text up under the box past the label
   column on wider screens; at ≤480px the row stacks, so drop that indent. !important
   because the JS sets padding-left inline. */
@media (max-width: 480px) {
  #v8HaircutError {
    padding-left: 0 !important; } }

/* V10 prep — haircut + base-cut picker popups.
   Like the info dialog, these <dialog>s are relocated to <body> at runtime
   (showModal() top layer), so their chrome rules live at top level with the
   section variables inlined as literals: --ink #2B2B2B, --line #E4E4E4,
   --muted #5A5A5A, --bg-soft #F7F6F4, --charcoal #2B2B2B.
   NOTE: the popups' *content* (.v8-hcg* haircut grid, .basecut-card, .optcard,
   .pgroup) is still scoped under .pv-hair-service-section and will need the same
   top-level treatment to render fully once the dialogs are on <body>. */
.v8-popup {
  width: Min(94vw, 720px);
  max-width: 720px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  background: #fff;
  color: #2B2B2B;
  font-family: inherit; }

/* Haircut DETAIL view: the gallery (main image ≤367px + a thin thumbnail column) is much
   narrower than the 720px grid, so shrink the dialog to fit it instead of leaving a large
   empty strip on the right. Desktop only — the mobile stacked layout fills the width. */
@media (min-width: 700px) {
  .v8-popup.hcd-detail {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; } }

/* Mobile: the haircut picker takes the whole screen. It's the biggest of the three
   popups — a grid of style tiles plus a detail gallery — and as a centred 94vw card it
   left the content scrolling inside a short window (.v8-popup-body caps itself at
   85vh − 140px) with dead backdrop above and below. Pairs with the 700px rule above:
   below that width the dialog IS the screen.
   Scoped to this dialog by id — the base-cut and sew-clips popups are short enough to
   stay cards. */
@media (max-width: 699px) {
  /* [open] is essential: the UA stylesheet hides a closed dialog with
       `dialog:not([open]) { display: none }`, and the `display: flex` below would
       outrank it on specificity and leave the dialog on screen while closed. */
  #v8HaircutDialog[open] {
    width: 100%;
    max-width: 100%;
    height: 100vh;
    max-height: 100vh;
    /* dvh where supported, so a collapsing mobile address bar can't crop the footer
           or leave a strip at the bottom. */
    height: 100dvh;
    max-height: 100dvh;
    /* UA gives <dialog> auto margins + inset for centring; pin it to the viewport
           corner so 100% really is the whole screen. */
    margin: 0;
    inset: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    /* Header / scrolling body / footer — lets the body claim the leftover height
           instead of the fixed cap it carries by default. */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #v8HaircutDialog[open] .v8-popup-head,
  #v8HaircutDialog[open] .v8-popup-foot {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  #v8HaircutDialog[open] .v8-popup-body {
    /* min-height:0 or a long tile list refuses to shrink below its content and pushes
           the footer off the bottom of the screen. */
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    /* Keep the rubber-band inside the dialog rather than scrolling the page behind it. */
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch; }
  /* The detail screen (#v8HcDetail, built by ensureHcDetail) is a WRAPPER div holding
       its own head / body / foot, appended as a 4th child of the dialog. As a plain flex
       item it sized to its content, so with a single gallery image its footer rode up the
       screen while the grid's footer sat on the bottom edge. Make it fill the dialog and
       lay its own three rows out the same way, so both screens put .v8-popup-foot in the
       same place.
       No `display` toggling conflict: showHcGrid/openHcDetail switch it via INLINE
       display, which outranks this rule, so hiding still works and `display: flex` only
       takes effect once the inline value is cleared. */
  #v8HaircutDialog[open] > #v8HcDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0; } }

/* Sew clips picker: the shared 720px popup made the two-column clip diagrams huge —
   narrow the dialog and cap the diagram width (the artwork's natural size is ~120px).
   Top-level by id: the dialog is relocated to <body> at runtime, so rules nested
   under .pv-hair-service-section would never match it. */
#v9SewClipsDialog {
  width: Min(94vw, 480px); }

#v9SewClipsDialog .v9-clip-svg {
  max-width: 140px;
  margin: 0 auto; }

.v8-popup::-ms-backdrop {
  background: rgba(20, 20, 20, 0.55); }

.v8-popup::backdrop {
  background: rgba(20, 20, 20, 0.55); }

.v8-popup-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #E4E4E4;
  background: #fff; }

.v8-popup-title {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  color: #2B2B2B;
  line-height: 1.3; }

.v8-popup-close {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  color: #5A5A5A;
  border-radius: 4px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.v8-popup-close:hover {
  background: #F7F6F4;
  color: #2B2B2B; }

.v8-popup-body {
  max-height: calc(85vh - 140px);
  overflow-y: auto;
  padding: 18px 20px; }

.v8-popup-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 12px;
  padding: 14px 18px;
  border-top: 1px solid #E4E4E4;
  background: #fff; }

.v8-popup-done {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  background: #2B2B2B;
  color: #fff;
  border: 0;
  padding: 10px 22px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: .12s;
  transition: .12s; }

.v8-popup-done:hover {
  background: #1c1c1c; }

/* Inside the body, the lifted pgroup should breathe out to use the full width */
.v8-popup-body .pgroup {
  margin-bottom: 0; }

/* V8 haircut style detail view — a photo gallery for a chosen (non-custom) style,
   shown INSIDE the haircut dialog before the value is committed. Mirrors the legacy
   #modal-hair-service2 gallery; reuses the .v8-popup-* header/body/footer chrome. */
.v8-hcd-back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  padding: 6px 8px;
  margin-left: -8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #5A5A5A;
  cursor: pointer;
  border-radius: 4px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  .v8-hcd-back svg {
    width: 20px;
    height: 20px; }
  .v8-hcd-back:hover {
    background: #F7F6F4;
    color: #2B2B2B; }

.v8-hcd-head .v8-popup-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

#v8HcDetail .hair-style-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  @media (min-width: 700px) {
    #v8HcDetail .hair-style-gallery {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

#v8HcDetail .main_image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F9FA;
  border-radius: 6px; }
  @media (min-width: 700px) {
    #v8HcDetail .main_image {
      max-width: 367px; } }
  #v8HcDetail .main_image img {
    width: 100%;
    max-height: 420px;
    -o-object-fit: contain;
       object-fit: contain;
    cursor: pointer; }

#v8HcDetail .image_gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  overflow: auto;
  overflow-y: hidden; }
  @media (min-width: 700px) {
    #v8HcDetail .image_gallery {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow-y: auto; } }
  #v8HcDetail .image_gallery .image-items-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px; }
    @media (min-width: 700px) {
      #v8HcDetail .image_gallery .image-items-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; } }
  #v8HcDetail .image_gallery .image-item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58px;
    height: 58px;
    opacity: 0.72;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    overflow: hidden;
    background: #fff; }
    #v8HcDetail .image_gallery .image-item.disabled {
      cursor: default;
      visibility: hidden; }
    @media (min-width: 700px) {
      #v8HcDetail .image_gallery .image-item {
        width: 74px;
        height: 74px; } }
    #v8HcDetail .image_gallery .image-item.selected {
      opacity: 1;
      border-color: #2B2B2B; }
    #v8HcDetail .image_gallery .image-item img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

/* Basecut popup: force the measurement card expanded (don't depend on product.js
   selection state) and normalize the price sizes so +$10 and +$20 match. */
.v8-popup-body .basecut-card .bc-body {
  display: block; }

.v8-popup-body .basecut-card .bc-head {
  border-bottom: 1px solid #E4E4E4; }

.v8-popup-body .basecut-card .bc-price {
  font-size: 14px;
  font-weight: 600; }

.v8-popup-body .optcard .oprice {
  font-size: 14px;
  font-weight: 600; }

.v8-popup-body .basecut-card .hc-chev {
  display: none; }

/* Hide the redundant "Basecut" group heading — the popup title already says it. */
.v8-popup-body .gh {
  display: none; }

/* Cap the base-cut visualization to a modest centred square so the SIZE / CODE /
   dimensions controls sit visibly right below it. */
.v8-popup-body .basecut-card .bc-photo-wrap {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto; }

/* Popup commits via the "Done" button in the footer — the card's own
   "Add to order" button is redundant here, so hide it. */
.v8-popup-body .basecut-card .bc-add {
  display: none; }

/* V10 prep — haircut-style grid (content of #v8HaircutDialog).
   The dialog is relocated to <body> at runtime, so this content sits outside
   .pv-hair-service-section; variables are inlined as literals:
   --line #E4E4E4, --charcoal #2B2B2B, --ink #2B2B2B. */
.v8-hcg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px; }

.v8-hcg-header {
  text-align: center; }

.v8-hcg-pdf {
  font-size: 13px;
  color: #1f5fa1;
  text-decoration: underline;
  cursor: pointer; }

.v8-hcg-tiles {
  /* Floor for the auto-fill tracks. Above ~270px this is the plain 130px it always was,
       so nothing changes on a roomy grid. Below that — a narrow popup on a small phone,
       where two 130px tracks no longer fit and auto-fill would collapse to ONE column —
       it becomes half a row minus half the gap, which lays out as exactly 2 columns
       (2 × (50% − 5px) + 10px gap = 100%). So the grid is never narrower than 2-up.
       unquote() so the compiler emits a CSS min() rather than trying to resolve px vs %
       itself (same reason as the clamp() in _website-feedback.scss). */
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(130px, calc(50% - 5px)), 1fr));
  gap: 10px; }

.v8-hcg-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  padding: 8px;
  border: 1.5px solid #E4E4E4;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: .12s;
  transition: .12s;
  font-family: inherit;
  text-align: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.v8-hcg-tile:hover {
  border-color: #999; }

/* The grid highlight is driven ONLY by .hcg-active — exactly one tile at a time
   (openHaircut seeds it on the committed tile; clicks move it). .sel is the invisible
   committed-state marker read by the cart + summary, so it must NOT add a highlight
   (else the old committed tile would stay lit alongside the newly-clicked one). */
.v8-hcg-tile.hcg-active {
  border-color: #2B2B2B;
  -webkit-box-shadow: 0 0 0 1px #2B2B2B;
          box-shadow: 0 0 0 1px #2B2B2B;
  background: #fbfbfa; }

.v8-hcg-img {
  width: 100%;
  border-radius: 3px;
  background: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  overflow: hidden;
  position: relative; }
  .v8-hcg-img img {
    max-width: 200px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.v8-hcg-img-custom {
  background: #fafafa;
  color: #1c1c1c;
  font-family: Poppins, sans-serif; }

.v8-hcg-customized {
  font-size: 13px;
  font-weight: 600;
  margin-top: 20%; }

.v8-hcg-haircut {
  font-size: 20px;
  font-weight: 700;
  color: #c08540;
  font-style: italic;
  line-height: 1; }

.v8-hcg-img[data-bg="b1"] {
  background: linear-gradient(155deg, #d8b894 0%, #8a6549 55%, #3a2818 100%); }

.v8-hcg-img[data-bg="b2"] {
  background: linear-gradient(165deg, #c5a37d 0%, #7a5938 55%, #2e1f10 100%); }

.v8-hcg-img[data-bg="b3"] {
  background: linear-gradient(160deg, #b58c66 0%, #705237 55%, #251910 100%); }

.v8-hcg-img[data-bg="b4"] {
  background: linear-gradient(170deg, #a87752 0%, #5e4123 55%, #1a0e07 100%); }

.v8-hcg-img[data-bg="g1"] {
  background: linear-gradient(160deg, #c8c4bf 0%, #7a7a78 55%, #3a3a3a 100%); }

.v8-hcg-img[data-bg="b5"] {
  background: linear-gradient(165deg, #b88560 0%, #705237 55%, #251910 100%); }

.v8-hcg-img[data-bg="b6"] {
  background: linear-gradient(155deg, #c0936a 0%, #6e5132 55%, #1f1409 100%); }

.v8-hcg-img[data-bg="b7"] {
  background: linear-gradient(170deg, #b88560 0%, #634a32 55%, #221610 100%); }

.v8-hcg-name {
  font-size: 13px;
  font-weight: 500;
  color: #2B2B2B; }

.v8-hcg-tile.hcg-active .v8-hcg-name {
  font-weight: 600; }

/* V10 prep — base-cut size picker (content of #v8BasecutDialog).
   The dialog is relocated to <body> at runtime, so this content sits
   outside .pv-hair-service-section; copied from SuperHairpieces-V10 with
   the section variables inlined as literals (--ink/--charcoal #2B2B2B,
   --line #E4E4E4, --muted #5A5A5A, --bg-soft #F7F6F4, --gold #FFD62E). */
/* Exact dimensions are required once the toggle is on — the dialog refuses to close
   until both are filled (bcExactIncomplete), so this reads as blocking rather than
   advisory: tinted panel, red-outlined empty inputs, message under the two rows.
   Scoped to #v8BasecutDialog and NOT nested in the .pv-hair-service-section /
   .v8-edit-popup wrapper above: the dialog is moved to <body>, so a wrapped selector
   would never match it. Colours inlined for the same reason — the --error tokens are
   declared on that wrapper and don't reach here. */
#v8BasecutDialog .bc-exact-fields.bc-exact-invalid {
  background: #FDF3F3;
  -webkit-box-shadow: inset 0 0 0 1px #F0D3D3;
          box-shadow: inset 0 0 0 1px #F0D3D3; }

#v8BasecutDialog .bc-exact-fields .bc-input-wrap input.is-missing {
  border-color: #C0392B;
  background: #fff; }

#v8BasecutDialog .bc-exact-fields .bc-input-wrap input.is-missing:focus {
  border-color: #C0392B;
  -webkit-box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12);
          box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12); }

/* Sits directly under the two inputs it refers to — inserted before #bc-exact-undo
   so it never reads as a note on "Use a preset size instead". */
#v8BasecutDialog .bc-exact-error {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: #C0392B; }

.pgroup {
  margin-top: 32px; }

.pgroup:first-child {
  margin-top: 0; }

.pgroup .gh {
  font-size: 13.5px;
  font-weight: 600;
  color: #2B2B2B;
  margin-bottom: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #E4E4E4; }

.optcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  border: 1.5px solid #E4E4E4;
  border-radius: 0;
  padding: 13px 15px;
  cursor: pointer;
  margin-bottom: 9px;
  -webkit-transition: .12s;
  transition: .12s; }

.optcard:hover {
  border-color: #b9b9b9; }

.optcard.sel {
  border-color: #2B2B2B;
  -webkit-box-shadow: 0 0 0 1px #2B2B2B;
          box-shadow: 0 0 0 1px #2B2B2B;
  background: #fbfbfa; }

.optcard .oicon {
  width: 34px;
  height: 34px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #5A5A5A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.optcard .oicon svg {
  width: 26px;
  height: 26px; }

.optcard.none .oicon {
  color: #b9b9b9; }

.optcard .obody {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.optcard .obody b {
  font-size: 14.5px;
  font-weight: 600;
  color: #2B2B2B;
  display: block;
  line-height: 1.3; }

.optcard .obody span {
  font-size: 12.5px;
  color: #5A5A5A;
  line-height: 1.45;
  display: block;
  margin-top: 2px; }

.optcard .obody ul {
  margin: 5px 0 0;
  padding-left: 16px; }

.optcard .obody ul li {
  font-size: 12.5px;
  color: #5A5A5A;
  line-height: 1.5; }

.optcard .oprice {
  font-size: 14px;
  font-weight: 600;
  color: #2B2B2B;
  white-space: nowrap;
  -ms-flex-item-align: center;
      align-self: center; }

.optcard .oprice.free {
  color: #5A5A5A;
  font-weight: 500; }

.optcard {
  position: relative; }

.info-btn {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 1.5px solid #E4E4E4;
  background: #fff;
  color: #5A5A5A;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 4px 0 2px;
  -webkit-transition: .12s;
  transition: .12s; }

.info-btn svg {
  width: 16px;
  height: 16px; }

.info-btn:hover {
  color: #2B2B2B;
  border-color: #2B2B2B;
  background: #F7F6F4; }

.optcard.basecut-card {
  display: block;
  padding: 0;
  cursor: pointer; }

.basecut-card .bc-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  padding: 14px 16px; }

.basecut-card .bc-head-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px; }

.basecut-card .bc-head-main b {
  font-size: 17px;
  font-weight: 600;
  color: #2B2B2B;
  line-height: 1.2; }

.basecut-card .bc-head-main .bc-sub {
  font-size: 13.5px;
  color: #5A5A5A;
  line-height: 1.35; }

.basecut-card .bc-head-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.basecut-card .bc-price {
  font-size: 18px;
  font-weight: 700;
  color: #2B2B2B; }

.basecut-card .bc-head .hc-chev {
  color: #5A5A5A;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.basecut-card .bc-head .hc-chev svg {
  width: 18px;
  height: 18px; }

.basecut-card.sel .bc-head .hc-chev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #2B2B2B; }

.basecut-card .bc-body {
  display: none;
  padding: 0 16px 16px;
  cursor: default; }

.basecut-card.sel .bc-body {
  display: block; }

.basecut-card.sel .bc-head {
  border-bottom: 1px solid #E4E4E4; }

.basecut-card.collapsed-body.sel .bc-body {
  display: none; }

.basecut-card.collapsed-body.sel .bc-head {
  border-bottom: 0; }

.basecut-card.collapsed-body.sel .hc-chev {
  -webkit-transform: none;
          transform: none;
  color: #5A5A5A; }

.basecut-card .bc-photo-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 4px;
  margin-top: 16px;
  background: #111; }

.basecut-card .bc-photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  pointer-events: none; }

.basecut-card .bc-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

/* BACK / FRONT labels — the SVG's inline white fill is invisible on the new light photo,
   so override it to dark, lighter weight (ported from V6 (2)). CSS fill beats the inline
   presentation attribute. */
.basecut-card .bc-overlay text {
  fill: #2b2b2b;
  font-weight: 500; }

/* White frosted-glass steppers with dark arrows/value (ported from V6 (2) body.v14) —
   reads on the new light basecut photo, where the old black glass / white text washed out. */
.basecut-card .bc-pill {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 8px;
  padding: 5px 7px;
  z-index: 2;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* Width pill — horizontally centred, lowered toward the front (left:50%;top:84%) */
.basecut-card .bc-pill-w {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* Length pill — vertical (∧ val ∨), on the right edge, vertically centred */
.basecut-card .bc-pill-l {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.basecut-card .bc-pill-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* square → equal thickness on both axes (horizontal width pill + vertical length pill) */
  width: 38px;
  height: 38px;
  border-radius: 6px;
  color: #2b2b2b;
  -webkit-transition: background .1s, color .1s;
  transition: background .1s, color .1s; }

.basecut-card .bc-pill-btn:hover {
  background: rgba(0, 0, 0, 0.07);
  color: #000; }

.basecut-card .bc-pill-btn svg {
  width: 15px;
  height: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.basecut-card .bc-pill-val {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2b2b2b;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  /* slot width == button width: keeps the value centred, stops "7" vs "7.5" vs
       "10" resizing the pill, and makes the vertical pill as wide as the horizontal is tall */
  width: 38px;
  min-width: 38px;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.basecut-card .bc-pill-val small {
  font-size: 15px;
  font-weight: 400;
  opacity: .75;
  margin-left: 1px; }

.basecut-card .bc-section {
  margin-top: 20px; }

.basecut-card .bc-label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5A5A5A; }

.basecut-card .bc-label-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px; }

.basecut-card .bc-dim {
  font-size: 13px;
  font-family: 'SF Mono', ui-monospace, Menlo, Monaco, monospace;
  color: #2B2B2B;
  font-weight: 600;
  letter-spacing: .5px; }

.basecut-card .bc-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.basecut-card .bc-pick-level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px; }

.basecut-card .bc-pick-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5A5A5A;
  white-space: nowrap;
  padding-top: 7px;
  min-width: 42px; }

.basecut-card .bc-pick-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px; }

/* Bordered size chips with a charcoal-outline selected state (ported from V6 (2) body.v14),
   replacing the old yellow-fill pill look. */
.basecut-card .bc-pick-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 56px;
  padding: 9px 10px;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background: #fff;
  color: #5A5A5A;
  cursor: pointer;
  -webkit-transition: background .12s, color .12s, border-color .12s;
  transition: background .12s, color .12s, border-color .12s;
  white-space: nowrap;
  line-height: 1.4;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.basecut-card .bc-pick-btn:hover {
  border-color: #bdbdbd;
  color: #2B2B2B; }

.basecut-card .bc-pick-btn.sel {
  border: 1px solid #2B2B2B;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fbfbfa;
  color: #2B2B2B;
  font-weight: 600; }

.basecut-card .bc-code-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  border: 1.5px solid #E4E4E4;
  border-radius: 4px;
  padding: 10px 14px;
  background: #fff;
  font-family: 'SF Mono', ui-monospace, Menlo, Monaco, monospace;
  font-size: 14.5px;
  color: #2B2B2B;
  font-weight: 500; }

.basecut-card .bc-code-display svg {
  width: 16px;
  height: 16px;
  color: #5A5A5A;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.basecut-card .bc-exact {
  margin-top: 14px; }

.basecut-card .bc-exact-toggle {
  display: block;
  cursor: pointer; }

.basecut-card .bc-exact-toggle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

.basecut-card .bc-exact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  padding: 11px 14px;
  border: 1.5px solid #E4E4E4;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: .12s;
  transition: .12s; }

.basecut-card .bc-exact-toggle:hover .bc-exact-row {
  border-color: #b9b9b9; }

.basecut-card .bc-exact-toggle input:checked + .bc-exact-row {
  border-color: #2B2B2B;
  background: #fbfbfa;
  -webkit-box-shadow: 0 0 0 1px #2B2B2B;
          box-shadow: 0 0 0 1px #2B2B2B; }

.basecut-card .bc-exact-icon {
  width: 18px;
  height: 18px;
  color: #5A5A5A;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.basecut-card .bc-exact-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 13.5px;
  color: #2B2B2B; }

.basecut-card .bc-exact-text b {
  font-weight: 600; }

.basecut-card .bc-exact-chev {
  width: 16px;
  height: 16px;
  color: #5A5A5A;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.basecut-card .bc-exact-toggle input:checked + .bc-exact-row .bc-exact-chev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.basecut-card .bc-exact-fields {
  margin-top: 10px;
  padding: 14px;
  background: #F7F6F4;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 11px; }

.basecut-card .bc-exact-fields.hidden {
  display: none; }

.basecut-card .bc-input-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px; }

.basecut-card .bc-input-row label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60px;
  font-size: 13.5px;
  color: #2B2B2B;
  font-weight: 500; }

.basecut-card .bc-input-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.basecut-card .bc-input-wrap input {
  width: 100%;
  height: 42px;
  border: 1.5px solid #E4E4E4;
  border-radius: 4px;
  padding: 0 32px 0 12px;
  font-size: 14.5px;
  font-family: inherit;
  color: #2B2B2B;
  background: #fff; }

.basecut-card .bc-input-wrap input:focus {
  outline: 0;
  border-color: #2B2B2B;
  -webkit-box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.08);
          box-shadow: 0 0 0 3px rgba(43, 43, 43, 0.08); }

.basecut-card .bc-input-wrap .unit {
  position: absolute;
  right: 12px;
  color: #5A5A5A;
  font-size: 14px;
  pointer-events: none; }

/* Stock (uncut) base size the selection is cut from */
.basecut-card .bc-stock {
  margin-top: 14px;
  font-size: 13px;
  color: #5A5A5A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.basecut-card .bc-stock-val {
  background: #F7F6F4;
  border-radius: 4px;
  padding: 3px 9px;
  font-weight: 600;
  color: #2B2B2B; }

.basecut-card .bc-stock-note {
  color: #5A5A5A; }

/* Greyed stepper arrow at the end of the size range */
.basecut-card .bc-pill-btn:disabled {
  opacity: .28;
  cursor: default; }

.basecut-card .bc-pill-btn:disabled:hover {
  background: none;
  color: rgba(43, 43, 43, 0.35); }

/* CODE dropdown — the list is the width × length sizes, chosen by code */
.bc-code-dd {
  position: relative; }

.bc-code-dd .bc-code-display {
  cursor: pointer; }

.bc-code-dd.open .bc-code-display svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.bc-code-list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 5;
  background: #fff;
  border: 1px solid #E4E4E4;
  border-radius: 4px;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
  max-height: 240px;
  overflow: auto;
  padding: 4px; }

.bc-code-dd.open .bc-code-list {
  display: block; }

.bc-code-opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  width: 100%;
  background: none;
  border: 0;
  padding: 8px 11px;
  border-radius: 4px;
  cursor: pointer;
  font-family: inherit;
  text-align: left; }

.bc-code-opt:hover {
  background: #F7F6F4; }

.bc-code-opt.sel {
  background: #f4f3f1; }

.bc-code-opt b {
  font-size: 13.5px;
  font-weight: 600;
  color: #2B2B2B; }

.bc-code-opt span {
  font-size: 12.5px;
  color: #5A5A5A; }

/* "Use a preset size instead" — text link under the exact-dims inputs */
.basecut-card .bc-exact-undo {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 3px;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: #2B2B2B;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer; }

.basecut-card .bc-exact-undo:hover {
  color: #000; }

/* Custom (exact-dimensions) mode: hide the preset tools — photo + steppers, the preset
   size picker (.bc-size-sec), the auto code (.bc-code-sec), and the Size/Code method
   toggle (there's nothing to switch between while entering exact dimensions). */
.basecut-card.bc-custom-on .bc-photo-wrap,
.basecut-card.bc-custom-on .bc-size-sec,
.basecut-card.bc-custom-on .bc-code-sec,
.basecut-card.bc-custom-on .bc-mode-toggle {
  display: none; }

/* Size ⇆ Code method toggle (segmented control, ported from V6 (2)). Swaps the
   width/length picker for the code dropdown: default (no .bc-mode-code) shows Size and
   hides Code; .bc-mode-code on the card flips it. body.v14 gating dropped — repo has none. */
.bc-mode-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 4px;
  background: #f0efec;
  border-radius: 10px;
  padding: 4px;
  margin: 16px 0 0; }

.bc-mode-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
  border: 0;
  background: transparent;
  padding: 8px 16px;
  border-radius: 7px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  -webkit-transition: .12s;
  transition: .12s; }

.bc-mode-btn svg {
  width: 16px;
  height: 16px; }

.bc-mode-btn.active {
  background: #fff;
  color: var(--ink);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.05); }

.bc-mode-btn:not(.active):hover {
  color: var(--ink); }

.basecut-card.bc-mode-code .bc-size-sec {
  display: none; }

.basecut-card:not(.bc-mode-code) .bc-code-sec {
  display: none; }

.basecut-card .bc-add {
  display: block;
  width: 100%;
  margin-top: 18px;
  background: #2B2B2B;
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 14px 18px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: .02em;
  -webkit-transition: .12s;
  transition: .12s; }

.basecut-card .bc-add:hover {
  background: #1c1c1c; }

#v8BasecutBody.bc-sizer-off .pgroup[data-group="basecut"] {
  opacity: .4;
  pointer-events: none;
  -webkit-transition: opacity .15s;
  transition: opacity .15s; }

.v9-clip-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.v9-clip-group-label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 10px; }

.v9-clip-group-label span {
  color: var(--muted);
  font-weight: 500; }

.v9-clip-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px; }

.v9-clip-tile {
  --charcoal: #2B2B2B;
  --charcoal-2: #363636;
  --line: #E4E4E4;
  position: relative;
  padding: 12px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  text-align: center;
  -webkit-transition: .14s;
  transition: .14s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  font-family: inherit; }

.v9-clip-tile:hover {
  border-color: #999; }

.v9-clip-tile.sel {
  border-color: var(--charcoal);
  -webkit-box-shadow: 0 0 0 1px var(--charcoal);
          box-shadow: 0 0 0 1px var(--charcoal);
  background: #fbfbfa; }

/* "No clips" opt-out tile — full-width text row, no diagram (copied from V6).
   It sits inside the same 1fr 1fr grid as the A/B tiles, so width:100% alone
   only fills its own column — it must span both. */
.v9-clip-none {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 0;
  padding: 13px 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left; }

.v9-clip-none .v9-clip-opt-label {
  font-size: 13.5px;
  font-weight: 500; }

.v9-clip-opt-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink); }

.v9-clip-svg {
  width: 100%;
  height: auto;
  display: block; }

/* Rich image help dialog (.v14-help-dlg) — opened by the .v14-help "?" icons (see
   V14_RICH in hair-service.js). Copied from SuperHairpieces-V6 (2): the <dialog> is a flex
   column so the sticky title + close button stay pinned while .v14-help-body scrolls; the
   body carries a custom scrollbar on desktop and the whole dialog goes full-screen on
   mobile. Appended to <body>, so it lives at top level and redefines the theme vars on
   itself (same pattern as .v9-confirm) since it doesn't inherit them from the section. */
.v14-help-dlg {
  --charcoal: #2B2B2B;
  --ink: #2B2B2B;
  --muted: #5A5A5A;
  --line: #E4E4E4;
  border: 0;
  padding: 0;
  border-radius: 14px;
  max-width: 640px;
  width: calc(100vw - 32px);
  max-height: 90vh;
  overflow: hidden;
  -webkit-box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
          box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
  color: var(--ink); }

/* flex only when open — an unscoped display would override the UA "hide when closed"
   (Chrome's rule has lower specificity than a class) so a closed dialog would show */
.v14-help-dlg[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.v14-help-dlg::-ms-backdrop {
  background: rgba(20, 20, 20, 0.55); }

.v14-help-dlg::backdrop {
  background: rgba(20, 20, 20, 0.55); }

.v14-help-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: 0;
  background: none;
  font-size: 26px;
  line-height: 1;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 50%;
  z-index: 4; }

.v14-help-close:hover {
  color: var(--ink);
  background: #f2f2f2; }

/* body is the scroller (not the dialog) so the title header + X stay pinned; no top
   padding — the sticky title supplies its own top spacing so it can pin flush */
.v14-help-body {
  padding: 0 28px 28px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0; }

/* pinned header: sticks to the top of the scroll with an underline */
.v14-help-title {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fff;
  margin: 0 -28px 18px;
  padding: 22px 28px 14px;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.3; }

.v14-help-p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #454545; }

.v14-help-p b {
  font-weight: 600;
  color: var(--ink); }

.v14-help-fig {
  margin: 20px 0 8px; }

.v14-help-fig img {
  width: 100%;
  display: block;
  border-radius: 10px; }

.v14-help-cap {
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45; }

.v14-help-box {
  margin: 20px 0;
  background: #f6f6f5;
  border-radius: 10px;
  padding: 18px 20px; }

.v14-help-box-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 9px; }

.v14-help-box-head svg {
  width: 17px;
  height: 17px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #8a8a8a; }

.v14-help-box-p {
  margin: 0 0 11px;
  font-size: 13.5px;
  line-height: 1.6;
  color: #454545; }

.v14-help-box-p b {
  font-weight: 600;
  color: var(--ink); }

.v14-help-box-list {
  margin: 0;
  padding-left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px; }

.v14-help-box-list li {
  font-size: 13.5px;
  line-height: 1.5;
  color: #454545; }

.v14-help-eg {
  margin: 16px 0 6px;
  font-size: 14px;
  color: #454545; }

.v14-help-diagrams,
.v14-help-hcgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px; }

.v14-help-fig2 {
  margin: 0; }

.v14-help-fig2 img {
  width: 100%;
  display: block;
  border-radius: 8px;
  border: 1px solid #d8d8d8; }

.v14-help-hcgrid .v14-help-fig2 img {
  border: 1px solid var(--line); }

/* desktop: thin scrollbar for the help popup */
@media (min-width: 601px) {
  .v14-help-body {
    scrollbar-width: thin;
    scrollbar-color: #c4c1bb transparent; }
  .v14-help-body::-webkit-scrollbar {
    width: 8px; }
  .v14-help-body::-webkit-scrollbar-track {
    background: transparent; }
  .v14-help-body::-webkit-scrollbar-thumb {
    background: #c4c1bb;
    border-radius: 8px; }
  .v14-help-body::-webkit-scrollbar-thumb:hover {
    background: #aba79f; } }

/* full-screen on mobile */
@media (max-width: 600px) {
  .v14-help-dlg {
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border-radius: 0;
    margin: 0; }
  .v14-help-body {
    padding: 0 18px 34px; }
  .v14-help-title {
    margin: 0 -18px 14px;
    padding: 18px 18px 12px;
    font-size: 16px; }
  .v14-help-diagrams,
  .v14-help-hcgrid {
    grid-template-columns: 1fr; } }

/* Plain-text help drawer (#infoOverlay / .info-modal) — opened by the .v14-help "?" icons
   for non-image topics (e.g. "base"), see v14ShowHelp in hair-service.js. Copied from
   SuperHairpieces-V6 (2): centred modal on desktop, bottom drawer on mobile. Appended to
   <body> (or moved into the open dialog's top layer), so it lives at top level and
   redefines the theme vars on itself. */
.info-overlay {
  --ink: #2B2B2B;
  --text: #3A3A3A;
  --muted: #5A5A5A;
  --bg-soft: #F7F6F4;
  position: fixed;
  inset: 0;
  background: rgba(20, 15, 15, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px;
  z-index: 120;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.info-overlay.show {
  opacity: 1;
  pointer-events: auto; }

.info-modal {
  background: #fff;
  border-radius: 8px;
  max-width: 460px;
  width: 100%;
  padding: 30px 28px 24px;
  -webkit-box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
          box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  position: relative;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: -webkit-transform .22s;
  transition: -webkit-transform .22s;
  transition: transform .22s;
  transition: transform .22s, -webkit-transform .22s; }

.info-overlay.show .info-modal {
  -webkit-transform: none;
          transform: none; }

.info-modal .handle {
  display: none; }

.info-modal .close {
  position: absolute;
  top: 11px;
  right: 13px;
  width: 32px;
  height: 32px;
  border: 0;
  background: none;
  font-size: 24px;
  line-height: 1;
  color: var(--muted);
  cursor: pointer;
  border-radius: 4px; }

.info-modal .close:hover {
  color: var(--ink);
  background: var(--bg-soft); }

.info-modal .ititle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 12px; }

.info-modal .ititle b {
  font-size: 19px;
  font-weight: 600;
  color: var(--ink); }

.info-modal .ibody {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text);
  margin: 0 0 16px; }

.info-modal .why {
  background: var(--bg-soft);
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--text); }

.info-modal .why b {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px; }

/* chat CTA — a <button> (opens Reamaze chat), so it carries a button reset on top of V6's link styling */
.info-modal .chat-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 14px;
  background: var(--bg-soft);
  color: var(--ink);
  border: 0;
  border-radius: 4px;
  text-decoration: none;
  text-align: left;
  width: 100%;
  font-family: inherit;
  cursor: pointer;
  -webkit-transition: .12s;
  transition: .12s; }

.info-modal .chat-cta:hover {
  background: #efeeec; }

.info-modal .chat-cta .cc-icon {
  background: none;
  color: var(--muted);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.info-modal .chat-cta .cc-icon svg {
  width: 20px;
  height: 20px; }

.info-modal .chat-cta .cc-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.35; }

.info-modal .chat-cta .cc-text b {
  display: block;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink); }

.info-modal .chat-cta .cc-text span {
  color: var(--muted);
  font-size: 12px; }

.info-modal .chat-cta .cc-arrow {
  width: 14px;
  height: 14px;
  color: var(--muted);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

/* mobile: bottom drawer */
@media (max-width: 600px) {
  .info-overlay {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0; }
  .info-modal {
    max-width: none;
    border-radius: 8px 8px 0 0;
    padding: 18px 20px 28px;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform .26s ease-out;
    transition: -webkit-transform .26s ease-out;
    transition: transform .26s ease-out;
    transition: transform .26s ease-out, -webkit-transform .26s ease-out; }
  .info-overlay.show .info-modal {
    -webkit-transform: none;
            transform: none; }
  .info-modal .handle {
    display: block;
    width: 44px;
    height: 4px;
    background: #d6d6d6;
    border-radius: 4px;
    margin: 0 auto 16px; }
  .info-modal .close {
    top: 6px;
    right: 8px; } }

/* Dependency confirmation dialog — copied from SuperHairpieces-V6 (base + the
   body.v14 overrides merged unconditionally, since this repo has no body variant). */
.v9-confirm {
  /* The dialog is appended to <body>, outside .pv-hair-service-section, so these
       theme variables aren't inherited — redefine them here so the .v9-confirm-*
       children (var(--line)/var(--ink)/var(--muted)) resolve. */
  --charcoal: #2B2B2B;
  --ink: #2B2B2B;
  --muted: #5A5A5A;
  --line: #E4E4E4;
  width: Min(92vw, 440px);
  max-width: 440px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
  background: #fff;
  color: var(--ink);
  font-family: inherit;
  overflow: hidden; }

.v9-confirm::-ms-backdrop {
  background: rgba(20, 20, 20, 0.55); }

.v9-confirm::backdrop {
  background: rgba(20, 20, 20, 0.55); }

.v9-confirm-head {
  padding: 22px 24px 12px;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4; }

.v9-confirm-sub {
  display: block;
  font-size: 12.5px;
  font-weight: 400;
  color: var(--muted);
  margin-top: 6px;
  line-height: 1.45; }

.v9-confirm-head b {
  font-weight: 600; }

.v9-confirm-body {
  padding: 0 24px; }

/* affected item as a tidy card: dot · name+note (stacked) · price (right, nowrap).
   The v14 override at the very END of this block restyles it as top-bordered rows. */
.v9-confirm-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 13px 14px;
  background: #f7f6f4;
  border: 1px solid var(--line);
  border-radius: 8px; }

.v9-confirm-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c9c9c9;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.v9-confirm-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px; }

.v9-confirm-name {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.3; }

.v9-confirm-note {
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.3; }

.v9-confirm-item + .v9-confirm-item {
  margin-top: 8px; }

.v9-confirm-total {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  color: var(--muted);
  text-align: right; }

.v9-confirm-total b {
  color: #b8860b;
  font-weight: 500; }

.v9-confirm-price {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 14px;
  font-weight: 500;
  color: #b8860b;
  white-space: nowrap; }

.v9-confirm-dot.v9-add {
  background: #267d29; }

.v9-confirm-price.v9-add {
  color: var(--ink); }

.v9-optout-add {
  color: #a04a1c;
  font-weight: 600; }

.v9-confirm-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  padding: 20px 24px 22px; }

.v9-confirm-cancel {
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 10px 18px;
  border-radius: 8px;
  cursor: pointer; }

.v9-confirm-cancel:hover {
  border-color: #bdbdbd; }

.v9-confirm-ok {
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  background: var(--charcoal);
  color: #fff;
  border: 0;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer; }

.v9-confirm-ok:hover {
  background: #1c1c1c; }

/* body.v14 .v9-confirm-item override (body.v14 stripped → applied unconditionally).
   Placed LAST so it wins over the base .v9-confirm-item above (equal specificity):
   top-bordered rows instead of filled cards. */
.v9-confirm-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 12px 2px;
  border-top: 1px solid var(--line); }

.v9-confirm-item + .v9-confirm-item {
  margin-top: 0; }

/* Duplicate-setup prompt (#v10DupeDialog). Relocated to <body>, so colors are
   literal — the --vars live under .pv-hair-service-section and don't reach here. */
.v10-dupe-dlg {
  border: 0;
  border-radius: 10px;
  padding: 0;
  width: 440px;
  max-width: calc(100vw - 32px);
  -webkit-box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
          box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  font-family: inherit;
  color: #2B2B2B; }

.v10-dupe-dlg::-ms-backdrop {
  background: rgba(20, 20, 20, 0.5); }

.v10-dupe-dlg::backdrop {
  background: rgba(20, 20, 20, 0.5); }

.v10-dupe-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 18px 22px 14px; }

.v10-dupe-title {
  font-size: 16.5px;
  font-weight: 600;
  letter-spacing: -.01em; }

.v10-dupe-close {
  background: transparent;
  border: 0;
  font-size: 24px;
  line-height: 1;
  color: #5A5A5A;
  cursor: pointer;
  padding: 0 2px; }

.v10-dupe-close:hover {
  color: #2B2B2B; }

.v10-dupe-body {
  padding: 0 22px; }

.v10-dupe-q {
  margin: 0 0 13px;
  font-size: 13.5px;
  font-weight: 400;
  color: #2B2B2B;
  line-height: 1.5; }

.v10-dupe-q b {
  font-weight: 600; }

.v10-dupe-card {
  border: 1px solid #E4E4E4;
  border-radius: 8px;
  background: #faf9f7;
  padding: 14px 16px; }

.v10-dupe-name {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #2B2B2B; }

.v10-dupe-meta {
  display: block;
  font-size: 12px;
  color: #5A5A5A;
  margin-top: 2px; }

.v10-dupe-card .pdetail {
  list-style: none;
  margin: 11px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px; }

.v10-dupe-card .pdetail li {
  position: relative;
  padding-left: 15px;
  font-size: 13px;
  color: #5A5A5A;
  line-height: 1.45; }

.v10-dupe-card .pdetail li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bdbdbd; }

.v10-dupe-card .pchecks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 16px;
  margin-top: 5px; }

.v10-dupe-card .pchk {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #2B2B2B; }

.v10-dupe-card .pchk::before {
  content: '';
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fbf3d0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>") center/10px no-repeat; }

.v10-dupe-card .pnote {
  margin-top: 7px;
  font-size: 12.5px;
  color: #5A5A5A;
  line-height: 1.45; }

.v10-dupe-card .pnote-k {
  font-weight: 600;
  color: #2B2B2B; }

.v10-dupe-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  padding: 18px 22px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.v10-dupe-secondary {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  background: #fff;
  color: #2B2B2B;
  border: 1.5px solid #E4E4E4;
  border-radius: 6px;
  padding: 12px 18px;
  cursor: pointer; }

.v10-dupe-secondary:hover {
  border-color: #2B2B2B; }

.v10-dupe-ok {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  background: #2B2B2B;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 12px 22px;
  cursor: pointer; }

.v10-dupe-ok:hover {
  background: #1c1c1c; }

/* Delete-setup confirmation (#v10DeleteDialog) — copied from SuperHairpieces-V6-CA.
   Replaces window.confirm on the saved-setup trash icon. Relocated to <body> like
   the dupe dialog above, so colors are literal (the --vars live under
   .pv-hair-service-section and don't reach here). */
.v10-del-dlg {
  /* the source used min(92vw, 400px); split in two so libsass doesn't try to
       evaluate min() as the Sass function (it errors on mixed px/vw units) */
  width: 400px;
  max-width: 92vw;
  padding: 0;
  border: 0;
  border-radius: 12px;
  -webkit-box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
          box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  background: #fff;
  font-family: inherit;
  color: #2B2B2B; }

.v10-del-dlg::-ms-backdrop {
  background: rgba(20, 20, 20, 0.5); }

.v10-del-dlg::backdrop {
  background: rgba(20, 20, 20, 0.5); }

.v10-del-card {
  padding: 22px 22px 18px; }

.v10-del-title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 600;
  color: #2B2B2B; }

.v10-del-body {
  margin: 0 0 18px;
  font-size: 13.5px;
  color: #5A5A5A;
  line-height: 1.5; }

.v10-del-body b {
  color: #2B2B2B;
  font-weight: 600; }

.v10-del-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.v10-del-cancel {
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: #2B2B2B;
  background: #fff;
  border: 1.5px solid #E4E4E4;
  border-radius: 7px;
  padding: 10px 16px;
  cursor: pointer;
  -webkit-transition: .12s;
  transition: .12s; }

.v10-del-cancel:hover {
  border-color: #bdbdbd; }

.v10-del-confirm {
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: #fff;
  background: #c0392b;
  border: 0;
  border-radius: 7px;
  padding: 10px 18px;
  cursor: pointer;
  -webkit-transition: .12s;
  transition: .12s; }

.v10-del-confirm:hover {
  background: #a93226; }

.v9-svc-optout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin-top: 10px;
  background: #fff;
  border: 1.5px dashed #c9a878;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12.5px;
  color: var(--charcoal);
  -webkit-transition: .12s;
  transition: .12s;
  width: 100%;
  text-align: left;
  font-family: inherit; }

.v9-svc-optout:hover {
  background: #fff8e6;
  border-color: #a07a3a; }

.v9-svc-optout .v9-optout-box {
  width: 18px;
  height: 18px;
  border: 2px solid #a07a3a;
  border-radius: 3px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: .12s;
  transition: .12s; }

/* Removed-service opt-out box — prominent + filled in BOTH opted-out and
     locked states so it never reads as greyed (it's the re-add control). */
.v9-svc.opted-out .v9-svc-optout,
.v9-svc.locked .v9-svc-optout {
  background: #fff6ea;
  border: 1.5px solid #c98a3d;
  border-style: solid;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
  opacity: 1; }

.v9-svc.opted-out .v9-svc-optout .v9-optout-box,
.v9-svc.locked .v9-svc-optout .v9-optout-box {
  background: #b87224;
  border-color: #b87224; }

.v9-svc.opted-out .v9-svc-optout .v9-optout-box::after,
.v9-svc.locked .v9-svc-optout .v9-optout-box::after {
  content: '';
  width: 9px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg) translate(1px, -1px);
          transform: rotate(-45deg) translate(1px, -1px); }

.v9-svc-optout .v9-optout-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  line-height: 1.4; }

.v9-svc-optout .v9-optout-text b {
  color: var(--charcoal);
  font-weight: 600; }

.v9-svc-optout .v9-optout-saving {
  color: #b8860b;
  font-weight: 700; }

/* Inline cascade disclosure on the Pre-installation opt-out — states the
     dependency consequence so removing it is never a surprise. */
.v9-svc-optout .v9-optout-dep {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  color: #c0392b;
  margin-top: 3px; }

/* Standalone opt-out (basecut popup) checked state — no .v9-svc parent */
.v9-svc-optout.checked {
  background: #fbe7d1;
  border-color: #b87224;
  border-style: solid; }

.v9-svc-optout.checked .v9-optout-box {
  background: #b87224;
  border-color: #b87224; }

.v9-svc-optout.checked .v9-optout-box::after {
  content: '';
  width: 9px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg) translate(1px, -1px);
          transform: rotate(-45deg) translate(1px, -1px); }

/* ===================== V6 #v8Card copied-element families (from SuperHairpieces-V6; body.v14/v16/v10 gating dropped so they apply) ===================== */
.pv-hair-service-section,
.v8-edit-popup {
  /* --- v10-incl --- */
  /* --- v9-svc-section --- */
  /* --- v10-notes/more/chev --- */
  /* Align the row content (checkbox + label) with the "Add-ons" header at 18px,
    and keep the row dividers full-width (no body inset). The control's 50px
    indent then lines up under the label automatically. */
  /* indent the add-on items a little so they nest under the "Add-ons" header (18px);
    higher specificity so it beats the row-scoped 18px ctl rule regardless of order */
  /* ===== Add-ons + Additional notes as accordion rows: two-line label + right chevron ===== */
  /* V4 — wrap the two rows in one light card */
  /* While the thin-down dropdown (#v9ThinDDRow) is open, let it overflow the add-ons +
       customize card — both are overflow:hidden (rounded card / collapse), which otherwise
       clips the menu at .v10-notes. Scoped to the open state so corners still clip normally. */
  /* section label anchors the card like Cut & fit / Protect (V4 only) */
  /* no stray divider between the add-ons card and the summary card below it */
  /* the section label is its own card child — kill the auto-divider above it (whitespace separates) */
  /* --- v12-dd --- */
  /* --- v14 family --- */
  /* forced label break (desktop/side-by-side only); on stacked mobile the label is full width, so no break */
  /* The rich help dialog (.v14-help-dlg) is appended to <body>, so its chrome + content
       styles live at top level (search ".v14-help-dlg" below), not nested here where the
       .pv-hair-service-section / .v8-edit-popup ancestor selector would never match it. */
  /* Trim → custom dropdown; chevron rotates 90deg (›→⌄) on open */
  /* #sdThinVal / #v9ThinVal (.v14-boxval) already declare
       white-space:nowrap + overflow:hidden + text-overflow:ellipsis, but it never
       engaged: .v14-selrow is the only link in the chain without min-width:0, so a long
       option label ("Medium — 10% Reduction (Popular Choice)") set the row's min-content
       width and the box grew past its parent instead of truncating. */
  /* Removing the floor at source: the label WRAPS instead of being nowrap, so there is
       no min-content width for the flex chain to refuse to shrink below. No clipping, no
       measuring, and nothing is hidden from the customer — the box just grows a line
       taller on narrow screens instead of the page growing wider. */
  /* Trim dropdown panel anchors to the value box itself (wrapper is the positioning
    context), so it lines up with the box in every layout regardless of label width. */
  /* protect section */
  /* Very narrow phones (≤380px): stack the Cut & Fit rows — label above a full-width
    /* --- v15/v16 --- */
  /* last control row: drop its bottom padding so the step→step divider has equal 16px above/below */
  /* Desktop: "See included" on the left, the Remove control on the right */
  /* ===== V6 (v16) — two-step card (Step 2 groups protection + attachment, V4-style remove-both header) ===== */
  /* #v10FirstInstall — amber note that the pre-applied adhesive only covers the
       first install. Copied from SuperHairpieces-V6, including the greyed-out state
       it inherits when the Attachment Ready row above it is opted out (.v14-svc.off),
       so the note visibly stops applying with the service it describes. */
  /* aligns under the service label, past the check column (V6's body.v16 rule) */
  /* Responsive (≤480px) for the two-step #v16Setup — ported from SuperHairpieces-V6's
       body.v16 @media(max-width:480px) rules, prefix stripped (repo has no body.v16). Stacks
       each label over a full-width control and drops Step 2's remove-both to its own line. */
  /* --- v9-thindown/sewclips --- */
  /* --- Size Down rows: the control IS the on/off switch ---
       Every #v9Card row carries its own "No ..." choice instead of a checkbox, so the
       control must stay interactive even while the row is off — otherwise there is no
       way back on. Same treatment .v9-thindown-row gets above, and the head is no
       longer a toggle, so it loses its button affordances. */
  /* --- v8-hcg-ref-opt --- */ }
  .pv-hair-service-section .v10-incl-toggle,
  .v8-edit-popup .v10-incl-toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    background: none;
    border: 0;
    padding: 0;
    margin: 2px 0 0;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    color: var(--muted);
    cursor: pointer; }
  .pv-hair-service-section .v10-incl-toggle:hover,
  .v8-edit-popup .v10-incl-toggle:hover {
    color: var(--ink); }
  .pv-hair-service-section .v10-incl-txt,
  .v8-edit-popup .v10-incl-txt {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #bbb; }
  .pv-hair-service-section .v10-incl-toggle:hover .v10-incl-txt,
  .v8-edit-popup .v10-incl-toggle:hover .v10-incl-txt {
    text-decoration-color: currentColor; }
  .pv-hair-service-section .v10-incl-chev,
  .v8-edit-popup .v10-incl-chev {
    width: 13px;
    height: 13px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .pv-hair-service-section .v10-incl-toggle.open .v10-incl-chev,
  .v8-edit-popup .v10-incl-toggle.open .v10-incl-chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .pv-hair-service-section .v10-incl-wrap,
  .v8-edit-popup .v10-incl-wrap {
    margin-top: 10px; }
  .pv-hair-service-section .v10-incl-wrap.hidden,
  .v8-edit-popup .v10-incl-wrap.hidden {
    display: none; }
  .pv-hair-service-section .v9-svc-section,
  .v8-edit-popup .v9-svc-section {
    padding-top: 0;
    padding-bottom: 0; }
  .pv-hair-service-section .v9-svc-section > .v8-section-head,
  .v8-edit-popup .v9-svc-section > .v8-section-head {
    display: none; }
  .pv-hair-service-section .v10-notes-toggle,
  .v8-edit-popup .v10-notes-toggle {
    width: 100%;
    text-align: left;
    background: #fff;
    border: 0;
    cursor: pointer;
    padding: 13px 18px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px; }
  .pv-hair-service-section .v10-notes-toggle:hover,
  .v8-edit-popup .v10-notes-toggle:hover {
    background: #f7f7f7; }
  .pv-hair-service-section .v10-notes-body,
  .v8-edit-popup .v10-notes-body {
    padding: 0 18px 16px; }
  .pv-hair-service-section .v10-notes.collapsed .v10-notes-body,
  .v8-edit-popup .v10-notes.collapsed .v10-notes-body {
    display: none; }
  .pv-hair-service-section .v10-notes:not(.collapsed) .v10-notes-toggle,
  .v8-edit-popup .v10-notes:not(.collapsed) .v10-notes-toggle {
    border-bottom: 1px solid var(--line); }
  .pv-hair-service-section .v10-notes-label,
  .v8-edit-popup .v10-notes-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 7px; }
  .pv-hair-service-section .v10-notes-opt,
  .v8-edit-popup .v10-notes-opt {
    font-weight: 500;
    color: var(--muted); }
  .pv-hair-service-section .v10-notes-input,
  .v8-edit-popup .v10-notes-input {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--ink);
    padding: 10px 12px;
    border: 1.5px solid var(--line);
    border-radius: 6px;
    outline: none;
    resize: vertical;
    min-height: 64px;
    line-height: 1.5;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-notes-input::-webkit-input-placeholder, .v8-edit-popup .v10-notes-input::-webkit-input-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input::-moz-placeholder, .v8-edit-popup .v10-notes-input::-moz-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input:-ms-input-placeholder, .v8-edit-popup .v10-notes-input:-ms-input-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input::-ms-input-placeholder, .v8-edit-popup .v10-notes-input::-ms-input-placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input::placeholder,
  .v8-edit-popup .v10-notes-input::placeholder {
    color: #9a9a9a; }
  .pv-hair-service-section .v10-notes-input:focus,
  .v8-edit-popup .v10-notes-input:focus {
    border-color: var(--charcoal); }
  .pv-hair-service-section .v10-addons,
  .v8-edit-popup .v10-addons {
    background: #fff;
    border: 0;
    border-radius: 0;
    overflow: hidden; }
  .pv-hair-service-section .v10-addons-toggle,
  .v8-edit-popup .v10-addons-toggle {
    width: 100%;
    text-align: left;
    background: #fff;
    border: 0;
    cursor: pointer;
    padding: 13px 18px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px; }
  .pv-hair-service-section .v10-addons-toggle:hover,
  .v8-edit-popup .v10-addons-toggle:hover {
    background: #f7f7f7; }
  .pv-hair-service-section .v10-addons-hint,
  .v8-edit-popup .v10-addons-hint {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--muted); }
  .pv-hair-service-section .v10-addons-body,
  .v8-edit-popup .v10-addons-body {
    padding: 0; }
  .pv-hair-service-section .v10-addons-body .v9-inline-head,
  .v8-edit-popup .v10-addons-body .v9-inline-head {
    padding-left: 32px;
    padding-right: 18px; }
  .pv-hair-service-section .v10-addons-body .v9-inline-opt .v9-ctl-always,
  .v8-edit-popup .v10-addons-body .v9-inline-opt .v9-ctl-always {
    padding-left: 32px; }
  .pv-hair-service-section .v10-addons.collapsed .v10-addons-body,
  .v8-edit-popup .v10-addons.collapsed .v10-addons-body {
    display: none; }
  .pv-hair-service-section .v10-addons:not(.collapsed) .v10-addons-toggle,
  .v8-edit-popup .v10-addons:not(.collapsed) .v10-addons-toggle {
    border-bottom: 1px solid var(--line); }
  .pv-hair-service-section .v10-addons-toggle, .pv-hair-service-section .v10-notes-toggle,
  .v8-edit-popup .v10-addons-toggle,
  .v8-edit-popup .v10-notes-toggle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px; }
  .pv-hair-service-section .v10-more-txt,
  .v8-edit-popup .v10-more-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    text-align: left; }
  .pv-hair-service-section .v10-more-title,
  .v8-edit-popup .v10-more-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .v10-more-txt .v10-addons-hint, .pv-hair-service-section .v10-more-txt .v10-notes-opt,
  .v8-edit-popup .v10-more-txt .v10-addons-hint,
  .v8-edit-popup .v10-more-txt .v10-notes-opt {
    font-size: 12px;
    font-weight: 400;
    color: var(--muted); }
  .pv-hair-service-section .v10-more-chev,
  .v8-edit-popup .v10-more-chev {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #b0b0b0; }
  .pv-hair-service-section .v10-more-chev svg,
  .v8-edit-popup .v10-more-chev svg {
    width: 18px;
    height: 18px;
    display: block; }
  .pv-hair-service-section .v10-more-chev .cv-up,
  .v8-edit-popup .v10-more-chev .cv-up {
    display: none; }
  .pv-hair-service-section .v10-addons:not(.collapsed) .v10-more-chev .cv-dn, .pv-hair-service-section .v10-notes:not(.collapsed) .v10-more-chev .cv-dn,
  .v8-edit-popup .v10-addons:not(.collapsed) .v10-more-chev .cv-dn,
  .v8-edit-popup .v10-notes:not(.collapsed) .v10-more-chev .cv-dn {
    display: none; }
  .pv-hair-service-section .v10-addons:not(.collapsed) .v10-more-chev .cv-up, .pv-hair-service-section .v10-notes:not(.collapsed) .v10-more-chev .cv-up,
  .v8-edit-popup .v10-addons:not(.collapsed) .v10-more-chev .cv-up,
  .v8-edit-popup .v10-notes:not(.collapsed) .v10-more-chev .cv-up {
    display: block; }
  .pv-hair-service-section .v10-more,
  .v8-edit-popup .v10-more {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    margin-top: 0; }
  .pv-hair-service-section .v10-addons:has(.v14-selrow.open),
  .pv-hair-service-section .v10-more:has(.v14-selrow.open),
  .v8-edit-popup .v10-addons:has(.v14-selrow.open),
  .v8-edit-popup .v10-more:has(.v14-selrow.open) {
    overflow: visible; }
  .pv-hair-service-section .v10-more .v10-notes,
  .v8-edit-popup .v10-more .v10-notes {
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v10-more-lbl,
  .v8-edit-popup .v10-more-lbl {
    display: none; }
  .pv-hair-service-section .v10-more-lbl,
  .v8-edit-popup .v10-more-lbl {
    display: block;
    margin-top: 10px; }
  .pv-hair-service-section .v8-card > .v10-more + *,
  .v8-edit-popup .v8-card > .v10-more + * {
    border-top: 0; }
  .pv-hair-service-section .v8-card > .v10-more-lbl,
  .v8-edit-popup .v8-card > .v10-more-lbl {
    border-top: 0; }
  .pv-hair-service-section .v12-dd,
  .v8-edit-popup .v12-dd {
    position: absolute;
    top: calc(100% - 7px);
    left: 20px;
    right: 20px;
    z-index: 30;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    -webkit-box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15);
            box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15);
    padding: 5px;
    display: none; }
  .pv-hair-service-section .v12-dd-opt,
  .v8-edit-popup .v12-dd-opt {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3px;
    width: 100%;
    background: none;
    border: 0;
    padding: 10px 32px 10px 11px;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    color: var(--ink);
    text-align: left; }
  .pv-hair-service-section .v12-dd-opt:hover,
  .v8-edit-popup .v12-dd-opt:hover {
    background: var(--bg-soft); }
  .pv-hair-service-section .v12-dd-opt.sel,
  .v8-edit-popup .v12-dd-opt.sel {
    font-weight: 500; }
  .pv-hair-service-section .v12-dd-opt.sel::after,
  .v8-edit-popup .v12-dd-opt.sel::after {
    content: "";
    position: absolute;
    right: 11px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2B2B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat; }
  .pv-hair-service-section .v12-dd-rec,
  .v8-edit-popup .v12-dd-rec {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #a08530; }
  .pv-hair-service-section .v12-info-lead,
  .v8-edit-popup .v12-info-lead {
    margin: 0 0 8px;
    line-height: 1.5;
    color: var(--muted); }
  .pv-hair-service-section .v12-info-list,
  .v8-edit-popup .v12-info-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px; }
  .pv-hair-service-section .v12-info-list li,
  .v8-edit-popup .v12-info-list li {
    position: relative;
    padding-left: 14px;
    line-height: 1.45; }
  .pv-hair-service-section .v12-info-list li::before,
  .v8-edit-popup .v12-info-list li::before {
    content: '·';
    position: absolute;
    left: 3px;
    top: -1px;
    color: #888;
    font-weight: 700; }
  @media (max-width: 480px) {
    .pv-hair-service-section .v12-dd,
    .v8-edit-popup .v12-dd {
      left: 15px;
      right: 15px; } }
  .pv-hair-service-section .v14-setup,
  .v8-edit-popup .v14-setup {
    display: none;
    padding: 2px 14px 4px; }
  .pv-hair-service-section .v14-setup,
  .v8-edit-popup .v14-setup {
    display: block; }
  .pv-hair-service-section .v12-src,
  .v8-edit-popup .v12-src {
    display: none !important; }
  .pv-hair-service-section .v14-lbl,
  .v8-edit-popup .v14-lbl {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8f8b83; }
  .pv-hair-service-section .v14-lbl-solo,
  .v8-edit-popup .v14-lbl-solo {
    display: block;
    padding: 0 2px 8px; }
  .pv-hair-service-section .v14-lbl-row,
  .v8-edit-popup .v14-lbl-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 4px;
    padding: 0 2px 8px; }
  .pv-hair-service-section .v14-card,
  .v8-edit-popup .v14-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    margin: 0 0 20px; }
  .pv-hair-service-section .v14-card:last-child,
  .v8-edit-popup .v14-card:last-child {
    margin-bottom: 2px; }
  .pv-hair-service-section .v14-row,
  .v8-edit-popup .v14-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    padding: 18px 18px; }
  .pv-hair-service-section .v14-div,
  .v8-edit-popup .v14-div {
    position: relative; }
  .pv-hair-service-section .v14-div::before,
  .v8-edit-popup .v14-div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: #eee; }
  .pv-hair-service-section .v14-k,
  .v8-edit-popup .v14-k {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 132px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text);
    display: block;
    line-height: 1.3; }
  .pv-hair-service-section .v14-help,
  .v8-edit-popup .v14-help {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    border-radius: 50%;
    vertical-align: middle;
    margin-left: 5px; }
  @media (max-width: 380px) {
    .pv-hair-service-section .v14-wbr,
    .v8-edit-popup .v14-wbr {
      display: none; } }
  .pv-hair-service-section .v14-help svg,
  .v8-edit-popup .v14-help svg {
    display: block; }
  .pv-hair-service-section .v14-help:hover svg circle, .pv-hair-service-section .v14-help:hover svg path,
  .v8-edit-popup .v14-help:hover svg circle,
  .v8-edit-popup .v14-help:hover svg path {
    stroke: #666; }
  .pv-hair-service-section .v14-box,
  .v8-edit-popup .v14-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 11px 13px;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
    -webkit-transition: border-color .12s;
    transition: border-color .12s; }
  .pv-hair-service-section .v14-box:hover,
  .v8-edit-popup .v14-box:hover {
    border-color: #bdbdbd; }
  .pv-hair-service-section .v14-boxval,
  .v8-edit-popup .v14-boxval {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .pv-hair-service-section .v14-box.empty .v14-boxval,
  .v8-edit-popup .v14-box.empty .v14-boxval {
    color: #9a9a9a;
    font-weight: 400; }
  .pv-hair-service-section .v14-chev,
  .v8-edit-popup .v14-chev {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    color: #b0b0b0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .pv-hair-service-section .v14-chev svg,
  .v8-edit-popup .v14-chev svg {
    width: 15px;
    height: 15px;
    display: block; }
  .pv-hair-service-section .v14-refwrap,
  .v8-edit-popup .v14-refwrap {
    padding: 2px 18px 16px 177px; }
  .pv-hair-service-section .v14-refwrap:empty,
  .v8-edit-popup .v14-refwrap:empty {
    display: none; }
  .pv-hair-service-section .v14-refwrap .v8-hcg-ref,
  .v8-edit-popup .v14-refwrap .v8-hcg-ref {
    margin: 0; }
  .pv-hair-service-section .v14-selrow,
  .v8-edit-popup .v14-selrow {
    position: relative; }
  .pv-hair-service-section .v14-selrow, .pv-hair-service-section .v14-boxwrap, .pv-hair-service-section .v14-box, .pv-hair-service-section .v14-boxval,
  .v8-edit-popup .v14-selrow,
  .v8-edit-popup .v14-boxwrap,
  .v8-edit-popup .v14-box,
  .v8-edit-popup .v14-boxval {
    min-width: 0; }
  .pv-hair-service-section .v14-boxval,
  .v8-edit-popup .v14-boxval {
    white-space: normal;
    overflow-wrap: anywhere;
    text-overflow: clip; }
  .pv-hair-service-section .v14-selrow, .pv-hair-service-section .v14-boxwrap, .pv-hair-service-section .v14-box, .pv-hair-service-section .v14-boxval,
  .v8-edit-popup .v14-selrow,
  .v8-edit-popup .v14-boxwrap,
  .v8-edit-popup .v14-box,
  .v8-edit-popup .v14-boxval {
    max-width: 100%; }
  .pv-hair-service-section .v14-chev-dd .cv-up,
  .v8-edit-popup .v14-chev-dd .cv-up {
    display: none; }
  .pv-hair-service-section .v14-selrow.open .v14-chev-dd .cv-dn,
  .v8-edit-popup .v14-selrow.open .v14-chev-dd .cv-dn {
    display: none; }
  .pv-hair-service-section .v14-selrow.open .v14-chev-dd .cv-up,
  .v8-edit-popup .v14-selrow.open .v14-chev-dd .cv-up {
    display: block; }
  .pv-hair-service-section .v14-boxwrap,
  .v8-edit-popup .v14-boxwrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .pv-hair-service-section .v14-boxwrap .v14-box,
  .v8-edit-popup .v14-boxwrap .v14-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .pv-hair-service-section .v14-boxwrap .v12-dd,
  .v8-edit-popup .v14-boxwrap .v12-dd {
    left: 0;
    right: 0; }
  .pv-hair-service-section .v14-selrow.open .v12-dd,
  .v8-edit-popup .v14-selrow.open .v12-dd {
    display: block; }
  .pv-hair-service-section .v14-remove-both,
  .v8-edit-popup .v14-remove-both {
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--muted);
    cursor: pointer;
    white-space: nowrap; }
  .pv-hair-service-section .v14-remove-both:hover,
  .v8-edit-popup .v14-remove-both:hover {
    color: var(--ink); }
  .pv-hair-service-section .v14-rb-txt,
  .v8-edit-popup .v14-rb-txt {
    text-decoration: underline;
    text-underline-offset: 2px; }
  .pv-hair-service-section .v14-save,
  .v8-edit-popup .v14-save {
    color: #b8860b;
    text-decoration: none; }
  .pv-hair-service-section .v14-svc,
  .v8-edit-popup .v14-svc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 11px;
    padding: 14px 18px; }
  .pv-hair-service-section .v14-check,
  .v8-edit-popup .v14-check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background: #d5ebda url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23267D29' stroke-width='3.2' stroke-linecap='round'><path d='M5 13l4 4L19 7'/></svg>") center/11px no-repeat; }
  .pv-hair-service-section .v14-svc.off .v14-check,
  .v8-edit-popup .v14-svc.off .v14-check {
    background: #f0f0f0;
    -webkit-box-shadow: inset 0 0 0 1.5px #d5d5d5;
            box-shadow: inset 0 0 0 1.5px #d5d5d5; }
  .pv-hair-service-section .v14-svc-body,
  .v8-edit-popup .v14-svc-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2px; }
  .pv-hair-service-section .v14-svc-name,
  .v8-edit-popup .v14-svc-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink); }
  .pv-hair-service-section .v14-svc.off .v14-svc-name,
  .v8-edit-popup .v14-svc.off .v14-svc-name {
    color: #9a9a9a; }
  .pv-hair-service-section .v14-see,
  .v8-edit-popup .v14-see {
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: 12px;
    color: var(--muted);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px; }
  .pv-hair-service-section .v14-see:hover,
  .v8-edit-popup .v14-see:hover {
    color: var(--ink); }
  .pv-hair-service-section .v14-see svg,
  .v8-edit-popup .v14-see svg {
    width: 12px;
    height: 12px;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s; }
  .pv-hair-service-section .v14-see.open svg,
  .v8-edit-popup .v14-see.open svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .pv-hair-service-section .v14-svc-act,
  .v8-edit-popup .v14-svc-act {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--muted);
    cursor: pointer;
    white-space: nowrap; }
  .pv-hair-service-section .v14-svc-act:hover,
  .v8-edit-popup .v14-svc-act:hover {
    color: var(--ink); }
  .pv-hair-service-section .v14-svc-act:disabled,
  .v8-edit-popup .v14-svc-act:disabled {
    color: #b8b8b8;
    cursor: default; }
  .pv-hair-service-section .v14-svc-info,
  .v8-edit-popup .v14-svc-info {
    padding: 0 18px 14px 47px;
    font-size: 12.5px;
    color: var(--ink); }
  .pv-hair-service-section .v14-svc-info.hidden,
  .v8-edit-popup .v14-svc-info.hidden {
    display: none; }
  @media (max-width: 480px) {
    .pv-hair-service-section,
    .v8-edit-popup {
      /* .v14-k width is set to 100% with the stacked .v15-frow column below (every .v14-k
       lives in a .v15-frow), so the old fixed 122px here is dropped to avoid the conflict. */
      /* service rows: name + see-included on line 1, drop the remove link to its own line */ }
      .pv-hair-service-section .v14-setup,
      .v8-edit-popup .v14-setup {
        padding-left: 11px;
        padding-right: 11px; }
      .pv-hair-service-section .v14-row, .pv-hair-service-section .v14-svc,
      .v8-edit-popup .v14-row,
      .v8-edit-popup .v14-svc {
        padding-left: 15px;
        padding-right: 15px; }
      .pv-hair-service-section .v14-refwrap,
      .v8-edit-popup .v14-refwrap {
        padding-left: 164px; }
      .pv-hair-service-section .v14-div::before,
      .v8-edit-popup .v14-div::before {
        left: 15px;
        right: 15px; }
      .pv-hair-service-section .v14-svc-info,
      .v8-edit-popup .v14-svc-info {
        padding-left: 44px; }
      .pv-hair-service-section .v14-svc,
      .v8-edit-popup .v14-svc {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        row-gap: 3px; }
      .pv-hair-service-section .v14-svc-body,
      .v8-edit-popup .v14-svc-body {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
      .pv-hair-service-section .v14-svc-act,
      .v8-edit-popup .v14-svc-act {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-left: 29px;
        text-align: left; } }
  .pv-hair-service-section .v15-card,
  .v8-edit-popup .v15-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    margin: 0 0 20px; }
  .pv-hair-service-section .v15-head,
  .v8-edit-popup .v15-head {
    padding: 16px 18px 15px;
    border-bottom: 1px solid #eee; }
  .pv-hair-service-section .v15-eyebrow,
  .v8-edit-popup .v15-eyebrow {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8f8b83;
    margin-bottom: 4px; }
  .pv-hair-service-section .v15-headtitle,
  .v8-edit-popup .v15-headtitle {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .v15-step,
  .v8-edit-popup .v15-step {
    padding: 16px 18px; }
  .pv-hair-service-section .v15-step + .v15-step,
  .v8-edit-popup .v15-step + .v15-step {
    border-top: 1px solid #eee; }
  .pv-hair-service-section .v15-step-head,
  .v8-edit-popup .v15-step-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px; }
  .pv-hair-service-section .v15-step-lead,
  .v8-edit-popup .v15-step-lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px;
    min-width: 0; }
  .pv-hair-service-section .v15-eyebrow-step,
  .v8-edit-popup .v15-eyebrow-step {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8f8b83;
    line-height: 1; }
  .pv-hair-service-section .v15-step-name,
  .v8-edit-popup .v15-step-name {
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3; }
  .pv-hair-service-section .v15-step-price,
  .v8-edit-popup .v15-step-price {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
    white-space: nowrap; }
  .pv-hair-service-section .v15-step-body,
  .v8-edit-popup .v15-step-body {
    margin-top: 14px; }
  .pv-hair-service-section .v15-frow,
  .v8-edit-popup .v15-frow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    padding: 14px 0; }
  .pv-hair-service-section .v15-frow:first-child,
  .v8-edit-popup .v15-frow:first-child {
    padding-top: 0; }
  .pv-hair-service-section .v15-step-body > .v15-frow:last-child,
  .v8-edit-popup .v15-step-body > .v15-frow:last-child {
    padding-bottom: 0; }
  .pv-hair-service-section .v15-frow.v15-fdiv,
  .v8-edit-popup .v15-frow.v15-fdiv {
    border-top: 1px solid #eee; }
  .pv-hair-service-section .v15-refwrap,
  .v8-edit-popup .v15-refwrap {
    padding: 0 0 14px 159px; }
  .pv-hair-service-section .v15-refwrap:empty,
  .v8-edit-popup .v15-refwrap:empty {
    display: none; }
  .pv-hair-service-section .v15-refwrap .v8-hcg-ref,
  .v8-edit-popup .v15-refwrap .v8-hcg-ref {
    margin: 0; }
  .pv-hair-service-section #v15TrimDD,
  .v8-edit-popup #v15TrimDD {
    left: 146px;
    right: 0; }
  .pv-hair-service-section .v15-see,
  .v8-edit-popup .v15-see {
    margin-top: 10px;
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: 12.5px;
    color: var(--muted);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px; }
  .pv-hair-service-section .v15-see:hover,
  .v8-edit-popup .v15-see:hover {
    color: var(--ink); }
  .pv-hair-service-section .v15-see svg,
  .v8-edit-popup .v15-see svg {
    width: 12px;
    height: 12px;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s; }
  .pv-hair-service-section .v15-see.open svg,
  .v8-edit-popup .v15-see.open svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .pv-hair-service-section .v15-see-info,
  .v8-edit-popup .v15-see-info {
    margin-top: 12px;
    font-size: 13px;
    color: var(--ink);
    line-height: 1.55; }
  .pv-hair-service-section .v15-see-info.hidden,
  .v8-edit-popup .v15-see-info.hidden {
    display: none; }
  .pv-hair-service-section .v15-optout,
  .v8-edit-popup .v15-optout {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    color: var(--muted);
    cursor: pointer;
    text-align: left; }
  .pv-hair-service-section .v15-optout:hover,
  .v8-edit-popup .v15-optout:hover {
    color: var(--ink); }
  .pv-hair-service-section .v15-oo-strong,
  .v8-edit-popup .v15-oo-strong {
    text-decoration: underline;
    text-underline-offset: 2px; }
  .pv-hair-service-section .v15-oo-save,
  .v8-edit-popup .v15-oo-save {
    color: #b8860b; }
  .pv-hair-service-section .v15-oo-dep,
  .v8-edit-popup .v15-oo-dep {
    display: block;
    font-size: 12px;
    color: #6b6b6b;
    margin-top: 3px; }
  .pv-hair-service-section .v15-svc-actions,
  .v8-edit-popup .v15-svc-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-top: 10px; }
  .pv-hair-service-section .v15-svc-actions .v15-see,
  .v8-edit-popup .v15-svc-actions .v15-see {
    margin-top: 0; }
  .pv-hair-service-section .v15-svc-actions .v15-optout,
  .v8-edit-popup .v15-svc-actions .v15-optout {
    width: auto;
    margin-top: 0;
    text-align: right;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-width: 70%; }
  @media (max-width: 480px) {
    .pv-hair-service-section .v15-svc-actions,
    .v8-edit-popup .v15-svc-actions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0; }
    .pv-hair-service-section .v15-svc-actions .v15-optout,
    .v8-edit-popup .v15-svc-actions .v15-optout {
      width: 100%;
      text-align: left;
      margin-top: 12px;
      max-width: none; } }
  .pv-hair-service-section .v15-oo-locked,
  .v8-edit-popup .v15-oo-locked {
    font-size: 13px;
    color: #b8b8b8; }
  .pv-hair-service-section .v15-step.removed .v15-eyebrow-step,
  .v8-edit-popup .v15-step.removed .v15-eyebrow-step {
    color: #c4c4c4; }
  .pv-hair-service-section .v15-step.removed .v15-step-name,
  .v8-edit-popup .v15-step.removed .v15-step-name {
    color: #b5b5b5; }
  .pv-hair-service-section .v15-step.removed .v15-see,
  .v8-edit-popup .v15-step.removed .v15-see {
    color: #b5b5b5; }
  .pv-hair-service-section .v16-setup,
  .v8-edit-popup .v16-setup {
    display: none;
    padding: 2px 0 4px; }
  .pv-hair-service-section .v14-setup,
  .v8-edit-popup .v14-setup {
    display: none; }
  .pv-hair-service-section .v16-setup,
  .v8-edit-popup .v16-setup {
    display: block;
    border-top: 0; }
  .pv-hair-service-section #v16Step2 .v14-remove-both,
  .v8-edit-popup #v16Step2 .v14-remove-both {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .pv-hair-service-section .v16-svcs,
  .v8-edit-popup .v16-svcs {
    margin-top: 4px; }
  .pv-hair-service-section .v16-svcs .v14-svc,
  .v8-edit-popup .v16-svcs .v14-svc {
    padding-left: 0;
    padding-right: 0; }
  .pv-hair-service-section .v16-svcs .v14-svc-info,
  .v8-edit-popup .v16-svcs .v14-svc-info {
    padding: 0 0 14px 29px; }
  .pv-hair-service-section .v16-svcs .v14-svc.v14-div,
  .v8-edit-popup .v16-svcs .v14-svc.v14-div {
    padding-bottom: 2px; }
  .pv-hair-service-section .v16-svcs .v14-div::before,
  .v8-edit-popup .v16-svcs .v14-div::before {
    left: 0;
    right: 0; }
  .pv-hair-service-section .v16-svcs .v14-svc.off .v14-see,
  .v8-edit-popup .v16-svcs .v14-svc.off .v14-see {
    color: #b5b5b5; }
  .pv-hair-service-section .v10-firstinstall,
  .v8-edit-popup .v10-firstinstall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 9px;
    margin: 14px 0 16px;
    padding: 12px 14px;
    background: #fdf9ef;
    border-left: 2px solid #d9b45a;
    border-radius: 0 4px 4px 0;
    font-size: 12.5px;
    line-height: 1.55;
    color: #6f5a24; }
  .pv-hair-service-section .v10-fi-ic,
  .v8-edit-popup .v10-fi-ic {
    width: 16px;
    height: 16px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-top: 1px;
    color: #c39a3e; }
  .pv-hair-service-section .v10-firstinstall.hidden,
  .v8-edit-popup .v10-firstinstall.hidden {
    display: none; }
  .pv-hair-service-section .v14-svc.off + .v10-firstinstall,
  .v8-edit-popup .v14-svc.off + .v10-firstinstall {
    background: #f4f4f4;
    border-left-color: #d0d0d0;
    color: #a0a0a0; }
  .pv-hair-service-section .v14-svc.off + .v10-firstinstall .v10-fi-ic,
  .v8-edit-popup .v14-svc.off + .v10-firstinstall .v10-fi-ic {
    color: #bdbdbd; }
  .pv-hair-service-section .v16-svcs .v10-firstinstall,
  .v8-edit-popup .v16-svcs .v10-firstinstall {
    margin-left: 29px; }
  @media (max-width: 480px) {
    .pv-hair-service-section,
    .v8-edit-popup {
      /* stacked column: the label spans the full row instead of its fixed 132px width */ }
      .pv-hair-service-section #v16Step2 .v15-step-head,
      .v8-edit-popup #v16Step2 .v15-step-head {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 6px; }
      .pv-hair-service-section #v16Step2 .v14-remove-both,
      .v8-edit-popup #v16Step2 .v14-remove-both {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        text-align: left;
        -ms-flex-item-align: start;
            align-self: flex-start; }
      .pv-hair-service-section .v15-head, .pv-hair-service-section .v15-step,
      .v8-edit-popup .v15-head,
      .v8-edit-popup .v15-step {
        padding-left: 15px;
        padding-right: 15px; }
      .pv-hair-service-section .v15-frow,
      .v8-edit-popup .v15-frow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 8px; }
      .pv-hair-service-section .v15-frow .v14-k,
      .v8-edit-popup .v15-frow .v14-k {
        width: 100%; }
      .pv-hair-service-section .v15-refwrap,
      .v8-edit-popup .v15-refwrap {
        padding-left: 0; } }
  .pv-hair-service-section .v9-thindown-row .v9-ctl-always, .pv-hair-service-section .v9-sewclips-row .v9-ctl-always,
  .v8-edit-popup .v9-thindown-row .v9-ctl-always,
  .v8-edit-popup .v9-sewclips-row .v9-ctl-always {
    opacity: 1;
    pointer-events: auto;
    padding-left: 18px; }
  .pv-hair-service-section .v9-thindown-row .v9-inline-head, .pv-hair-service-section .v9-sewclips-row .v9-inline-head,
  .v8-edit-popup .v9-thindown-row .v9-inline-head,
  .v8-edit-popup .v9-sewclips-row .v9-inline-head {
    cursor: default; }
  .pv-hair-service-section .v9-thindown-row .v9-inline-head:hover, .pv-hair-service-section .v9-sewclips-row .v9-inline-head:hover,
  .v8-edit-popup .v9-thindown-row .v9-inline-head:hover,
  .v8-edit-popup .v9-sewclips-row .v9-inline-head:hover {
    background: transparent; }
  .pv-hair-service-section .v9-sd .v9-inline-opt .v9-ctl-always,
  .v8-edit-popup .v9-sd .v9-inline-opt .v9-ctl-always {
    opacity: 1;
    pointer-events: auto; }
  .pv-hair-service-section .v9-sd .v9-inline-head,
  .v8-edit-popup .v9-sd .v9-inline-head {
    cursor: default; }
  .pv-hair-service-section .v9-sd .v9-inline-head:hover,
  .v8-edit-popup .v9-sd .v9-inline-head:hover {
    background: transparent; }
  .pv-hair-service-section .v8-hcg-ref-opt,
  .v8-edit-popup .v8-hcg-ref-opt {
    font-weight: 400;
    color: #6b6b6b; }

/* ===== V6 body.v14 .v10-more overrides (applied unconditionally; repo has no body.v14) ===== */
.pv-hair-service-section .v10-notes,
.v8-edit-popup .v10-notes {
  padding: 0;
  background: #fff; }

.pv-hair-service-section .v10-addons-body .v9-inline-head,
.v8-edit-popup .v10-addons-body .v9-inline-head {
  padding-left: 18px;
  padding-right: 18px; }

.pv-hair-service-section .v10-addons-body .v9-inline-opt .v9-ctl-always,
.v8-edit-popup .v10-addons-body .v9-inline-opt .v9-ctl-always {
  padding-left: 18px;
  padding-right: 18px; }

.pv-hair-service-section .v10-addons-body .v9-inline-opt,
.v8-edit-popup .v10-addons-body .v9-inline-opt {
  border-bottom: 0; }

.pv-hair-service-section .v10-addons:not(.collapsed) .v10-addons-toggle,
.v8-edit-popup .v10-addons:not(.collapsed) .v10-addons-toggle {
  border-bottom: 0; }

.pv-hair-service-section .v10-notes:not(.collapsed) .v10-notes-toggle,
.v8-edit-popup .v10-notes:not(.collapsed) .v10-notes-toggle {
  border-bottom: 0; }

.pv-hair-service-section .v9-thin-select,
.v8-edit-popup .v9-thin-select {
  max-width: none; }

.pv-hair-service-section .v9-sewclips-row .v8-pick-btn,
.v8-edit-popup .v9-sewclips-row .v8-pick-btn {
  max-width: none; }

.pv-hair-service-section .v9-thin-select,
.v8-edit-popup .v9-thin-select {
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  font-weight: 500; }

.pv-hair-service-section .v9-thin-select:focus,
.v8-edit-popup .v9-thin-select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #bdbdbd; }

.pv-hair-service-section .v9-sewclips-row .v8-pick-btn,
.v8-edit-popup .v9-sewclips-row .v8-pick-btn {
  border: 1px solid #dcdcdc;
  border-radius: 8px; }

/* ===================== V6 #v8SaveSection styles (base + body.v10 + body.v14 overrides, prefixes dropped since repo has no body.v14/v10; ordered so v14 wins) ===================== */
.pv-hair-service-section,
.v8-edit-popup {
  /* --- base .v8-save-section / .v9-save-* --- */
  /* Redesigned save block */
  /* Summary recap — what's in the saved setup. Lives inside the body now. */
  /* V10 recap mirrors the saved-setup card (.pdetail/.pchecks/.pnote) → stack vertically */
  /* Read-only summary tags — flat grey fill, no border, default cursor so they
    don't look like the clickable name-suggestion chips below. */
  /* Expanded body — shown when .on */
  /* ===== Save section — Inset card =====
    Save block is a bordered, rounded box with margin all around so it floats
    as a distinct panel inside the big card, separated from the prep-total row. */
  /* --- base .v10-setup-total / .v10-st-* / .v10-save-check --- */
  /* Responsive (≤480px): the prep total is pinned top-right and would overlap the name
       on small screens, so drop it into normal flow above the name (ported from
       SuperHairpieces-V6's @media(max-width:480px)). */
  /* WHAT'S IN IT as a checklist — clearly separate items, green checks */
  /* custom checkbox so the tick can have rounded caps (native accent-color ticks are square) */
  /* --- overrides (stripped) --- */
  /* --- overrides (stripped) --- */ }
  .pv-hair-service-section .v8-save-section,
  .v8-edit-popup .v8-save-section {
    padding: 0;
    background: #fafafa; }
  .pv-hair-service-section .v9-save-block,
  .v8-edit-popup .v9-save-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .pv-hair-service-section .v9-save-header,
  .v8-edit-popup .v9-save-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    padding: 13px 20px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .14s;
    transition: border-color .14s; }
  .pv-hair-service-section .v9-save-block.on .v9-save-header,
  .v8-edit-popup .v9-save-block.on .v9-save-header {
    border-bottom-color: var(--line); }
  .pv-hair-service-section .v9-save-header:hover,
  .v8-edit-popup .v9-save-header:hover {
    background: #f2f2f2; }
  .pv-hair-service-section .v9-save-summary,
  .v8-edit-popup .v9-save-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 4px; }
  .pv-hair-service-section .v9-sum-tag,
  .v8-edit-popup .v9-sum-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    background: #f1f1f0;
    border: 0;
    border-radius: 4px;
    padding: 3px 9px;
    font-size: 11.5px;
    color: var(--ink);
    font-weight: 500;
    white-space: nowrap;
    cursor: default; }
  .pv-hair-service-section .v9-sum-tag .v9-sum-key,
  .v8-edit-popup .v9-sum-tag .v9-sum-key {
    color: var(--muted);
    font-weight: 500; }
  .pv-hair-service-section .v9-sum-tag .v9-sum-dot,
  .v8-edit-popup .v9-sum-tag .v9-sum-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #267d29;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v9-save-toggle,
  .v8-edit-popup .v9-save-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .pv-hair-service-section .v9-toggle-box,
  .v8-edit-popup .v9-toggle-box {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .14s;
    transition: .14s; }
  .pv-hair-service-section .v9-save-block.on .v9-toggle-box,
  .v8-edit-popup .v9-save-block.on .v9-toggle-box {
    background: var(--charcoal);
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-save-block.on .v9-toggle-box::after,
  .v8-edit-popup .v9-save-block.on .v9-toggle-box::after {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }
  .pv-hair-service-section .v9-save-title,
  .v8-edit-popup .v9-save-title {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v9-save-hint,
  .v8-edit-popup .v9-save-hint {
    font-size: 12px;
    color: var(--muted); }
  .pv-hair-service-section .v9-save-body,
  .v8-edit-popup .v9-save-body {
    display: none;
    padding: 0 20px 16px;
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v9-save-block.on .v9-save-body,
  .v8-edit-popup .v9-save-block.on .v9-save-body {
    display: block; }
  .pv-hair-service-section .v9-save-label,
  .v8-edit-popup .v9-save-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--muted);
    margin: 12px 0 8px; }
  .pv-hair-service-section .v9-save-presets,
  .v8-edit-popup .v9-save-presets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px; }
  .pv-hair-service-section .v9-save-preset,
  .v8-edit-popup .v9-save-preset {
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ink);
    background: #fff;
    border: 1.5px solid var(--line);
    border-radius: 20px;
    padding: 6px 13px;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-save-preset:hover,
  .v8-edit-popup .v9-save-preset:hover {
    border-color: var(--charcoal); }
  .pv-hair-service-section .v9-save-preset.sel,
  .v8-edit-popup .v9-save-preset.sel {
    background: var(--charcoal);
    color: #fff;
    border-color: var(--charcoal);
    font-weight: 600; }
  .pv-hair-service-section .v9-save-name,
  .v8-edit-popup .v9-save-name {
    font-family: inherit;
    font-size: 13px;
    width: 100%;
    padding: 9px 12px;
    border: 1.5px solid var(--line);
    border-radius: 4px;
    background: #fff;
    color: var(--ink);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v9-save-name:focus,
  .v8-edit-popup .v9-save-name:focus {
    outline: none;
    border-color: var(--charcoal);
    -webkit-box-shadow: 0 0 0 1px var(--charcoal);
            box-shadow: 0 0 0 1px var(--charcoal); }
  .pv-hair-service-section .v8-save-section.hidden,
  .v8-edit-popup .v8-save-section.hidden {
    display: none; }
  .pv-hair-service-section .v8-save-row,
  .v8-edit-popup .v8-save-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
    font-size: 13px; }
  .pv-hair-service-section .v8-save-row input,
  .v8-edit-popup .v8-save-row input {
    margin-top: 3px; }
  .pv-hair-service-section .v8-save-row b,
  .v8-edit-popup .v8-save-row b {
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v8-save-row small,
  .v8-edit-popup .v8-save-row small {
    display: block;
    color: var(--muted);
    font-size: 11.5px;
    margin-top: 1px; }
  .pv-hair-service-section .v8-save-section.v9save-a,
  .v8-edit-popup .v8-save-section.v9save-a {
    background: #fff;
    padding: 16px 20px 20px; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-block,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-block {
    border: 1.5px solid var(--charcoal);
    border-radius: 8px;
    background: #fbfbfa;
    overflow: hidden; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-header,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-header {
    padding: 13px 16px; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-body,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-body {
    padding: 0 16px 16px; }
  .pv-hair-service-section .v10-setup-total,
  .v8-edit-popup .v10-setup-total {
    position: absolute;
    top: 18px;
    right: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 1px;
    text-align: right; }
  .pv-hair-service-section .v10-st-label,
  .v8-edit-popup .v10-st-label {
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--muted); }
  .pv-hair-service-section .v10-st-price,
  .v8-edit-popup .v10-st-price {
    font-size: 24px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.05; }
  @media (max-width: 480px) {
    .pv-hair-service-section .v10-setup-total,
    .v8-edit-popup .v10-setup-total {
      position: static;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left;
      margin-bottom: 13px; }
    .pv-hair-service-section .v10-st-price,
    .v8-edit-popup .v10-st-price {
      font-size: 22px; } }
  .pv-hair-service-section .v10-whats,
  .v8-edit-popup .v10-whats {
    margin-bottom: 14px; }
  .pv-hair-service-section .v10-recap-list,
  .v8-edit-popup .v10-recap-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px; }
  .pv-hair-service-section .v10-recap-list li,
  .v8-edit-popup .v10-recap-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--ink);
    line-height: 1.35; }
  .pv-hair-service-section .v10-recap-list b,
  .v8-edit-popup .v10-recap-list b {
    font-weight: 600;
    color: var(--ink); }
  .pv-hair-service-section .v10-recap-key,
  .v8-edit-popup .v10-recap-key {
    color: var(--muted);
    font-weight: 500; }
  .pv-hair-service-section .v10-check,
  .v8-edit-popup .v10-check {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background: #e0e0e0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2B2B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>") center/11px no-repeat; }
  .pv-hair-service-section .v10-save-check,
  .v8-edit-popup .v10-save-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    padding-top: 14px;
    border-top: 1px solid var(--line); }
  .pv-hair-service-section .v10-save-check input,
  .v8-edit-popup .v10-save-check input {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    border: 1.5px solid #ccc;
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-save-check input:checked,
  .v8-edit-popup .v10-save-check input:checked {
    border-color: #2B2B2B;
    background-color: #2B2B2B;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px; }
  .pv-hair-service-section .v10-save-check b,
  .v8-edit-popup .v10-save-check b {
    font-size: 13.5px;
    font-weight: 400;
    color: var(--ink);
    display: block; }
  .pv-hair-service-section .v10-save-check small,
  .v8-edit-popup .v10-save-check small {
    font-size: 11.5px;
    color: var(--muted);
    display: block;
    margin-top: 1px; }
  .pv-hair-service-section .v9-save-sublabel,
  .v8-edit-popup .v9-save-sublabel {
    font-weight: 500;
    color: var(--muted);
    text-transform: none;
    letter-spacing: 0;
    font-size: 11px; }
  .pv-hair-service-section .v9-save-preset,
  .v8-edit-popup .v9-save-preset {
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 4px 11px; }
  .pv-hair-service-section .v9-save-preset:hover,
  .v8-edit-popup .v9-save-preset:hover {
    color: var(--ink);
    border-color: #999;
    background: #fff; }
  .pv-hair-service-section .v9-save-preset.sel,
  .v8-edit-popup .v9-save-preset.sel {
    background: #f0f0f0;
    color: var(--ink);
    border-color: var(--charcoal);
    font-weight: 600; }
  .pv-hair-service-section .v9save-a .v9-save-block,
  .v8-edit-popup .v9save-a .v9-save-block {
    position: relative;
    overflow: visible;
    padding: 18px 18px 16px;
    background: #fbfbfa; }
  .pv-hair-service-section .v9-save-summary,
  .v8-edit-popup .v9-save-summary {
    display: block;
    gap: 0; }
  .pv-hair-service-section .v8-save-section.v9save-a,
  .v8-edit-popup .v8-save-section.v9save-a {
    padding-left: 0;
    padding-right: 0; }
  .pv-hair-service-section .v8-save-section.v9save-a .v9-save-block,
  .v8-edit-popup .v8-save-section.v9save-a .v9-save-block {
    border: 1px solid var(--line); }

/* "paired with" link badge (#v10LkPlus) — copied from SuperHairpieces-V6. Joins the
   prep card above to the order summary below, shown only while the "Prepare for me"
   tier is selected (render() toggles .hidden).
   NOT nested in the .pv-hair-service-section wrapper: #v10OrderSum is inserted at
   column level, outside that section, so a wrapped selector would never match — and
   the --line / --muted tokens declared on it wouldn't reach here either, hence the
   literals (--line #E4E4E4, --muted #5A5A5A). */
.v10-lk-plus {
  display: none; }

.v10-lk-plus:not(.hidden) {
  display: block; }

.v10-lk-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.v10-lk-row::before,
.v10-lk-row::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: #E4E4E4; }

.v10-lk-badge {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 14px;
  width: 32px;
  height: 32px;
  border: 1px solid #E4E4E4;
  border-radius: 8px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #5A5A5A; }

.v10-lk-badge svg {
  width: 16px;
  height: 16px; }

.v10-lk-cap {
  display: block;
  text-align: center;
  margin-top: 4px;
  font-size: 12px;
  color: #5A5A5A; }

/* ===== Salon Prepared Setup & Training add-on (#v10Expert) — faithful port of
   .v10-expert from salon-prepared-setup.html (same radii/colors as the prototype).
   Sits at the end of #prep, right before the #v10LkPlus badge.
   JS (initV10PrepSection / addMenOptionsV10) toggles:
   .hidden   — not the Salon Prepared package / no prep package selected;
   .disabled — no haircut picked (lock note shown, checkbox off);
   .open     — ticked; contact-method controls revealed. ===== */
.pv-hair-service-section {
  /* caps "IN PERSON" section label above the card (base .v14-lbl styles apply) */
  /* the in-salon visit box: always shown; contact controls appear inside once ticked */
  /* ≤414px: the icon column leaves the visit-box content too narrow — everything
       under the heading (paragraph, selects, notes) breaks out of the indent to full
       width, flowing below the icon. Only .v10-expert-visit-h stays beside it.
       -56px = 44px icon + 12px gap (the ≤600px values above). The heading reserves
       the icon's full 44px height so the pulled-left content starts BELOW the icon
       instead of overlapping it. */
  /* lock note — visible only while .disabled (no haircut picked yet) */
  /* requirement chips (unused while the only requirement is the haircut, but part
       of the prototype's lock note when several requirements are listed) */
  /* "haircut" lock-link target — flash highlight on the #v16Haircut combo */
  /* contact controls — hidden until the card is .open */
  /* contact-by / location field wrappers — each hidden until its product option
       ("contact by" / "location" display-name keyword) loads (addMenOptionsV10) */
  /* field hint — sits BETWEEN the field label and its select (the label already
       carries 8px bottom margin, so pull up a little and space the select below) */
  /* optional notes box, shown with the contact input */
  /* plain red error line (no box) */ }
  .pv-hair-service-section .v10-expert-lbl {
    display: block;
    margin: 14px 0 8px; }
  .pv-hair-service-section .v10-expert-lbl.hidden {
    display: none; }
  .pv-hair-service-section .v10-expert-lbl + .v10-expert {
    margin-top: 0; }
  .pv-hair-service-section .v10-expert {
    border: 1px solid var(--line) !important;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    margin-top: 14px;
    /* breathing room to the "paired with" badge (#v10LkPlus) that follows the card */
    margin-bottom: 22px; }
  .pv-hair-service-section .v10-expert.hidden {
    display: none; }
  .pv-hair-service-section .v10-expert-head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    padding: 14px 18px;
    margin: 0;
    cursor: pointer;
    background: transparent; }
  .pv-hair-service-section .v10-expert.disabled .v10-expert-head {
    cursor: not-allowed; }
  .pv-hair-service-section .v10-expert.disabled .v10-more-txt {
    opacity: .45; }
  .pv-hair-service-section .v10-expert-cb {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border: 1.5px solid #cfcbc3;
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
    -webkit-transition: .12s;
    transition: .12s; }
  .pv-hair-service-section .v10-expert-cb:hover {
    border-color: #9a958b; }
  .pv-hair-service-section .v10-expert-cb:checked {
    border-color: #2B2B2B;
    background-color: #2B2B2B;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.2 4.2L19 7'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px; }
  .pv-hair-service-section .v10-expert.disabled .v10-expert-cb {
    cursor: not-allowed; }
  .pv-hair-service-section .v10-expert .v10-more-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pv-hair-service-section .v10-expert-beg {
    font-size: 10.5px;
    font-weight: 600;
    color: #1E7B4F;
    background: #EEF7F0;
    border-radius: 5px;
    padding: 2px 7px;
    line-height: 1.4; }
  .pv-hair-service-section .v10-expert-off {
    font-size: 10.5px;
    font-weight: 600;
    color: #b42318;
    background: #FEECEB;
    border-radius: 5px;
    padding: 2px 7px;
    line-height: 1.4; }
  .pv-hair-service-section .v10-expert-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 400;
    color: var(--muted);
    line-height: 1.4; }
  .pv-hair-service-section .v10-expert-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 6px; }
  .pv-hair-service-section .v10-expert-visit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    margin: 0 18px 0 48px;
    padding: 16px;
    border-radius: 10px;
    background: #F4F3F1; }
  .pv-hair-service-section .v10-expert-visit-ic {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--line);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--ink); }
  .pv-hair-service-section .v10-expert-visit-ic svg {
    width: 20px;
    height: 20px; }
  .pv-hair-service-section .v10-expert-visit-b {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .pv-hair-service-section .v10-expert-visit-h {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.35; }
  .pv-hair-service-section .v10-expert-visit-t {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5; }
  .pv-hair-service-section .v10-expert-visit .v10-expert-body {
    padding: 14px 0 0; }
  .pv-hair-service-section .v10-expert-locrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin: 0 18px 0 48px;
    padding: 14px 0 16px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--muted);
    text-decoration: none; }
  .pv-hair-service-section .v10-expert-locrow span {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: #c4c4c4; }
  .pv-hair-service-section .v10-expert-locrow svg {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .pv-hair-service-section .v10-expert-locrow:hover {
    color: var(--ink); }
  .pv-hair-service-section .v10-expert.disabled .v10-expert-visit,
  .pv-hair-service-section .v10-expert.disabled .v10-expert-locrow {
    opacity: .45; }
  @media (max-width: 600px) {
    .pv-hair-service-section .v10-expert-visit,
    .pv-hair-service-section .v10-expert-locrow {
      margin-left: 18px; }
    .pv-hair-service-section .v10-expert-visit {
      padding: 14px;
      gap: 12px; } }
  @media (max-width: 414px) {
    .pv-hair-service-section .v10-expert-visit-h {
      min-height: 44px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .pv-hair-service-section .v10-expert-visit-t,
    .pv-hair-service-section .v10-expert-visit .v10-expert-body {
      margin-left: -56px; } }
  .pv-hair-service-section .v10-expert-lock {
    display: none;
    padding: 0 18px 14px 48px;
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4; }
  .pv-hair-service-section .v10-expert.disabled .v10-expert-lock {
    display: block; }
  .pv-hair-service-section .v10-expert-lock-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 8px; }
  .pv-hair-service-section .v10-expert-lockic {
    width: 14px;
    height: 14px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    color: #8a5a00; }
  .pv-hair-service-section .v10-expert-hclink {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: #c4c4c4; }
  .pv-hair-service-section .v10-expert-hclink:hover {
    text-decoration-color: currentColor; }
  .pv-hair-service-section .v10-expert-reqs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px; }
  .pv-hair-service-section .v10-expert-req {
    font-size: 11px;
    font-weight: 500;
    color: var(--ink);
    background: #EDEDEB;
    border-radius: 5px;
    padding: 3px 8px;
    line-height: 1.3; }
  .pv-hair-service-section .v10-expert-req.done {
    color: #1E7B4F;
    background: #EEF7F0;
    padding-left: 20px;
    position: relative; }
  .pv-hair-service-section .v10-expert-req.done::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-top: -4.5px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E7B4F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.2 4.2L19 7'/></svg>") center/contain no-repeat; }
  .pv-hair-service-section .v10-expert-req-sep {
    color: #b8b8b8;
    font-size: 12px; }
  .pv-hair-service-section .v14-box.flash {
    border-color: #8a5a00 !important;
    -webkit-box-shadow: 0 0 0 3px rgba(138, 90, 0, 0.18);
            box-shadow: 0 0 0 3px rgba(138, 90, 0, 0.18);
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s; }
  .pv-hair-service-section .v10-expert-body {
    display: none; }
  .pv-hair-service-section .v10-expert.open .v10-expert-body {
    display: block; }
  .pv-hair-service-section .v10-expert-fl {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 8px; }
  .pv-hair-service-section .v10-expert-field.hidden {
    display: none; }
  .pv-hair-service-section .v10-expert-field + .v10-expert-field {
    margin-top: 14px; }
  .pv-hair-service-section .v10-expert-src {
    margin: -4px 0 10px;
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4; }
  .pv-hair-service-section .v10-expert-select {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--ink);
    padding: 9px 34px 9px 12px;
    border: 1.5px solid var(--line);
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5A5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 16px; }
  .pv-hair-service-section .v10-expert-select:focus {
    outline: none;
    border-color: var(--charcoal); }
  .pv-hair-service-section .v10-expert-select.err {
    border-color: #e4392b;
    -webkit-box-shadow: 0 0 0 3px rgba(228, 57, 43, 0.14);
            box-shadow: 0 0 0 3px rgba(228, 57, 43, 0.14); }
  .pv-hair-service-section .v10-expert-notes {
    display: none;
    margin-top: 10px; }
  .pv-hair-service-section .v10-expert-notes.show {
    display: block; }
  .pv-hair-service-section .v10-expert-ta {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--ink);
    line-height: 1.45;
    padding: 10px 12px;
    border: 1.5px solid var(--line);
    border-radius: 6px;
    outline: none;
    resize: vertical;
    min-height: 72px; }
  .pv-hair-service-section .v10-expert-ta:focus {
    border-color: var(--charcoal); }
  .pv-hair-service-section .v10-expert-ta::-webkit-input-placeholder {
    color: #8a8a8a; }
  .pv-hair-service-section .v10-expert-ta::-moz-placeholder {
    color: #8a8a8a; }
  .pv-hair-service-section .v10-expert-ta:-ms-input-placeholder {
    color: #8a8a8a; }
  .pv-hair-service-section .v10-expert-ta::-ms-input-placeholder {
    color: #8a8a8a; }
  .pv-hair-service-section .v10-expert-ta::placeholder {
    color: #8a8a8a; }
  .pv-hair-service-section .v10-expert-price {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-top: 1px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    white-space: nowrap; }
  .pv-hair-service-section .v10-expert-price s {
    color: #9a9a9a;
    font-weight: 400;
    font-size: 12px;
    margin-right: 5px; }
  .pv-hair-service-section .v10-expert.disabled .v10-expert-price {
    opacity: .45; }
  .pv-hair-service-section .v10-expert-err {
    display: none;
    margin: 8px 0 0;
    font-size: 12.5px;
    font-weight: 500;
    color: #b42318;
    line-height: 1.35; }
  .pv-hair-service-section .v10-expert-err.show {
    display: block; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  width: 3.57143rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: black;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.product:hover .sale-flag-sash {
  background: black;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #999999;
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden;
  z-index: 1; }

.form-option:hover .form-option-expanded {
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 0;
  width: 200px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 75%; } }

@media (min-width: 801px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }
  .account-head .account-section-balance {
    padding: 12px;
    border-radius: 12px;
    background-color: #f9fbff;
    border: 1px solid #c9dbff;
    display: grid;
    grid-template-columns: 1.2fr 1.8fr;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(50% - 12px); }
    .account-head .account-section-balance .account-balance-amount {
      color: #6d6d6d;
      font-size: 12px;
      position: relative;
      padding-right: 12px;
      border-right: 1px solid #c9dbff; }
      .account-head .account-section-balance .account-balance-amount b {
        color: #2b2b2b;
        font-size: 16px;
        font-weight: 500; }
        @media (max-width: 437px) {
          .account-head .account-section-balance .account-balance-amount b {
            font-size: 14px; } }
    .account-head .account-section-balance .account-balance-desp {
      color: #585757;
      font-size: 12px;
      text-align: left; }
  @media (max-width: 1180px) {
    .account-head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .account-head .account-section-balance {
        width: 100%; } }

.account-body {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

button.print-invoice,
#returnArea .btn,
#returnStatus .btn,
.shp-returns-root .btn {
  font-family: inherit;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: .01em;
  -webkit-transition: background .12s, border-color .12s, color .12s;
  transition: background .12s, border-color .12s, color .12s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9px;
  line-height: 1; }

button.print-invoice,
#returnArea .btn-secondary,
#returnStatus .btn-secondary,
.shp-returns-root .btn-secondary {
  background: #fff;
  border: 1px solid #b3b3b3;
  color: #343434;
  padding: 0 26px;
  height: 48px; }
  button.print-invoice:hover,
  #returnArea .btn-secondary:hover,
  #returnStatus .btn-secondary:hover,
  .shp-returns-root .btn-secondary:hover {
    border-color: #3c3c3c;
    background: #f7f7f7; }

button.print-invoice,
#returnArea .btn-block,
#returnStatus .btn-block,
.shp-returns-root .btn-block {
  width: 100%; }

#returnArea .btn svg,
#returnStatus .btn svg,
.shp-returns-root .btn svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.6; }

#returnArea .return-status,
#returnStatus .return-status {
  border: 1px solid #e5e5e5;
  background: #f7f7f7;
  padding: 16px 18px; }
  #returnArea .return-status .btn,
  #returnStatus .return-status .btn {
    margin-top: 16px; }

#returnArea .return-status + .return-status,
#returnStatus .return-status + .return-status {
  margin-top: 14px; }

#returnArea .rs-head,
#returnStatus .rs-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  color: #343434; }
  #returnArea .rs-head svg,
  #returnStatus .rs-head svg {
    width: 17px;
    height: 17px;
    stroke-width: 2;
    color: #067a57;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }

#returnArea .rs-date,
#returnStatus .rs-date {
  margin-left: auto;
  font-size: 13px;
  font-weight: 400;
  color: #8a8a8a;
  letter-spacing: .01em; }

#returnArea .rs-meta,
#returnStatus .rs-meta {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #3c3c3c;
  letter-spacing: .01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#returnArea .rs-rma,
#returnStatus .rs-rma {
  color: #3c3c3c;
  font-weight: 500; }

#returnArea .rs-copy,
#returnStatus .rs-copy {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  background: none;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  cursor: pointer;
  color: #6d6d6d;
  padding: 0; }
  #returnArea .rs-copy:hover,
  #returnStatus .rs-copy:hover {
    border-color: #b3b3b3;
    color: #343434;
    background: #fff; }
  #returnArea .rs-copy.copied,
  #returnStatus .rs-copy.copied {
    color: #3c3c3c; }
  #returnArea .rs-copy svg,
  #returnStatus .rs-copy svg {
    width: 14px;
    height: 14px;
    stroke-width: 1.7; }

#returnArea .rs-items,
#returnStatus .rs-items {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: 400;
  color: #585757;
  line-height: 1.7; }
  #returnArea .rs-items .rs-lbl,
  #returnArea .rs-items .rs-sku,
  #returnStatus .rs-items .rs-lbl,
  #returnStatus .rs-items .rs-sku {
    color: #8a8a8a; }

.shp-returns-root .btn-primary {
  background: #2b2b2b;
  border: 1px solid #2b2b2b;
  color: #fff;
  padding: 0 24px;
  height: 48px;
  -webkit-box-shadow: 0 1px 2px rgba(43, 43, 43, 0.06), 0 2px 8px rgba(43, 43, 43, 0.05);
          box-shadow: 0 1px 2px rgba(43, 43, 43, 0.06), 0 2px 8px rgba(43, 43, 43, 0.05); }
  .shp-returns-root .btn-primary:hover {
    background: #3c3c3c;
    border-color: #3c3c3c; }

.shp-returns-root .scrim {
  position: fixed;
  inset: 0;
  background: rgba(43, 43, 43, 0.45);
  z-index: 70;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }
  .shp-returns-root .scrim.show {
    opacity: 1;
    visibility: visible; }

.shp-returns-root .drawer {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 480px;
  max-width: 92vw;
  max-height: 88vh;
  background: #fff;
  z-index: 999;
  -webkit-transform: translate(-50%, -50%) scale(0.96);
          transform: translate(-50%, -50%) scale(0.96);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.22s, visibility 0.22s, -webkit-transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1);
  transition: opacity 0.22s, visibility 0.22s, -webkit-transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1);
  transition: transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1), opacity 0.22s, visibility 0.22s;
  transition: transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1), opacity 0.22s, visibility 0.22s, -webkit-transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06);
          box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06); }
  .shp-returns-root .drawer.show {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible; }

.shp-returns-root .drawer-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 26px;
  border-bottom: 1px solid #e5e5e5; }
  .shp-returns-root .drawer-head h3 {
    font-size: 18px;
    font-weight: 500;
    color: #2b2b2b;
    margin: 0; }

.shp-returns-root .drawer-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  color: #8a8a8a;
  padding: 6px;
  line-height: 0; }
  .shp-returns-root .drawer-close svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.6; }

.shp-returns-root .drawer-body {
  padding: 24px 26px;
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.shp-returns-root .drawer-foot {
  padding: 18px 26px; }

.shp-returns-root .field-label {
  font-size: 12px;
  font-weight: 500;
  color: #8a8a8a;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 26px 0 14px; }
  .shp-returns-root .field-label:first-child {
    margin-top: 2px; }

.shp-returns-root .ret-select {
  width: 100%;
  height: 48px;
  border: 1px solid #b3b3b3;
  background: #fff;
  border-radius: 0;
  font-family: inherit;
  font-size: 15px;
  font-weight: 300;
  color: #3c3c3c;
  padding: 0 42px 0 14px;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236d6d6d' stroke-width='1.6' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center; }
  .shp-returns-root .ret-select:focus {
    outline: none;
    border-color: #2b2b2b; }
  .shp-returns-root .ret-select.error, .shp-returns-root .ret-select.error:focus {
    border-color: #c73a3a; }

.shp-returns-root .select-error {
  display: none;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 400;
  color: #c73a3a; }
  .shp-returns-root .select-error.show {
    display: block; }

.shp-returns-root .refund-info {
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400;
  color: #585757;
  line-height: 1.6;
  background: #fff9ec;
  border: 1px solid #fdefc9;
  padding: 13px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.shp-returns-root .refund-ico {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  color: #e0a41c;
  stroke-width: 1.8; }

.shp-returns-root .label-eligible {
  padding: 14px 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  color: #6d6d6d; }
  .shp-returns-root .label-eligible b {
    font-weight: 500;
    color: #343434; }

.shp-returns-root .drawer-loading,
.shp-returns-root .drawer-empty {
  font-size: 14px;
  font-weight: 300;
  color: #6d6d6d;
  padding: 8px 0; }

.shp-returns-root .label-modal-scrim {
  position: fixed;
  inset: 0;
  background: rgba(43, 43, 43, 0.5);
  z-index: 90;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 20px;
  overflow-y: auto; }
  .shp-returns-root .label-modal-scrim.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.shp-returns-root .label-card {
  background: #fff;
  width: 100%;
  max-width: 520px;
  -webkit-box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06);
          box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06);
  max-height: 88vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.shp-returns-root .label-card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 26px;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  .shp-returns-root .label-card-head h3 {
    font-size: 20px;
    font-weight: 300;
    color: #3c3c3c;
    margin: 0; }

.shp-returns-root .label-scroll {
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0; }
  .shp-returns-root .label-scroll iframe {
    display: block;
    width: 100%;
    height: 60vh;
    border: 0; }

.shp-returns-root .label-card-actions {
  padding: 18px 26px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #e5e5e5;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.shp-returns-root .label-sent {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 18px 26px 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff9ec;
  border: 1px solid #fdefc9;
  padding: 13px 16px;
  font-size: 13px;
  font-weight: 400;
  color: #585757;
  line-height: 1.6; }
  .shp-returns-root .label-sent svg {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 17px;
    height: 17px;
    margin-top: 1px;
    color: #e0a41c;
    stroke-width: 1.8; }
  .shp-returns-root .label-sent span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .shp-returns-root .label-sent b {
    font-weight: 500;
    color: #343434; }

.shp-returns-root .btn-resend {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-item-align: center;
      align-self: center;
  background: #fff;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  color: #343434;
  height: 34px;
  padding: 0 16px;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: border-color .12s, background .12s;
  transition: border-color .12s, background .12s; }
  .shp-returns-root .btn-resend:hover {
    border-color: #3c3c3c;
    background: #f7f7f7; }
  .shp-returns-root .btn-resend:disabled {
    cursor: default;
    color: #067a57;
    border-color: #9fe8cc;
    background: #fff; }

.shp-returns-root .chk {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #b3b3b3;
  background: #fff;
  cursor: pointer;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 0; }
  .shp-returns-root .chk:checked {
    background: #2b2b2b;
    border-color: #2b2b2b; }
    .shp-returns-root .chk:checked::after {
      content: "";
      position: absolute;
      left: 6px;
      top: 2px;
      width: 5px;
      height: 10px;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .shp-returns-root .chk:disabled {
    cursor: not-allowed; }
  .shp-returns-root .chk.chk-noreturn {
    opacity: 1;
    border-color: #ccc;
    background: #f7f7f7;
    cursor: not-allowed;
    overflow: visible; }
    .shp-returns-root .chk.chk-noreturn::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 27px;
      height: 1.5px;
      background: #999;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.shp-returns-root .drawer-return-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer; }
  .shp-returns-root .drawer-return-item:last-of-type {
    border-bottom: 0; }
  .shp-returns-root .drawer-return-item.dri-muted {
    cursor: default;
    opacity: .7; }
  .shp-returns-root .drawer-return-item .dri-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }

.shp-returns-root .di-name {
  font-size: 15px;
  font-weight: 500;
  color: #343434;
  line-height: 1.35; }

.shp-returns-root .di-sku {
  font-size: 13px;
  font-weight: 400;
  color: #6d6d6d;
  margin-top: 4px; }

.shp-returns-root .di-noreturn,
.shp-returns-root .di-locked {
  font-size: 12px;
  font-weight: 400;
  color: #8a8a8a;
  margin-top: 5px; }

.shp-returns-root .qty-select {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 76px;
  height: 36px;
  padding: 0 30px 0 14px;
  border: 1px solid #b3b3b3;
  background: #fff;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  color: #343434;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236d6d6d' stroke-width='1.6' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center; }
  .shp-returns-root .qty-select:focus {
    outline: none;
    border-color: #2b2b2b; }

.shp-returns-root .ne-toggle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  background: none;
  border: 0;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8a8a8a;
  padding: 16px 2px 4px;
  margin-top: 6px; }
  .shp-returns-root .ne-toggle:hover {
    color: #585757; }
  .shp-returns-root .ne-toggle.open .ne-chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.shp-returns-root .ne-chev {
  width: 16px;
  height: 16px;
  stroke-width: 1.8;
  color: #999;
  -webkit-transition: -webkit-transform .18s;
  transition: -webkit-transform .18s;
  transition: transform .18s;
  transition: transform .18s, -webkit-transform .18s; }

.shp-returns-root .cond-q {
  font-size: 15px;
  font-weight: 500;
  color: #343434;
  margin: 2px 0 14px;
  line-height: 1.5; }

.shp-returns-root .cond-no {
  margin-top: 0; }

.shp-returns-root .cond-no-text {
  font-size: 13.5px;
  font-weight: 400;
  color: #585757;
  line-height: 1.65;
  margin: 0 0 16px;
  text-align: center; }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

.seasonalProductsCate {
  margin-bottom: 24px;
  margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
  background-color: var(--main-bg-color);
  background-image: var(--main-bg-image);
  background-position: right center;
  background-size: 90% auto;
  background-repeat: no-repeat; }
  .seasonalProductsCate.mens {
    --primary-color: #2C68D8;
    --text-color: #2B2B2B;
    --text-secondary-color: #2B2B2B;
    --bg-color: #F4FAFF;
    --main-bg-color: #EEF7FF;
    --main-bg-image: url("https://superhairpieces.ca/content/images/category/seasonal-event-banner-background-image-2.webp"); }
  .seasonalProductsCate.womens {
    --primary-color: #C22020;
    --text-color: #702122;
    --text-secondary-color: #E20031;
    --bg-color: #FFF5F8;
    --main-bg-color: #FEF7F5;
    --main-bg-image: url("https://superhairpieces.ca/content/images/category/seasonal-event-banner-background-image-1.webp"); }
  @media (max-width: 1024px) {
    .seasonalProductsCate {
      padding-left: 0px;
      padding-top: 16px;
      padding-bottom: 16px; } }
  .seasonalProductsCate.seasonal-banner-extensions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #eaeaea;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(234, 234, 234, 0.9)), to(rgba(234, 234, 234, 0.9)));
    background-image: linear-gradient(rgba(234, 234, 234, 0.9), rgba(234, 234, 234, 0.9));
    padding: 0; }
  .seasonalProductsCate .seasonal-banner-extensions__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 20px 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__offer {
        max-width: 100%; } }
    @media (max-width: 450px) {
      .seasonalProductsCate .seasonal-banner-extensions__offer {
        width: 40%; } }
    .seasonalProductsCate .seasonal-banner-extensions__offer > * {
      width: 60%; }
  .seasonalProductsCate .seasonal-banner-extensions__imagery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px; }
  .seasonalProductsCate .seasonal-banner-extensions__image {
    -o-object-position: bottom;
       object-position: bottom;
    -o-object-fit: contain;
       object-fit: contain; }
    .seasonalProductsCate .seasonal-banner-extensions__image_style-a {
      max-width: 300px;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__image_style-a {
          max-width: 200px; } }
    .seasonalProductsCate .seasonal-banner-extensions__image_style-b {
      max-width: 280px;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
      display: none; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__image_style-b {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .seasonalProductsCate .seasonal-banner-extensions__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px; }
  .seasonalProductsCate .seasonal-banner-extensions__title {
    margin: 0;
    text-align: center;
    z-index: 1; }
    .seasonalProductsCate .seasonal-banner-extensions__title-main, .seasonalProductsCate .seasonal-banner-extensions__title-sub {
      font-family: "Montserrat", sans-serif;
      line-height: 1;
      margin: 0;
      color: #262626; }
    .seasonalProductsCate .seasonal-banner-extensions__title-main {
      font-size: 2.3rem;
      font-weight: 700;
      letter-spacing: 1.5px; }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__title-main {
          font-size: 1.4rem; } }
    .seasonalProductsCate .seasonal-banner-extensions__title-sub {
      font-size: 1.35rem;
      font-weight: 600;
      letter-spacing: 1.2px; }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__title-sub {
          font-size: 0.85rem; } }
  .seasonalProductsCate .seasonal-banner-extensions__button {
    background-color: #a62b23;
    border: #d1716b 1px solid;
    text-decoration: none;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    color: white;
    border-radius: 5px;
    font-size: 8px;
    padding: 6px 10px; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__button {
        font-size: 14px; } }
  .seasonalProductsCate .seasonal-banner-extensions__promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .seasonalProductsCate .seasonal-banner-extensions__promo-text {
      margin: 0; }
    .seasonalProductsCate .seasonal-banner-extensions__promo-currency {
      font-size: 20px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-currency {
          font-size: 40px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-currency.percentage {
        position: relative;
        left: -15px; }
        @media (min-width: 768px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-currency.percentage {
            left: -25px; } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-amount {
      font-size: 40px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-amount {
          font-size: 75px; } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-discount {
      position: relative;
      left: -20px;
      font-size: 10px; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-discount {
          font-size: 20px;
          left: -40px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-discount_ca-version {
        top: 4px; }
        @media (max-width: 420px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_ca-version {
            top: 2px;
            -webkit-transform: scale(0.8) translateX(-2px);
                    transform: scale(0.8) translateX(-2px); } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
        top: 6px; }
        @media (min-width: 768px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
            top: 10px;
            letter-spacing: -2px; } }
        @media (max-width: 420px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
            -webkit-transform: scale(0.8);
                    transform: scale(0.8); } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-price {
      position: relative;
      left: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-price {
          left: 20px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-price * {
        font-family: "Montserrat", sans-serif;
        line-height: 1;
        margin: 0;
        color: inherit; }
  .seasonalProductsCate .seasonal-banner-extensions__promos-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__promos-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .seasonalProductsCate .seasonal-banner-extensions__promos-list span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px; }
      .seasonalProductsCate .seasonal-banner-extensions__promos-list span .max {
        display: block;
        position: relative;
        overflow: visible; }
        .seasonalProductsCate .seasonal-banner-extensions__promos-list span .max img {
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%);
          position: absolute;
          width: 50px;
          max-width: unset;
          max-height: unset; }
    .seasonalProductsCate .seasonal-banner-extensions__promos-list p {
      font-size: 12px;
      text-align: center; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promos-list p {
          font-size: 20px; } }
  .seasonalProductsCate .seasonal-banner-extensions__promotions {
    color: #a62b23;
    min-width: 0;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .seasonalProductsCate-MainContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }
    @media (max-width: 1024px) {
      .seasonalProductsCate-MainContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .seasonalProductsCate .productList {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 16px;
    padding-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .productList {
        padding-top: 0px; } }
  .seasonalProductsCate .bottomSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .seasonalProductsCate .bottomSection .shop-now {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 16px;
      padding-top: 8px; }
      @media (min-width: 1025px) {
        .seasonalProductsCate .bottomSection .shop-now {
          border-right: 1px solid rgba(43, 43, 43, 0.16);
          min-width: 22%;
          background-color: var(--bg-color);
          padding-left: 16px;
          padding-right: 16px;
          max-width: 400px; } }
      .seasonalProductsCate .bottomSection .shop-now-button {
        border-radius: var(--Corner-radius-8, 8px);
        color: #FFF;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        text-decoration: none;
        padding: 8px 32px;
        height: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 180px;
        width: 60%;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        /* 150% */
        background: var(--primary-color); }
        @media (min-width: 1025px) {
          .seasonalProductsCate .bottomSection .shop-now-button {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
        @media (max-width: 480px) {
          .seasonalProductsCate .bottomSection .shop-now-button {
            padding: 8px 16px;
            width: 100%;
            min-width: unset; } }
        .seasonalProductsCate .bottomSection .shop-now-button svg {
          margin-top: 2px;
          height: 1.4em;
          width: 1.4em;
          vertical-align: middle;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
    @media (max-width: 1024px) {
      .seasonalProductsCate .bottomSection {
        margin-left: 11px;
        margin-right: 11px; } }
  .seasonalProductsCate .topSection {
    min-width: 22%;
    max-width: 400px;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 70px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    background-color: var(--bg-color);
    border-right: 1px solid rgba(43, 43, 43, 0.16); }
    @media (max-width: 1024px) {
      .seasonalProductsCate .topSection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 0;
        border-bottom: 1px solid rgba(43, 43, 43, 0.16);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        max-width: unset;
        min-width: unset;
        background-color: var(--bg-color);
        padding: 24px;
        margin: 0;
        margin-top: -24px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media (max-width: 600px) {
      .seasonalProductsCate .topSection {
        margin-top: -16px;
        padding: 16px;
        gap: 0px; } }
    @media (max-width: 480px) {
      .seasonalProductsCate .topSection {
        padding-top: 0;
        padding-bottom: 0; }
        .seasonalProductsCate .topSection .main-text-banner {
          -webkit-transform: scale(0.7);
                  transform: scale(0.7); } }
    .seasonalProductsCate .topSection .seasonal-event-image {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .seasonalProductsCate .topSection .chip-card {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      border-radius: 16px;
      color: black;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      /* Heading 4/Regular */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      /* 140% */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 1024px) {
        .seasonalProductsCate .topSection .chip-card {
          width: 40%;
          max-width: 200px; } }
      @media (max-width: 800px) {
        .seasonalProductsCate .topSection .chip-card {
          font-size: 14px; } }
      .seasonalProductsCate .topSection .chip-card-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 8px; }
        .seasonalProductsCate .topSection .chip-card-text-first-text {
          text-align: center;
          font-family: Montserrat;
          font-size: 24px;
          font-style: normal;
          font-weight: 500;
          line-height: 125%;
          color: var(--text-color); }
          @media (max-width: 480px) {
            .seasonalProductsCate .topSection .chip-card-text-first-text {
              font-size: 16px; } }
        .seasonalProductsCate .topSection .chip-card-text-second-text {
          color: var(--text-color);
          text-align: center;
          font-family: Montserrat;
          font-size: 16px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 4px;
          font-style: normal;
          font-weight: 600;
          line-height: 100%; }
          @media (max-width: 800px) {
            .seasonalProductsCate .topSection .chip-card-text-second-text {
              font-size: 16px; } }
          @media (max-width: 480px) {
            .seasonalProductsCate .topSection .chip-card-text-second-text {
              font-size: 12px; } }
          .seasonalProductsCate .topSection .chip-card-text-second-text__icon {
            height: 1em;
            width: 1em;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            color: inherit; }
          .seasonalProductsCate .topSection .chip-card-text-second-text__label {
            display: inline; }
    .seasonalProductsCate .topSection .main-text-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px;
      color: var(--text-color); }
      .seasonalProductsCate .topSection .main-text-banner__text-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        font-family: Montserrat;
        line-height: 1;
        gap: 8px;
        font-weight: 400; }
        @media (max-width: 1024px) {
          .seasonalProductsCate .topSection .main-text-banner__text-group_secondary {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .seasonalProductsCate .topSection .main-text-banner__headline, .seasonalProductsCate .topSection .main-text-banner__suffix {
        font-weight: 500;
        font-size: 22px; }
        .seasonalProductsCate .topSection .main-text-banner__headline_secondary, .seasonalProductsCate .topSection .main-text-banner__suffix_secondary {
          font-size: 16px; }
          @media (max-width: 1024px) {
            .seasonalProductsCate .topSection .main-text-banner__headline_secondary, .seasonalProductsCate .topSection .main-text-banner__suffix_secondary {
              font-size: 18px; } }
      .seasonalProductsCate .topSection .main-text-banner__headline {
        display: none; }
      .seasonalProductsCate .topSection .main-text-banner__suffix {
        font-weight: 500;
        font-size: 16px; }
      .seasonalProductsCate .topSection .main-text-banner__discount {
        color: var(--text-secondary-color);
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        gap: 4px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-weight: 600; }
      .seasonalProductsCate .topSection .main-text-banner__discount-amount {
        font-size: 57px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__discount-amount {
            font-size: 48px; }
            .seasonalProductsCate .topSection .main-text-banner__discount-amount_secondary {
              font-size: 36px; } }
      .seasonalProductsCate .topSection .main-text-banner__discount-suffix {
        font-size: 22px;
        font-weight: 500;
        -ms-flex-item-align: end;
            align-self: flex-end;
        padding-bottom: 8px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__discount-suffix {
            font-size: 16px;
            padding-bottom: 4px; } }
      .seasonalProductsCate .topSection .main-text-banner__supplies {
        margin-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .seasonalProductsCate .topSection .main-text-banner__supplies-image {
        max-width: 80px; }
      .seasonalProductsCate .topSection .main-text-banner__supplies-label {
        font-size: 24px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__supplies-label {
            font-size: 16px; } }
  .seasonalProductsCate .productList {
    margin-right: 0px;
    margin: 0; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .productList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
        overflow: auto;
        margin-left: 12px;
        padding-bottom: 16px; } }
  .seasonalProductsCate .custom-arrows {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-right: 32px;
    padding-top: 8px;
    gap: 16px; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .custom-arrows {
        padding-right: 0; } }
    .seasonalProductsCate .custom-arrows .slick-nextCustom, .seasonalProductsCate .custom-arrows .slick-prevCustom {
      border-radius: var(--Spacing-48, 48px);
      border: 1px solid white;
      background: var(--primary-color);
      padding: 4px;
      height: 48px;
      width: 48px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: white; }
      .seasonalProductsCate .custom-arrows .slick-nextCustom svg, .seasonalProductsCate .custom-arrows .slick-prevCustom svg {
        height: 2em;
        width: 2em; }
      .seasonalProductsCate .custom-arrows .slick-nextCustom.disabled, .seasonalProductsCate .custom-arrows .slick-prevCustom.disabled {
        opacity: 0.5;
        pointer-events: none; }
    .seasonalProductsCate .custom-arrows .slick-nextCustom svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .seasonalProductsCate .productCard {
    width: 35%;
    border-radius: 12px;
    overflow: hidden;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    max-width: 180px;
    min-height: 320px; }
    @media (min-width: 1440px) {
      .seasonalProductsCate .productCard {
        max-width: 180px;
        min-height: 320px; } }
    .seasonalProductsCate .productCard-textContainer {
      padding: 8px;
      border-radius: 0 0 11.856px 11.856px;
      border-top: 0.735px solid var(--Stroke-Weak, #E5E5E5);
      backdrop-filter: blur(2.49959px);
      min-height: 90px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      color: var(--Text-Strong, #2B2B2B);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */ }
    .seasonalProductsCate .productCard.slick-slide {
      margin-right: 15px; }
    .seasonalProductsCate .productCard .card-name1 {
      margin: 0;
      height: unset;
      margin-bottom: 8px; }
    .seasonalProductsCate .productCard .card-mark {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 30px; }
      @media (min-width: 1440px) {
        .seasonalProductsCate .productCard .card-mark {
          width: 60px; } }
    .seasonalProductsCate .productCard .discount-badge {
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 80px;
      background-color: #9B1A1A;
      clip-path: polygon(100% 0, 0 0, 100% 100%);
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .seasonalProductsCate .productCard .discount-badge .discount-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        color: white;
        font-size: 15px;
        font-weight: bold;
        white-space: nowrap;
        position: absolute;
        top: 4px;
        right: 8px; }
        @media (max-width: 1400px) {
          .seasonalProductsCate .productCard .discount-badge .discount-text {
            top: 4px;
            right: 4px; } }
        .seasonalProductsCate .productCard .discount-badge .discount-text .secondary-text {
          font-size: 12px; }
    .seasonalProductsCate .productCard-linkContainer {
      text-decoration: none !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
    .seasonalProductsCate .productCard .price-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .seasonalProductsCate .productCard .price-container .pre-price {
        text-decoration: line-through; }
      .seasonalProductsCate .productCard .price-container .sales-price {
        font-weight: 600;
        color: #9B1A1A; }
  .seasonalProductsCate[data-category="Supplies"] .productCard-linkContainer img {
    max-height: 220px;
    -o-object-fit: cover;
       object-fit: cover; }

.limitedTimeCard-Desktop {
  margin-top: 24px;
  background-color: #F2F1F2;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }
  @media (max-width: 768px) {
    .limitedTimeCard-Desktop {
      display: none; } }
  .limitedTimeCard-Desktop-firstSection {
    padding: 32px;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-firstSection {
        padding: 16px;
        gap: 32px; } }
  .limitedTimeCard-Desktop-secondSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible; }
  .limitedTimeCard-Desktop-mainImageWrapper {
    overflow: visible;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .limitedTimeCard-Desktop-mainImage {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: -20%;
       object-position: -20%; }
  .limitedTimeCard-Desktop-chip {
    border-radius: var(--Corner-radius-32, 32px);
    background: #FCFCFC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
    gap: 10px;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Regular */
    font-family: Poppins;
    font-size: 16px;
    line-height: 150%;
    /* 150% */
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-chip {
        font-size: 12px;
        padding: 4px 8px; } }
  .limitedTimeCard-Desktop-textBlurb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .limitedTimeCard-Desktop-textBlurb span {
      color: #433636;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Regular */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      /* 140% */ }
    .limitedTimeCard-Desktop-textBlurb-mainText {
      font-size: 32px !important;
      line-height: 40px !important; }
  .limitedTimeCard-Desktop-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #433636;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-button {
        font-size: 14px;
        line-height: 24px; } }
  .limitedTimeCard-Desktop-primary-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: #000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 16px;
    text-decoration: none;
    color: var(--Text-Inverse-strong, #FCFCFC);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Desktop-secondary-button {
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weaker, #FCFCFC);
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px 16px;
    text-decoration: none;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Desktop-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }

.limitedTimeCard-Mobile {
  margin-top: 16px;
  background-color: #F2F1F2;
  border-radius: 16px;
  position: relative;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }
  @media (max-width: 768px) {
    .limitedTimeCard-Mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .limitedTimeCard-Mobile-firstSection {
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
    @media (max-width: 400px) {
      .limitedTimeCard-Mobile-firstSection {
        padding: 16px; } }
  .limitedTimeCard-Mobile-secondSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    overflow: hidden; }
  .limitedTimeCard-Mobile-mainImage {
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    max-height: 150px;
    -webkit-transform: scale(1.3) translateY(10px) translateX(15%);
            transform: scale(1.3) translateY(10px) translateX(15%);
    -o-object-position: 20px 0;
       object-position: 20px 0;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 700px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 600px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 500px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.2) translateY(10px) translateX(-5px);
                transform: scale(1.2) translateY(10px) translateX(-5px); } }
    @media (max-width: 380px) {
      .limitedTimeCard-Mobile-mainImage {
        display: none; } }
  .limitedTimeCard-Mobile-chip {
    border-radius: var(--Corner-radius-32, 32px);
    background: #FCFCFC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
    gap: 10px;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Regular */
    font-family: Poppins;
    font-size: 16px;
    line-height: 150%;
    /* 150% */
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Mobile-chip {
        font-size: 12px;
        padding: 4px 8px; } }
  .limitedTimeCard-Mobile-textBlurb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .limitedTimeCard-Mobile-textBlurb span {
      color: #433636;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Regular */
      font-family: Poppins; }
    .limitedTimeCard-Mobile-textBlurb-mainText {
      font-size: 20px !important; }
  .limitedTimeCard-Mobile-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #433636;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Mobile-button {
        font-size: 14px;
        line-height: 24px; } }
  .limitedTimeCard-Mobile-primary-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: #000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px;
    text-decoration: none;
    color: var(--Text-Inverse-strong, #FCFCFC);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 140% */ }
  .limitedTimeCard-Mobile-secondary-button {
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weaker, #FCFCFC);
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px;
    text-decoration: none;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Mobile-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px; }
    @media (max-width: 500px) {
      .limitedTimeCard-Mobile-button-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.limitedTimeCard-Modal.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 48px 24px; }
  .limitedTimeCard-Modal.deal-container p {
    margin-bottom: 0px; }
  .limitedTimeCard-Modal.deal-container[open] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .limitedTimeCard-Modal.deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .limitedTimeCard-Modal.deal-container svg {
    height: 24px;
    width: 24px; }
  .limitedTimeCard-Modal.deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .limitedTimeCard-Modal.deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .limitedTimeCard-Modal.deal-container .title {
    text-align: center; }
    .limitedTimeCard-Modal.deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #1a1a1a;
      margin-top: 0; }
  .limitedTimeCard-Modal.deal-container .illustration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px; }
    .limitedTimeCard-Modal.deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .limitedTimeCard-Modal.deal-container .illustration img {
      width: 35%; }
  .limitedTimeCard-Modal.deal-container .table {
    background-color: #f6f8ff;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .table table {
      border: none; }
      .limitedTimeCard-Modal.deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .limitedTimeCard-Modal.deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .limitedTimeCard-Modal.deal-container .table table .title {
        font-size: 16px; }
      .limitedTimeCard-Modal.deal-container .table table .in {
        text-align: right; }
      .limitedTimeCard-Modal.deal-container .table table .out {
        text-align: left; }
  .limitedTimeCard-Modal.deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .info header {
      background-color: #F2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .limitedTimeCard-Modal.deal-container .info header h2 {
        margin: 0;
        font-size: 20px;
        font-weight: 400;
        padding: 0 10px; }
    .limitedTimeCard-Modal.deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .limitedTimeCard-Modal.deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .limitedTimeCard-Modal.deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .limitedTimeCard-Modal.deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .note p {
      padding-right: 15px; }
  .limitedTimeCard-Modal.deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .limitedTimeCard-Modal.deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #CCC;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .limitedTimeCard-Modal.deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .limitedTimeCard-Modal.deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .limitedTimeCard-Modal.deal-container .actionables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    .limitedTimeCard-Modal.deal-container .actionables * {
      border-radius: 7px;
      border: #E5E5E5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .limitedTimeCard-Modal.deal-container .actionables .disagree {
      background-color: #F2f2f2; }
    .limitedTimeCard-Modal.deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .limitedTimeCard-Modal.deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .limitedTimeCard-Modal.deal-container {
      width: 600px; } }

.newProductsCate {
  margin: 0 -1.5rem;
  padding: 22px 0;
  margin-bottom: 2rem; }
  .newProductsCate .mobileLink {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 1024px) {
      .newProductsCate .mobileLink {
        display: none; } }
  @media (min-width: 1024px) {
    .newProductsCate {
      margin: unset;
      display: grid;
      grid-template-columns: 0.6fr 2fr; } }
  @media (min-width: 1440px) {
    .newProductsCate {
      padding: 10px 0;
      margin-top: 60px; } }
  .newProductsCate.womens {
    background-color: #FFCEE5; }
    @media (min-width: 1440px) {
      .newProductsCate.womens {
        margin-bottom: 50px; } }
  .newProductsCate.mens {
    background-color: #2D848F; }
    @media (min-width: 1440px) {
      .newProductsCate.mens {
        margin-bottom: 56px; } }
    .newProductsCate.mens .text, .newProductsCate.mens .seeAllNew {
      color: white; }
  .newProductsCate .topSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333333;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 1.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .newProductsCate .topSection {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 20px; } }
    .newProductsCate .topSection .text {
      font-size: 20px;
      font-weight: 600;
      font-family: 'Montserrat', sans-serif; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .text {
          text-align: center;
          font-size: 25px; } }
      @media (min-width: 1800px) {
        .newProductsCate .topSection .text {
          font-size: 40px;
          line-height: 58px; } }
    .newProductsCate .topSection .text1 {
      font-weight: 700; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .text1 {
          font-size: 28px; } }
      @media (min-width: 1800px) {
        .newProductsCate .topSection .text1 {
          font-size: 48px; } }
    .newProductsCate .topSection .seeAllNew {
      font-size: 16px;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .seeAllNew {
          font-size: 18px; } }
  .newProductsCate .productList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 15px;
    margin-bottom: 0; }
    .newProductsCate .productList img:not(.card-mark) {
      aspect-ratio: 1;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
    @media (min-width: 1024px) {
      .newProductsCate .productList {
        -ms-overflow-style: none;
        /* for Internet Explorer, Edge */
        scrollbar-width: none; }
        .newProductsCate .productList::-webkit-scrollbar {
          display: none; } }
    @media (min-width: 1440px) {
      .newProductsCate .productList {
        margin: 0;
        margin-right: 15px; } }
    .newProductsCate .productList .slick-disabled {
      display: none !important; }
    .newProductsCate .productList .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1; }
    .newProductsCate .productList .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1; }
    .newProductsCate .productList .productCard {
      width: 35%;
      min-height: 184px;
      border-radius: 4px;
      background-color: white;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 10px;
      position: relative;
      max-width: 150px; }
      @media (min-width: 1440px) {
        .newProductsCate .productList .productCard {
          max-width: 210px;
          min-height: 350px; } }
      .newProductsCate .productList .productCard.slick-slide {
        margin-right: 15px; }
      .newProductsCate .productList .productCard .card-mark {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 30px; }
        @media (min-width: 1440px) {
          .newProductsCate .productList .productCard .card-mark {
            width: 60px; } }
      .newProductsCate .productList .productCard .discoverIt {
        display: none; }
        @media (min-width: 1024px) {
          .newProductsCate .productList .productCard .discoverIt {
            display: block;
            background-color: #3D3838;
            color: #f8f9fa;
            width: 100%;
            text-align: center;
            border-radius: 4px;
            padding: 8px 0;
            margin-top: 10px;
            text-decoration: none; } }

sl-drawer:not(:defined) {
  display: none; }

.maintenanceNotice {
  display: none; }

body.sl-scroll-locked {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  position: fixed;
  width: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none; }

body {
  background-color: #2b2b2b; }
  body.no-scroll {
    max-height: 100vh;
    overflow: hidden; }
  @media (min-width: 1150px) {
    body {
      padding-top: 12rem; } }

body,
.button {
  font-family: "Poppins", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 200; }

@media (max-width: 800px) {
  .body > .container {
    padding-top: 1.5rem; } }

.container {
  max-width: 110rem; }
  .container[page-type="compare"] {
    max-width: 100rem; }

hr {
  margin: 1rem 0 1.92857rem; }

iframe {
  max-width: 100%; }

.body {
  background: #fff;
  max-width: 100%;
  margin: 0; }
  @media (min-width: 801px) {
    .body {
      padding: 2rem 0; } }
  .body.default {
    padding: 0; }

.header-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 10; }
  .header-overlay.is-active {
    display: none; }
    @media (min-width: 1150px) {
      .header-overlay.is-active {
        display: block; } }

.login {
  margin: auto; }

.form-input,
.form-select.radius,
.button {
  border-radius: 0; }

.button {
  line-height: 1rem;
  border-width: 2px; }

.page-sidebar .page-sidebar {
  width: 100%; }

.page-content--centered {
  width: 100%; }

.header-logo-image {
  position: relative; }

.header {
  background-color: #2B2B2B;
  border-bottom: none; }
  .header .navPages {
    background-color: #2B2B2B; }
  .header .navUser-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .header .navUser-action .cartText {
      display: none; }
      @media (min-width: 1150px) {
        .header .navUser-action .cartText {
          display: block; } }
  .header .navUser-item--cart .navUser-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize; }
  .header .navPages-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize; }
  @media (min-width: 1150px) {
    .header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      margin: 0 auto;
      padding-top: 35px; }
      .header .header-logo {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .header .navPages-container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: auto; }
      .header .navPages {
        text-align: start;
        max-width: 100%; }
      .header .navUser {
        width: auto;
        padding: 0; }
      .header .navPages-action,
      .header .navUser-action {
        padding: 1rem 1.25rem; }
      .header .navPages-action.has-subMenu.is-open:not(.navPage-subMenu-action)::after {
        border: inset 10px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent white transparent;
        border-bottom-style: solid;
        border-color: transparent transparent white transparent;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute;
        bottom: -2px; }
      .header .navPage-subMenu-action.navPages-action {
        color: #000; }
        .header .navPage-subMenu-action.navPages-action:hover, .header .navPage-subMenu-action.navPages-action:focus {
          background-color: #f6f6f8; }
      .header .has-subMenu.is-root + .navPage-subMenu-horizontal {
        width: 18rem; }
        .header .has-subMenu.is-root + .navPage-subMenu-horizontal .navPage-subMenu-horizontal.is-open {
          margin-left: 18rem; }
      .header .navPage-subMenu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
      .header .navPage-subMenu-action.navPages-action {
        line-height: 1;
        height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .header .navPage-subMenu-action.navPages-action .mobileLinkOpen {
          color: rgba(41, 41, 41, 0.8);
          font-size: 16px;
          font-weight: 600; }
        .header .navPage-subMenu-action.navPages-action:has(.mobileLinkOpen) {
          padding: 0 5px; } }
    @media (min-width: 1150px) and (min-width: 1150px) {
      .header .navPage-subMenu-action.navPages-action {
        height: 2.2rem; } }
  @media (min-width: 1150px) {
      .header .navPage-childList-action.navPages-action {
        color: rgba(41, 41, 41, 0.8);
        line-height: 1;
        font-size: 1rem;
        -webkit-transition: none;
        transition: none;
        height: 2.2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 5px; }
      .header .navPage-childList-action.navPages-action:hover {
        background-color: #f6f6f8; }
      .header .navPage-subMenu-item .navPage-childList {
        margin-bottom: 1.5rem; } }
  .header .navUser-action .icon {
    height: 1.5rem;
    width: 2rem;
    margin: 0 -0.5rem; }
    .header .navUser-action .icon svg {
      fill: #e0e0e0;
      stroke: #e0e0e0; }

.mobileMenu-toggle .mobileMenu-toggleIcon,
.mobileMenu-toggle .mobileMenu-toggleIcon::after,
.mobileMenu-toggle .mobileMenu-toggleIcon::before,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
  background: #e0e0e0; }

@media (min-width: 801px) {
  #cart-preview-dropdown {
    width: 200%; } }

.mobile-home-review-section-swiper {
  background-color: #f2f2f2; }
  @media (min-width: 801px) {
    .mobile-home-review-section-swiper {
      display: none !important; } }
  @media (max-width: 360px) {
    .mobile-home-review-section-swiper {
      font-size: 12px !important; } }
  .mobile-home-review-section-swiper .swiper-slide {
    height: 56px;
    padding: 20px;
    text-decoration: none; }
    .mobile-home-review-section-swiper .swiper-slide span {
      font-size: 16px; }
    @media (max-width: 490px) {
      .mobile-home-review-section-swiper .swiper-slide span {
        font-size: 12px; } }
    .mobile-home-review-section-swiper .swiper-slide .first-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 8px;
      color: black; }
    .mobile-home-review-section-swiper .swiper-slide-google {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: black;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews-avg {
        font-weight: bold; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .mobile-home-review-section-swiper .swiper-slide-google .g-star {
        position: relative;
        width: 23px;
        height: 23px;
        display: inline-block; }
      .mobile-home-review-section-swiper .swiper-slide-google .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .mobile-home-review-section-swiper .swiper-slide-google .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0);
        /* Start hidden */ }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transform: translateY(-5%);
                transform: translateY(-5%);
        gap: 2px; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-logo {
        height: 35px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); }
      .mobile-home-review-section-swiper .swiper-slide-google .star-animated {
        -webkit-animation: starInPop 1000ms cubic-bezier(0.25, 1.5, 0.5, 1) forwards;
                animation: starInPop 1000ms cubic-bezier(0.25, 1.5, 0.5, 1) forwards; }

@-webkit-keyframes starInPop {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; }
  100% { } }

@keyframes starInPop {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; }
  100% { } }
      @media (max-width: 490px) {
        .mobile-home-review-section-swiper .swiper-slide-google .google-logo {
          height: unset;
          -webkit-transform: unset;
                  transform: unset; } }
    .mobile-home-review-section-swiper .swiper-slide-trustpilot {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 32px; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot span {
        -ms-flex-item-align: center;
            align-self: center; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-stars {
        font-weight: bold; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-image {
        display: block;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        height: auto; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-logo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-reviews {
        width: 100%;
        white-space: nowrap; }
      @media (max-width: 490px) {
        .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-logo {
          display: block;
          max-width: 100%;
          width: unset;
          height: 20px;
          -webkit-transform: translateY(-3px) scale(1.01);
                  transform: translateY(-3px) scale(1.01); } }
    .mobile-home-review-section-swiper .swiper-slide-authorized img {
      -o-object-fit: contain;
         object-fit: contain;
      height: 40px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }
    .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews {
      color: black;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews .stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: bold;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews .icon-star {
        height: 20px;
        width: 20px;
        display: inline-block;
        -webkit-transform: translateY(-0.1em);
                transform: translateY(-0.1em); }
    .mobile-home-review-section-swiper .swiper-slide-authorized, .mobile-home-review-section-swiper .swiper-slide-own-reviews, .mobile-home-review-section-swiper .swiper-slide-bbb {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .mobile-home-review-section-swiper .swiper-slide-authorized .text, .mobile-home-review-section-swiper .swiper-slide-own-reviews .text, .mobile-home-review-section-swiper .swiper-slide-bbb .text {
        line-height: 1;
        -ms-flex-item-align: center;
            align-self: center; }
    .mobile-home-review-section-swiper .swiper-slide-bbb img {
      height: 30px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }
    .mobile-home-review-section-swiper .swiper-slide-own-reviews img {
      height: 30px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }

.home-top {
  padding: 8px 20px;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .home-top {
      display: none; } }
  .home-top span {
    color: black; }
  .home-top a {
    text-decoration: none; }
  .home-top .home-top-button {
    background: #2b2b2b;
    color: white;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 8px;
    margin: 0; }
    @media (max-width: 490px) {
      .home-top .home-top-button {
        font-size: 12px; } }
  .home-top .contrasting-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    padding: 8px;
    border-radius: 8px;
    font-size: 16px; }
    @media (max-width: 490px) {
      .home-top .contrasting-text {
        font-size: 12px; } }
    .home-top .contrasting-text:hover {
      background-color: #e2e2e2; }
    .home-top .contrasting-text svg {
      height: 1.5em;
      width: 1.5em; }

.home-categories {
  background-color: white; }
  .home-categories .home-topBanners-desktop {
    display: none;
    position: relative;
    overflow: hidden; }
    @media (min-width: 801px) {
      .home-categories .home-topBanners-desktop {
        display: block;
        height: 292px; } }
    .home-categories .home-topBanners-desktop .home-valentines2026 {
      background-color: #fff7f4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      @media (min-width: 1024px) {
        .home-categories .home-topBanners-desktop .home-valentines2026 {
          gap: 80px; } }
      @media (min-width: 1440px) {
        .home-categories .home-topBanners-desktop .home-valentines2026 {
          gap: 130px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-vText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 45px; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-corner {
        position: absolute;
        top: 0;
        right: -100px;
        height: 100%; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-corner img {
          height: 100%; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-model {
        width: 211px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textMain {
        color: #702122;
        font-size: 29.43px;
        line-height: 21px;
        margin-bottom: 16px;
        font-weight: 500; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textSub {
        font-size: 15px;
        line-height: 24px;
        color: #842020;
        margin-bottom: 16px; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textSub span {
          font-weight: 600;
          color: #cf181c; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom {
        border: 1px solid #e20031;
        border-radius: 2px;
        padding: 8px 12px;
        font-size: 18px;
        font-weight: 500;
        color: #e20031;
        line-height: 24px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 15px;
        text-decoration: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom:focus {
          outline: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom:hover {
          outline: none;
          background-color: #e20031;
          color: #ffffff; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textMini-bottom {
        font-size: 10px;
        line-height: 30.35px;
        color: #702122; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 {
        font-size: 46px;
        font-weight: 500;
        line-height: 36px;
        color: #e20031;
        margin-bottom: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 {
            font-size: 76px;
            line-height: 55px; } }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 span {
          font-size: 20px;
          padding-left: 10px;
          line-height: 1; }
          @media (min-width: 1024px) {
            .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 span {
              font-size: 31px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub3 {
        color: #702122;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 4px; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub3 {
            font-size: 22px;
            line-height: 29.2px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a {
        font-size: 14px;
        font-weight: 500;
        text-decoration: underline;
        color: #e20031;
        text-underline-offset: 3px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3px; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a {
            font-size: 18px;
            line-height: 23.8px; } }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:focus {
          outline: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:hover {
          outline: none;
          color: #702122; }
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:hover svg path {
            stroke: #702122; }
    .home-categories .home-topBanners-desktop .beforeAndAfter-desktop {
      background-image: url("https://superhairpieces.ca/content/images/homepage/before-after-bkg.png");
      height: 100%;
      background-size: cover;
      background-position: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        width: 90%;
        max-width: 1400px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          height: 100%;
          position: relative; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section img {
            width: 293px; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section .afterimage2 {
            position: absolute;
            top: 0;
            left: 0;
            -webkit-animation: wipeLoop 10s infinite ease-in-out;
                    animation: wipeLoop 10s infinite ease-in-out; }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextSub {
          color: #fcfcfc;
          font-size: 4.5vw; }
          @media (min-width: 1150px) {
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextSub {
              font-size: 55px;
              line-height: 75px; } }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain {
          position: relative;
          margin-top: 30px; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
            position: absolute;
            width: 17.8vw;
            top: 18px; }
            @media (min-width: 1150px) {
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
                width: 210px;
                top: 20px;
                left: 5px; } }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
            position: absolute;
            top: -4vw;
            width: 17.8vw; }
            @media (min-width: 1150px) {
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
                width: 210px;
                top: -50px; } }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #ccc;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 20px;
            line-height: 28px;
            gap: 2px;
            margin-top: 16px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:focus {
              outline: none; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover {
              outline: none; }
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover div {
                text-decoration: underline;
                text-underline-offset: 4px; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 svg {
              margin-top: 2px; }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      left: 27%;
      overflow: hidden;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #000;
      bottom: 20%; }
      @media (min-width: 1550px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
          bottom: 15%; } }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
          left: calc(50% - 580px);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text1 {
        font-style: italic;
        font-weight: 300;
        font-size: 4rem;
        line-height: 48.767px;
        letter-spacing: -2.018px; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text2 {
        font-size: 4rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.625px;
        line-height: 67.764px; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text3 {
        font-style: italic;
        font-weight: 400;
        line-height: 16.816px; }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-models {
      position: absolute;
      bottom: 0;
      left: 70%; }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-models {
          left: calc(50% + 550px);
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
      text-decoration: none;
      position: absolute;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 125px;
      height: 36px;
      padding: 5.649px 13.718px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 3.228px;
      color: #000;
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      border-radius: 4px;
      border: 0.983px solid #e6b75f;
      top: 73%;
      left: 27%;
      overflow: hidden;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: var(--Gold-Button, linear-gradient(270deg, #feefcb -76.67%, #e4b254 -27.25%, #ca9024 0.02%, #feefcb 28.67%, #e4b254 80.24%, #ca9024 116.51%), #fff); }
      @media (min-width: 1550px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
          top: 78%; } }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
          left: calc(50% - 510px);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:focus {
        outline: none; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link::after {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.4)), to(transparent));
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        -webkit-transition: 0.5s;
        transition: 0.5s;
        z-index: -1; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:hover {
        outline: none; }
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:hover::after {
          left: 100%; }
    .home-categories .home-topBanners-desktop .caanaf-conference-banner {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__bg {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        display: block; }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 60%;
        width: auto;
        -o-object-fit: contain;
           object-fit: contain;
        pointer-events: none; }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--left {
        left: 10%;
        -o-object-position: left center;
           object-position: left center; }
        @media (min-width: 1500px) {
          .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--left {
            left: calc(40% - 450px); } }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--right {
        right: 5%;
        -o-object-position: right center;
           object-position: right center; }
        @media (min-width: 1500px) {
          .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--right {
            right: calc(40% - 375px); } }
    .home-categories .home-topBanners-desktop .consultation-banner {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .consultation-banner .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #272727; }
        .home-categories .home-topBanners-desktop .consultation-banner .background svg {
          width: 100%;
          height: 100%;
          display: block;
          overflow: hidden; }
      .home-categories .home-topBanners-desktop .consultation-banner .desktop {
        position: relative;
        width: 100%;
        height: 100%;
        --desktop-image-width: 130px;
        --desktop-image-aspect: 1 / 1;
        --desktop-image-offset-x: 45%;
        --desktop-image-offset-y: 60%;
        --desktop-image-scale: 222%;
        --desktop-image-before-offset-x: 8%;
        --consult-label-pop-x: 21px;
        --consult-label-top: 19%;
        --consult-label-font-size: 14px;
        --consult-label-padding: 8px 12px 8px 24px; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 100%;
          padding: 32px 40px;
          gap: 32px;
          font-size: 16px; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 20px;
          color: #ffffff;
          text-decoration: none;
          min-width: 240px; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text h3 {
            margin: 0;
            font-size: 36px;
            line-height: 1.1;
            font-weight: 600;
            color: #ffffff;
            white-space: nowrap; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text ul {
            margin: 0;
            padding-left: 1.1em; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text li {
            line-height: 1.3;
            font-size: 19px;
            font-weight: 300;
            margin-bottom: 10px; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text > a {
            font-size: 18px;
            padding: 8px 16px;
            background-color: #437bea;
            border-radius: 4px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            color: #ffffff; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--desktop-image-width);
          max-width: 100%;
          aspect-ratio: var(--desktop-image-aspect);
          overflow: visible; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image img {
            display: block;
            position: absolute;
            top: var(--desktop-image-offset-y);
            left: var(--desktop-image-offset-x);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--desktop-image-scale);
            height: auto;
            max-width: unset;
            z-index: 2; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before {
          margin-left: 37px;
          width: var(--desktop-image-before-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
          position: relative; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before img {
            top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label {
            position: absolute;
            left: calc(50% + var(--consult-label-pop-x));
            top: var(--consult-label-top);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 4px;
            font-size: var(--consult-label-font-size);
            padding: var(--consult-label-padding);
            color: #ffffff;
            font-weight: 300;
            text-align: left;
            background-color: #3b3b3b80;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            z-index: 1;
            letter-spacing: 0.03em; }
            .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label .label-main {
              font-size: 1.24em;
              line-height: 1.1; }
            .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label .label-sub {
              font-size: 1em;
              line-height: 1.1; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-after {
          width: var(--desktop-image-after-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect)); }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-after img {
            top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
        @media (min-width: 1221px) {
          .home-categories .home-topBanners-desktop .consultation-banner .desktop {
            --desktop-image-offset-x: 62%;
            --desktop-image-before-offset-x: -15%;
            --consult-label-pop-x: -257px;
            --consult-label-top: 122%;
            --consult-label-padding: 8px 24px 8px 12px; } }
    .home-categories .home-topBanners-desktop .womens-day {
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .womens-day h3 {
        position: relative; }
      .home-categories .home-topBanners-desktop .womens-day .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
                transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        .home-categories .home-topBanners-desktop .womens-day .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto; }
      .home-categories .home-topBanners-desktop .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .home-categories .home-topBanners-desktop .womens-day .desktop {
        position: relative;
        width: 100%;
        height: 100%;
        --desktop-image-width: 188px;
        --desktop-image-aspect: 1 / 1;
        --desktop-image-offset-x: 54%;
        --desktop-image-offset-y: 62%;
        --desktop-image-scale: 127%; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 100%;
          padding: 32px 40px;
          gap: 32px;
          font-size: 16px; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .happy {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 6px;
          color: #ca225d;
          text-align: left; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy span {
            font-size: 28px;
            line-height: 1;
            font-weight: 300; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy h3 {
            --butterfly-x: -15px;
            --butterfly-y: -52px;
            --butterfly-scale: 0.3;
            font-family: "Great Vibes", cursive;
            margin: 20px 0 0 0;
            font-size: 54px;
            line-height: 1;
            font-weight: 400;
            color: #ca225d; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          color: #ca225d;
          text-decoration: none;
          min-width: 240px; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text .womens-day-title {
            display: none; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text h3 {
            --butterfly-x: -15px;
            --butterfly-y: -52px;
            --butterfly-scale: 0.28;
            font-family: "Great Vibes", cursive;
            margin: 20px 0 0 0;
            font-size: 45px;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            gap: 6px;
            color: #ca225d; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount span {
              font-size: 32px;
              font-weight: 500; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount .num {
              font-size: 64px;
              font-weight: 500;
              line-height: 1; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text > span {
            font-size: 22px;
            font-weight: 500;
            color: #702122;
            white-space: nowrap; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text > a {
            font-size: 18px;
            padding: 8px 16px;
            background-color: #ca225d;
            border-radius: 4px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            color: #fff; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text small {
            font-size: 14px;
            color: #702122; }
        @media (max-width: 1220px) {
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy {
            display: none; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text {
            gap: 10px; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .womens-day-title {
              display: block; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image .womens-day-image-label {
            font-size: 10px; } }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--desktop-image-width);
          max-width: 100%;
          aspect-ratio: var(--desktop-image-aspect); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image img {
            display: block;
            position: absolute;
            top: var(--desktop-image-offset-y);
            left: var(--desktop-image-offset-x);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--desktop-image-scale);
            height: auto;
            max-width: unset;
            z-index: 2; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image .womens-day-image-label {
            position: absolute;
            left: calc(50% + var(--womens-label-pop-x, 0px));
            bottom: -4px;
            -webkit-transform: translate(-50%, 90%);
                    transform: translate(-50%, 90%);
            font-size: 12px;
            font-weight: 500;
            color: #ca225d;
            text-align: center;
            white-space: nowrap;
            line-height: 1;
            z-index: 1; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image-before {
          width: var(--desktop-image-before-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
          --womens-label-pop-x: var(--womens-label-pop-x-before, -100px); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image-before img {
            top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image-after {
          width: var(--desktop-image-after-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect));
          --womens-label-pop-x: var(--womens-label-pop-x-after, 105px); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image-after img {
            top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
    .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination {
      background-color: rgba(0, 0, 0, 0.1);
      backdrop-filter: invert(0.3) contrast(1.1) blur(4px);
      position: absolute;
      bottom: 6px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 4px;
      border-radius: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet {
        position: relative;
        overflow: hidden;
        width: 8px;
        height: 4px;
        border-radius: 6px;
        background-color: #888;
        opacity: 1;
        -webkit-transition: width 0.2s ease;
        transition: width 0.2s ease;
        margin: 0 2px !important; }
        .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet-active {
          width: 24px;
          background-color: white; }
          .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet-active::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #fff;
            border-radius: 6px;
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(var(--progress-scale, 0));
                    transform: scaleX(var(--progress-scale, 0));
            will-change: transform; }
    .home-categories .home-topBanners-desktop .swiper-button-prev:after,
    .home-categories .home-topBanners-desktop .swiper-button-next:after {
      color: #585757;
      font-size: 20px;
      background-color: #f2f2f2;
      border: 1px solid #e5e5e5;
      border-radius: 4px;
      padding: 8px 12px; }
    .home-categories .home-topBanners-desktop .swiper-button-prev.black-arrows:after,
    .home-categories .home-topBanners-desktop .swiper-button-next.black-arrows:after {
      border-color: #e5e5e5;
      background-color: #585757;
      color: #e5e5e5; }
    .home-categories .home-topBanners-desktop .swiper-button-prev {
      left: 20px; }
    .home-categories .home-topBanners-desktop .swiper-button-next {
      right: 20px; }
  .home-categories .home-category-mobile {
    background-color: #fcfcfc; }
    .home-categories .home-category-mobile .home-category-categories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 20px;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */
      background-color: #fcfcfc;
      position: relative;
      border-bottom: 1px solid var(--Stroke-Weak, #e5e5e5); }
      @media (max-width: 490px) {
        .home-categories .home-category-mobile .home-category-categories {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .home-categories .home-category-mobile .home-category-categories::-webkit-scrollbar {
        display: none; }
      .home-categories .home-category-mobile .home-category-categories a {
        color: var(--Text-Weak, #585757) !important;
        text-decoration: none;
        height: 36px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: wcenter;
            -ms-flex-pack: wcenter;
                justify-content: wcenter;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        text-align: center;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
        @media (max-width: 490px) {
          .home-categories .home-category-mobile .home-category-categories a {
            font-size: 13px; } }
        .home-categories .home-category-mobile .home-category-categories a.sale {
          color: var(--Red-Light-1000, #c73a3a) !important; }
        .home-categories .home-category-mobile .home-category-categories a:active, .home-categories .home-category-mobile .home-category-categories a:hover {
          opacity: 0.5; }
    .home-categories .home-category-mobile .home-mobile-banner-swiper {
      position: relative; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img {
        width: 100vw;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img {
        height: 77vw; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .cta-button {
        position: absolute;
        bottom: 0;
        z-index: 10;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        padding: 12px 16px;
        cursor: pointer;
        pointer-events: none;
        margin-bottom: 16px;
        margin-right: 20px;
        border-radius: var(--Corner-radius-8, 8px);
        border: 1px solid var(--Stroke-Weak, #e5e5e5);
        background: var(--Fill-Weak, #f2f2f2);
        /* Shadow/Raised */
        -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
        color: var(--Text-Strong, #2b2b2b);
        text-align: center;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        /* Extra Tiny/Medium */
        font-family: Poppins;
        font-style: normal;
        font-size: 12px;
        font-weight: 500;
        line-height: 100%; }
        .home-categories .home-category-mobile .home-mobile-banner-swiper .cta-button.change-style {
          color: #fcfcfc;
          background-color: #a62b23; }
    .home-categories .home-category-mobile .swiper-pagination {
      background-color: rgba(71, 71, 71, 0.5);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      z-index: 3;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: -webkit-fit-content !important;
      width: -moz-fit-content !important;
      width: fit-content !important;
      position: absolute;
      border-radius: var(--Corner-radius-8, 8px);
      backdrop-filter: blur(3.4px);
      padding: 4px 8px;
      top: unset;
      bottom: unset;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      .home-categories .home-category-mobile .swiper-pagination-container {
        margin: 8px 0;
        margin-bottom: 0px;
        padding-bottom: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        position: absolute;
        bottom: 0; }
      .home-categories .home-category-mobile .swiper-pagination .swiper-pagination-bullet {
        -webkit-transition: width 0.3s ease, background-color 0.3s ease;
        transition: width 0.3s ease, background-color 0.3s ease;
        border-radius: var(--Corner-radius-32, 32px);
        width: 8px;
        height: 4px;
        margin: 0 !important;
        margin-bottom: 16px;
        background-color: #F2F2F2; }
      .home-categories .home-category-mobile .swiper-pagination .swiper-pagination-bullet-active {
        width: 24px;
        background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    @media (min-width: 801px) {
      .home-categories .home-category-mobile {
        display: none; } }
    .home-categories .home-category-mobile .home-category-mobile-cards {
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      position: relative;
      background-color: #fcfcfc;
      padding: 16px 20px;
      padding-bottom: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */ }
      .home-categories .home-category-mobile .home-category-mobile-cards::-webkit-scrollbar {
        display: none; }
      .home-categories .home-category-mobile .home-category-mobile-cards .category-cards {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        border-radius: 4px;
        text-decoration: none;
        text-align: center;
        background-color: white;
        width: 35%; }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .card-wrapper {
          position: relative; }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text {
          position: absolute;
          left: 50%;
          vertical-align: middle;
          width: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 0px;
          height: 60%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
          background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%);
          border-bottom-left-radius: 12px;
          border-bottom-right-radius: 12px;
          color: var(--Text-Inverse-strong, #fcfcfc);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          padding-bottom: 12px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text span {
            font-size: 2.5vw;
            text-align: center;
            -webkit-font-feature-settings: "liga" off, "clig" off;
                    font-feature-settings: "liga" off, "clig" off;
            font-family: Poppins;
            font-style: normal;
            color: var(--Text-Inverse-strong, #fcfcfc);
            font-family: Poppins;
            font-style: normal;
            font-weight: 400;
            line-height: 143%;
            /* 20.02px */ }
            @media (max-width: 490px) {
              .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text span {
                font-size: 3.5vw; } }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards img {
          width: 100%;
          aspect-ratio: 0.93;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top;
             object-position: top;
          border-radius: 12px;
          border: 0.851px solid var(--Stroke-Weak, #e5e5e5); }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards:focus {
          color: unset;
          outline: none; }
    .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay {
      background-image: url("https://superhairpieces.ca/content/images/homepage/before-after-bkg.png");
      height: 77vw;
      background-size: cover;
      background-position: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        width: 90%;
        max-width: 1400px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          height: 100%;
          position: absolute;
          right: 0; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section img {
            width: 55vw;
            height: 55vw;
            -o-object-fit: unset;
               object-fit: unset; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section .afterimage2 {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 55vw;
            -o-object-fit: contain;
               object-fit: contain;
            -webkit-animation: wipeLoop 10s infinite ease-in-out;
                    animation: wipeLoop 10s infinite ease-in-out; }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextSub {
          color: #fcfcfc;
          font-size: 24px; }
          @media (min-width: 1150px) {
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextSub {
              font-size: 55px;
              line-height: 75px; } }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain {
          position: relative;
          margin-top: 55px; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
            position: absolute;
            width: 100px;
            top: 10px;
            height: 17px; }
            @media (min-width: 1150px) {
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
                width: 210px;
                top: 20px;
                left: 5px; } }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
            position: absolute;
            width: 100px;
            top: -30px;
            height: 28px; }
            @media (min-width: 1150px) {
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
                width: 210px;
                top: -50px; } }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #ccc;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 11px;
            line-height: 15px;
            gap: 2px;
            margin-top: 12px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:focus {
              outline: none; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover {
              outline: none; }
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover div {
                text-decoration: underline;
                text-underline-offset: 4px; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 svg {
              margin-top: 2px;
              width: 25px; }
    .home-categories .home-category-mobile .mobile-image-rotator-active {
      position: relative; }
      .home-categories .home-category-mobile .mobile-image-rotator-active img {
        display: block;
        width: 100%;
        height: auto;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: opacity 250ms ease;
        transition: opacity 250ms ease; }
      .home-categories .home-category-mobile .mobile-image-rotator-active img.is-active {
        opacity: 1;
        position: relative; }
    .home-categories .home-category-mobile .consultation-banner {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .home-categories .home-category-mobile .consultation-banner .background {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #272727;
        z-index: -1; }
        .home-categories .home-category-mobile .consultation-banner .background svg {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          width: 100%;
          height: 100%; }
          .home-categories .home-category-mobile .consultation-banner .background svg use {
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center; }
      .home-categories .home-category-mobile .consultation-banner .mobile {
        width: 100%;
        height: 77vw;
        container-type: inline-size; }
        .home-categories .home-category-mobile .consultation-banner .mobile .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 4cqi;
          font-size: 4cqi; }
        .home-categories .home-category-mobile .consultation-banner .mobile .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 2.5cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #fff;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text h3 {
            margin: 0;
            font-size: 1.5em;
            line-height: 1.3;
            color: #fff;
            font-weight: 600; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text ul {
            margin: 0;
            padding-left: 1.1em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text li {
            line-height: 1.3;
            font-size: 1em;
            font-weight: 300;
            margin-bottom: 0.5em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text button {
            font-size: 0.9em;
            padding: 0.6em 1.2em;
            background-color: #437bea;
            border-radius: 0.2em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin-top: 0.6em;
            text-decoration: none;
            font-weight: 500; }
        .home-categories .home-category-mobile .consultation-banner .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 42cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .home-categories .home-category-mobile .consultation-banner .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 63%);
            left: var(--consult-image-offset-x, 36%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 165%);
            height: auto;
            max-width: unset; }
          .home-categories .home-category-mobile .consultation-banner .mobile .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
        .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label {
          position: absolute;
          right: var(--consult-label-right, 0cqi);
          bottom: var(--consult-label-bottom, 5cqi);
          font-size: var(--consult-label-font-size, 3.6cqi);
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          padding: 1cqi 7cqi 1cqi 2cqi;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 0.3em;
          color: #ffffff;
          font-weight: 250;
          text-align: left;
          background-color: #3b3b3b80;
          backdrop-filter: blur(4px);
          z-index: 2;
          letter-spacing: 0.03em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label .label-main {
            font-size: 1.24em;
            line-height: 1.1; }
          .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label .label-sub {
            font-size: 1em;
            line-height: 1.1; }
    .home-categories .home-category-mobile .womens-day {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .home-categories .home-category-mobile .womens-day h3 {
        position: relative; }
      .home-categories .home-category-mobile .womens-day .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
                transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        .home-categories .home-category-mobile .womens-day .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto; }
      .home-categories .home-category-mobile .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .home-categories .home-category-mobile .womens-day .mobile {
        width: 100%;
        height: 77vw;
        container-type: inline-size; }
        .home-categories .home-category-mobile .womens-day .mobile .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 4cqi;
          font-size: 4cqi; }
        .home-categories .home-category-mobile .womens-day .mobile .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 2.3cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #ca225d;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .home-categories .home-category-mobile .womens-day .mobile .text h3 {
            --butterfly-x: -33px;
            --butterfly-y: -64px;
            --butterfly-scale: 0.4;
            font-family: "Great Vibes", cursive;
            margin: 0;
            font-size: 2.4em;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .home-categories .home-category-mobile .womens-day .mobile .text .discount span {
            font-size: 1.7em;
            font-weight: 500;
            line-height: 1; }
          .home-categories .home-category-mobile .womens-day .mobile .text .discount .num {
            font-size: 3.7em; }
          .home-categories .home-category-mobile .womens-day .mobile .text > span {
            color: #702122;
            line-height: 1.4;
            font-size: 1.25em; }
          .home-categories .home-category-mobile .womens-day .mobile .text button {
            font-size: 0.9em;
            padding: 0.6em 1.2em;
            background-color: #ca225d;
            color: #fff;
            border-radius: 0.2em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            font-size: 1.25em; }
          .home-categories .home-category-mobile .womens-day .mobile .text small {
            color: #702122;
            font-size: 1em; }
        .home-categories .home-category-mobile .womens-day .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 34cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .home-categories .home-category-mobile .womens-day .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 73%);
            left: var(--consult-image-offset-x, 37%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 180%);
            height: auto;
            max-width: unset; }
          .home-categories .home-category-mobile .womens-day .mobile .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
        .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label {
          position: absolute;
          right: var(--consult-label-right, 0cqi);
          bottom: var(--consult-label-bottom, 5cqi);
          font-size: var(--consult-label-font-size, 3.6cqi);
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          padding: 1cqi 7cqi 1cqi 2cqi;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 0.3em;
          color: #ffffff;
          font-weight: 250;
          text-align: left;
          background-color: #3b3b3b80;
          backdrop-filter: blur(4px);
          z-index: 2;
          letter-spacing: 0.03em; }
          .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label .label-main {
            font-size: 1.24em;
            line-height: 1.1; }
          .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label .label-sub {
            font-size: 1em;
            line-height: 1.1; }
  .home-categories .home-category-desktop {
    display: none; }
    @media (min-width: 801px) {
      .home-categories .home-category-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        background: #fff;
        padding: 10px 0;
        overflow: hidden;
        max-width: 1200px;
        margin: auto; }
        .home-categories .home-category-desktop .slick-disabled {
          display: none !important; }
        .home-categories .home-category-desktop .slick-nextCustom {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          right: 20px;
          z-index: 1; }
        .home-categories .home-category-desktop .slick-prevCustom {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          left: 20px;
          z-index: 1; } }
    @media (min-width: 1500px) {
      .home-categories .home-category-desktop {
        max-width: 1600px;
        padding: 48px 0;
        padding-bottom: 38px; } }

.customer-review-wrap {
  padding: 0 !important;
  padding-bottom: 3px !important; }
  @media (max-width: 800px) {
    .customer-review-wrap {
      background-color: var(--Background-Base, #fcfcfc); } }
  .customer-review-wrap .customer-title {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: black;
    margin: unset;
    width: 185px; }
    @media (min-width: 500px) {
      .customer-review-wrap .customer-title {
        width: unset; } }
    @media (min-width: 801px) {
      .customer-review-wrap .customer-title {
        font-size: 32px; } }

[customer-review-section] {
  grid-gap: 3px !important; }
  [customer-review-section] > *:nth-last-child(-n + 6) {
    display: none; }
  @media (min-width: 1150px) {
    [customer-review-section] {
      grid-template-columns: repeat(9, 1fr) !important; }
      [customer-review-section] > *:nth-last-child(-n + 6) {
        display: block; } }

[data-gender][data-image] {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
  /* Optional: makes hidden ones non-interactable */
  position: absolute;
  /* Optional: to stack all images on top of each other */ }

[data-gender][data-image].show {
  opacity: 1;
  pointer-events: auto; }

[data-gender][data-image].hidden {
  opacity: 0;
  pointer-events: none; }

.mobile-bottom-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-radius: var(--Corner-radius-12, 12px);
  border: 1px solid var(--Stroke-Weak, #E5E5E5);
  background: var(--Fill-Weak, #F2F2F2); }
  @media (min-width: 801px) {
    .mobile-bottom-menu {
      display: none; } }
  .mobile-bottom-menu a {
    text-decoration: none; }
  .mobile-bottom-menu svg {
    height: 1.8em;
    width: 1.8em; }
  .mobile-bottom-menu-button {
    height: 44px; }
  .mobile-bottom-menu .icon-chevron-right {
    -ms-flex-item-align: center;
        align-self: center; }
  .mobile-bottom-menu .locations-button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left; }
    .mobile-bottom-menu .locations-button div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .mobile-bottom-menu-button {
    padding: 8px 0; }
  .mobile-bottom-menu-separator {
    margin: 8px 0px;
    height: 0.5px;
    width: 100%;
    background-color: var(--Stroke-Weak, #E5E5E5); }
  .mobile-bottom-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 20px;
    padding-bottom: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mobile-bottom-menu .contact-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .mobile-bottom-menu .contact-button .contact-text-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .mobile-bottom-menu .contact-button .contact-text-container .contact-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .mobile-bottom-menu .contact-button .contact-text-container .contact-text .ask {
          font-size: 11px;
          color: #585757; }

.locations-drawer::part(panel) {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  height: 90vh; }

.locations-drawer::part(base) {
  z-index: 2000; }

.locations-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  .locations-drawer::part(close-button__base):hover {
    color: unset; }

.locations-drawer::part(title) {
  color: #000;
  /* Heading 4/Bold */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 140% */ }

.locations-drawer::part(body) {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.locations-drawer::part(footer) {
  background-color: #F2F2F2;
  border-top: 1px solid var(--Stroke-Strong, #B3B3B3); }

.locations-drawer-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.locations-drawer .map-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  border-radius: var(--Spacing-12, 12px);
  width: 30%;
  border-radius: var(--Corner-radius-8, 8px);
  border: 1px solid var(--Stroke-Weak, #E5E5E5);
  padding: 12px;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  background: var(--Fill-Weak, #FCFCFC);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  color: var(--Text-Weak, #585757);
  text-align: center;
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  /* Small/Bold */
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 150% */ }
  .locations-drawer .map-button svg {
    height: 1.5em;
    width: 1.5em; }

.locations-drawer .map-button-expanding {
  width: 100%; }

.locations-drawer .appointment-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 48px;
  margin-right: 22px;
  opacity: 1;
  -webkit-transition: width 0.3s ease opacity 0.3 ease;
  transition: width 0.3s ease opacity 0.3 ease;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: var(--Corner-radius-8, 8px);
  background: var(--Fill-Strong, #2B2B2B);
  color: white;
  -webkit-transition: width 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: width 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, width 0.3s ease-in;
  transition: transform 0.3s ease-in, width 0.3s ease-in, -webkit-transform 0.3s ease-in; }
  .locations-drawer .appointment-button svg {
    height: 1.4em;
    width: 1.4em; }

.locations-drawer .appointment-button-reducing {
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  width: 0%;
  margin-right: 0px; }

.locations-drawer .location-cities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }

.locations-drawer .online-consultation-container {
  margin-top: 16px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
  background-color: #F2F2F2;
  padding: 16px; }
  .locations-drawer .online-consultation-container .online-consultation-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    background-color: white;
    padding: 12px;
    border-radius: 12px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #e6e6e6; }
    .locations-drawer .online-consultation-container .online-consultation-button .first-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .locations-drawer .online-consultation-container .online-consultation-button .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .locations-drawer .online-consultation-container .online-consultation-button .text .gray {
        color: #585757; }
    .locations-drawer .online-consultation-container .online-consultation-button .icon-camera-video {
      height: 2em;
      width: 2em; }
    .locations-drawer .online-consultation-container .online-consultation-button .icon-chevron-right {
      height: 2.5em;
      width: 2.5em;
      -ms-flex-item-align: center;
          align-self: center; }

.locations-drawer .location-city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.locations-drawer .location-city-title {
  color: var(--Text-Weak, #585757);
  font-weight: bold;
  font-size: 16px; }

.locations-drawer .location-details-card {
  border-radius: 12px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease; }
  .locations-drawer .location-details-card:hover {
    cursor: pointer; }
  .locations-drawer .location-details-card-postal-code {
    color: var(--Text-Weak, #585757); }
  .locations-drawer .location-details-card-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 13px; }
    @media (max-width: 385px) {
      .locations-drawer .location-details-card-information {
        font-size: 11px; } }
  .locations-drawer .location-details-card .icons {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    /* optional: for slide-in effect */
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .locations-drawer .location-details-card .icon-clipboard-wrapper {
    display: inline-block;
    position: relative; }
    .locations-drawer .location-details-card .icon-clipboard-wrapper .success-clipboard-text {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      position: absolute;
      top: 0;
      left: 0;
      background-color: white;
      padding: 4px;
      border-radius: 4px;
      color: #000;
      text-align: center;
      z-index: 100;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Extra Tiny/Medium */
      font-family: Poppins;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      /* 166.667% */ }
    .locations-drawer .location-details-card .icon-clipboard-wrapper .success-clipboard-text-shown {
      opacity: 1;
      pointer-events: auto; }
  .locations-drawer .location-details-card .icon-clipboard {
    height: 1.8em;
    width: 1.8em;
    padding: 4px;
    border-radius: 4px;
    background-color: white;
    margin-left: 8px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .locations-drawer .location-details-card.selected {
    padding: 16px;
    border-color: var(--Stroke-Strong, #B3B3B3);
    background-color: var(--Fill-Weak, #F2F2F2); }
    .locations-drawer .location-details-card.selected .icon-clipboard {
      pointer-events: auto;
      opacity: 1; }
    .locations-drawer .location-details-card.selected .icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      pointer-events: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .locations-drawer .location-details-card.selected .icons a {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .locations-drawer .location-details-card .icon-phone2,
  .locations-drawer .location-details-card .icon-location-pinpoint {
    height: 48px;
    width: 48px;
    color: #585757;
    border: 1px solid #b3b3b3;
    padding: 10px;
    border-radius: 50%; }

.contact-drawer::part(panel) {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px; }

.contact-drawer::part(base) {
  z-index: 2000; }

.contact-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  .contact-drawer::part(close-button__base):hover {
    color: unset; }

.contact-drawer::part(title) {
  color: #000;
  /* Heading 4/Bold */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 140% */ }

.contact-drawer::part(body) {
  padding: 24px;
  padding-top: 0; }

.contact-drawer::part(footer) {
  background-color: #F2F2F2;
  border-top: 1px solid var(--Stroke-Strong, #B3B3B3); }

.contact-drawer-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contact-drawer a {
  text-decoration: none !important; }

.contact-drawer-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 100%;
  color: inherit; }

.contact-drawer-card-link {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: inherit; }

.contact-drawer-card {
  --colorNormal: var(--Text-Weak, #585757);
  --colorBoldNormal: #000;
  --colorIconNormal: var(--Text-Strong, #2B2B2B);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 56px;
  overflow: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px 0;
  gap: 16px; }
  .contact-drawer-card.disabled {
    --colorNormal: var(--Text-Disabled, #E5E5E5);
    --colorBoldNormal: var(--Text-Disabled, #E5E5E5);
    --colorIconNormal: var(--Text-Disabled, #E5E5E5); }
  .contact-drawer-card-icon {
    height: 24px;
    width: 24px;
    position: relative;
    color: var(--colorIconNormal); }
    .contact-drawer-card-icon [data-icon="phone"] {
      display: block;
      height: 100%;
      width: 100%; }
    .contact-drawer-card-icon [data-icon="flag"] {
      position: absolute;
      top: 0;
      right: 0;
      height: 12px;
      width: 12px; }
  .contact-drawer-card-text {
    color: var(--colorNormal);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* Tiny/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */ }
    .contact-drawer-card-text-bold {
      color: var(--colorBoldNormal);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Small/Bold */
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      /* 150% */ }
  .contact-drawer-card .whatsapp-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contact-drawer-card .whatsapp-text-container .whatsapp-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .contact-drawer-card .whatsapp-text-container .whatsapp-text span {
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
      .contact-drawer-card .whatsapp-text-container .whatsapp-text .ask {
        color: #585757;
        color: var(--Text-Weak, #585757);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Regular */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 142.857% */ }

.contact-drawer .home-contact-copy {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 32px;
  min-width: 32px;
  height: 30px;
  padding: 0;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  background: #FFF;
  color: #585757;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease; }
  .contact-drawer .home-contact-copy::after {
    content: attr(data-copy-feedback);
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
    transition: max-width 0.18s ease, opacity 0.18s ease; }
  .contact-drawer .home-contact-copy:hover, .contact-drawer .home-contact-copy:focus-visible, .contact-drawer .home-contact-copy.is-copied {
    border-color: #D9D9D9;
    background: #F2F2F2;
    color: #2B2B2B;
    outline: none; }
  .contact-drawer .home-contact-copy.is-copied {
    width: 74px;
    padding: 0 8px; }
  .contact-drawer .home-contact-copy.is-copied::after {
    max-width: 48px;
    opacity: 1; }

.contact-drawer .home-contact-copy__icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 14px;
  height: 14px;
  fill: currentColor;
  -webkit-transition: opacity 0.18s ease, width 0.18s ease;
  transition: opacity 0.18s ease, width 0.18s ease; }

.contact-drawer .home-contact-copy.is-copied .home-contact-copy__icon {
  width: 0;
  opacity: 0; }

.footer-drawer.home-mobile-contact-drawer-overlay {
  background: #FFF;
  color: #111; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content,
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div,
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer {
    background: #FFF;
    color: #111; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content,
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div {
    height: auto;
    overflow: visible; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0 24px 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-methods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 60px;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #ECECEC;
    background: transparent;
    color: #1C1C1C;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font: inherit;
    text-align: left;
    text-decoration: none; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row:last-child {
      border-bottom: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--toggle,
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--action {
    cursor: pointer;
    -webkit-transition: background-color 0.18s ease;
    transition: background-color 0.18s ease; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--toggle:focus-visible,
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--action:focus-visible {
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: -2px; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    min-width: 0;
    color: inherit;
    text-decoration: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
    color: #1C1C1C; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-icon svg {
      display: block;
      width: 26px;
      height: 26px;
      fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-icon--whatsapp {
    color: #25D366; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-flag {
    position: absolute;
    top: -4px;
    right: -2px;
    width: 12px !important;
    height: 12px !important;
    border-radius: 2px;
    overflow: hidden; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-flag svg {
      width: 100%;
      height: 100%; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 0;
    gap: 2px; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #6B6B6B;
    font-family: Karla, Poppins, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-label--muted {
    color: #6B6B6B;
    font-weight: 400; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #1C1C1C;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.01em; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-value--plain {
    font-size: 16px;
    font-weight: 500; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-value--sub {
    font-size: 15px;
    font-weight: 600; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-chevron {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 18px;
    height: 18px;
    color: #1C1C1C;
    -webkit-transition: -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1), -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1); }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-chevron svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--toggle[aria-expanded="true"] .contact-sheet__row-chevron {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 2px 8px;
    border-radius: 20px;
    background: #F1F1F1;
    color: #6B6B6B;
    font-family: Karla, Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.4;
    white-space: nowrap; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status:not(.is-online):not(.is-offline) {
      visibility: hidden; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status.is-online {
      background: #E6F6EC;
      color: #1FA855; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status.is-online .contact-sheet__status-dot {
      background: #1FA855;
      -webkit-animation: contact-status-pulse 2s infinite;
              animation: contact-status-pulse 2s infinite; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status-dot {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #9A9A9A; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status-note {
    display: block;
    margin-top: 4px;
    color: #6B6B6B;
    font-family: Karla, Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status-note[hidden] {
      display: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__wa-panel {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: grid-template-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: grid-template-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1), -ms-grid-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1); }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__wa-panel.is-open {
      grid-template-rows: 1fr;
      border-bottom: 1px solid #ECECEC; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__wa-panel-inner {
    min-height: 0;
    overflow: hidden; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    margin-left: 44px;
    padding: 12px 0; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-row + .contact-sheet__sub-row {
      border-top: 1px solid #ECECEC; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 22px;
    height: 22px;
    color: #25D366; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-icon svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__callback-icon {
    --fill-0: currentColor;
    --stroke-0: #FFF; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-meta {
    display: block;
    margin-top: 2px;
    color: #8D8D8D;
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-meta[hidden] {
      display: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled {
    cursor: not-allowed; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled .contact-sheet__row-icon,
    .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled .contact-sheet__row-value {
      color: #B3B3B3; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call[aria-busy="true"] {
    cursor: wait; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #E3E3E3;
    border-radius: 6px;
    background: #FFF;
    color: #1C1C1C;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy::after {
      content: attr(data-copy-feedback);
      max-width: 0;
      opacity: 0;
      overflow: hidden;
      font-family: Poppins;
      font-size: 11px;
      font-weight: 500;
      line-height: 1;
      -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
      transition: max-width 0.18s ease, opacity 0.18s ease; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy:hover, .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy:focus-visible, .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied {
      border-color: #1FA855;
      color: #1FA855;
      outline: none; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied {
      width: 74px;
      padding: 0 8px; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied::after {
      max-width: 48px;
      opacity: 1; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy__icon {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 15px;
    height: 15px;
    fill: currentColor;
    -webkit-transition: opacity 0.18s ease, width 0.18s ease;
    transition: opacity 0.18s ease, width 0.18s ease; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied .home-contact-copy__icon {
    width: 0;
    opacity: 0; }

.home-mobile-contact-drawer__hidden-trigger {
  display: none; }

.footer-drawer.home-mobile-video-call-overlay {
  background: #FFF;
  color: #111; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-content,
  .footer-drawer.home-mobile-video-call-overlay .drawer-content > div,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-drawer,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-overlay__content {
    background: #FFF;
    color: #111; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-content,
  .footer-drawer.home-mobile-video-call-overlay .drawer-content > div,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-overlay__content {
    height: auto;
    overflow: visible; }
  .footer-drawer.home-mobile-video-call-overlay.footer-modal--box {
    background: transparent;
    border-radius: 12px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .drawer-content,
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .drawer-content > div,
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .home-mobile-video-call-overlay__content {
      width: 400px;
      max-width: calc(100vw - 32px);
      background: transparent;
      overflow: visible; }

.home-mobile-video-call-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 24px;
  border-radius: 12px;
  background: #FFF;
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .home-mobile-video-call-drawer__nav-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    min-height: 20px; }
  .home-mobile-video-call-drawer__back, .home-mobile-video-call-drawer__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer; }
    .home-mobile-video-call-drawer__back svg, .home-mobile-video-call-drawer__close svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: currentColor; }
  .home-mobile-video-call-drawer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    .home-mobile-video-call-drawer__heading[hidden] {
      display: none; }
    .home-mobile-video-call-drawer__heading h2,
    .home-mobile-video-call-drawer__heading p {
      margin: 0; }
    .home-mobile-video-call-drawer__heading h2 {
      color: #111;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px; }
    .home-mobile-video-call-drawer__heading p {
      color: #595959;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
  .home-mobile-video-call-drawer__signin {
    font-weight: 600 !important; }
    .home-mobile-video-call-drawer__signin a {
      color: inherit;
      text-decoration: underline !important;
      text-underline-offset: 2px; }
  .home-mobile-video-call-drawer__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%; }
    .home-mobile-video-call-drawer__form[hidden] {
      display: none; }
  .home-mobile-video-call-drawer__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    width: 100%;
    margin: 0; }
    .home-mobile-video-call-drawer__field span {
      color: #111;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 20px; }
    .home-mobile-video-call-drawer__field input {
      width: 100%;
      height: 44px;
      padding: 12px;
      border: 1px solid #8D8D8D;
      border-radius: 6px;
      background: #FFF;
      color: #111;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .home-mobile-video-call-drawer__field input::-webkit-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::-moz-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input:-ms-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::-ms-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input:focus {
        border-color: #595959;
        outline: 2px solid rgba(226, 75, 74, 0.22);
        outline-offset: 1px; }
  .home-mobile-video-call-drawer__status {
    margin: -4px 0 0;
    color: #B42318;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; }
    .home-mobile-video-call-drawer__status[hidden] {
      display: none; }
  .home-mobile-video-call-drawer__submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .home-mobile-video-call-drawer__submit:disabled {
      cursor: wait;
      opacity: 0.7; }
  .home-mobile-video-call-drawer__consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    width: 100%;
    text-align: center; }
    .home-mobile-video-call-drawer__consent[hidden] {
      display: none; }
    .home-mobile-video-call-drawer__consent h2,
    .home-mobile-video-call-drawer__consent p {
      margin: 0; }
    .home-mobile-video-call-drawer__consent h2 {
      color: #111;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px; }
    .home-mobile-video-call-drawer__consent p {
      color: #595959;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      margin-bottom: 8px; }
      .home-mobile-video-call-drawer__consent p a {
        color: inherit;
        text-decoration: underline; }
  .home-mobile-video-call-drawer__consent-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto;
    border-radius: 50%;
    background: #FFF;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); }
    .home-mobile-video-call-drawer__consent-icon img {
      width: 30px; }
  .home-mobile-video-call-drawer__consent-primary, .home-mobile-video-call-drawer__consent-secondary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .home-mobile-video-call-drawer__consent-primary:disabled, .home-mobile-video-call-drawer__consent-secondary:disabled {
      cursor: wait;
      opacity: 0.7; }
  .home-mobile-video-call-drawer__consent-secondary {
    border: 1px solid #CCC;
    background: #FFF;
    color: #111; }

@media (max-width: 1023px) {
  .home-mobile-video-call-drawer {
    padding: 0 24px calc(24px + env(safe-area-inset-bottom));
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; } }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header h2 {
  margin: 0;
  color: #000;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header .close-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  margin: 0 -12px 0 0;
  padding: 12px;
  border: 0;
  background: transparent;
  color: #000;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header .close-btn svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor; }

@-webkit-keyframes contact-status-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45); }
  70% {
    -webkit-box-shadow: 0 0 0 5px rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 5px rgba(31, 168, 85, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0); } }

@keyframes contact-status-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45); }
  70% {
    -webkit-box-shadow: 0 0 0 5px rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 5px rgba(31, 168, 85, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0); } }

.contact-n-locations {
  display: none;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  padding: 10px 0; }
  @media (min-width: 801px) {
    .contact-n-locations {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 24px; } }
  @media (min-width: 1500px) {
    .contact-n-locations {
      max-width: 1600px; } }
  .contact-n-locations .separator {
    width: 1px;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin: 12px 0;
    background: #E5E5E5;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .contact-n-locations .locations {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    margin-top: 10px;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 849px) {
      .contact-n-locations .locations {
        padding-right: 0; }
        .contact-n-locations .locations .locations__list {
          gap: 16px 12px; }
        .contact-n-locations .locations .locations__card {
          gap: 8px;
          min-width: 0; }
        .contact-n-locations .locations .locations__flag {
          width: 28px;
          height: 21px; } }
    @media (min-width: 1024px) {
      .contact-n-locations .locations {
        -webkit-box-flex: 2;
            -ms-flex: 2 1 0px;
                flex: 2 1 0; } }
    @media (min-width: 1440px) {
      .contact-n-locations .locations {
        padding-right: 32px;
        padding-left: 32px; } }
    @media (min-width: 1500px) {
      .contact-n-locations .locations {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 925px;
                flex: 0 1 925px; } }
    .contact-n-locations .locations__intro {
      display: block;
      margin-bottom: 26px;
      color: #585757;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal; }
    .contact-n-locations .locations__list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px 24px; }
    .contact-n-locations .locations__card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 0;
      border: 0;
      background: transparent;
      text-align: left;
      cursor: pointer;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
      .contact-n-locations .locations__card:hover, .contact-n-locations .locations__card:focus-visible {
        opacity: 1; }
        .contact-n-locations .locations__card:hover .locations__title, .contact-n-locations .locations__card:focus-visible .locations__title {
          color: #2B2B2B;
          font-weight: 500;
          text-decoration-line: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
    .contact-n-locations .locations__flag {
      width: 32px;
      height: 24px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: block;
      overflow: hidden;
      border-radius: 6px; }
    .contact-n-locations .locations__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; }
    .contact-n-locations .locations__title {
      color: #585757;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      white-space: nowrap; }
    .contact-n-locations .locations__subtitle {
      color: #717171;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      white-space: nowrap; }
    .contact-n-locations .locations__subtitle--short {
      display: none; }
    @media (max-width: 1439px) {
      .contact-n-locations .locations__subtitle--full {
        display: none; }
      .contact-n-locations .locations__subtitle--short {
        display: inline; } }
  .contact-n-locations .contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 380px;
            flex: 0 0 380px;
    min-width: 0;
    -ms-flex-item-align: center;
        align-self: center;
    padding: 6px 16px 6px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 1190px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (min-width: 1440px) {
      .contact-n-locations .contact {
        padding-right: 32px; } }
    @media (min-width: 1500px) {
      .contact-n-locations .contact {
        -ms-flex-item-align: stretch;
            align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1024px) and (max-width: 1189px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 430px;
                flex: 0 0 430px;
        padding-right: 12px; } }
    @media (min-width: 1440px) and (max-width: 1499px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 430px;
                flex: 0 0 430px;
        padding-right: 24px; } }
    .contact-n-locations .contact__panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      height: 100%; }
    .contact-n-locations .contact__panel--whatsapp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px;
      height: 100%; }
    .contact-n-locations .contact__panel--video-call {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px;
      height: 100%; }
    .contact-n-locations .contact__inline-icon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22px;
              flex: 0 0 22px;
      color: #1C1C1C;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease;
      width: 22px;
      height: 22px; }
      .contact-n-locations .contact__inline-icon svg {
        display: block;
        width: 20px;
        height: 20px; }
    .contact-n-locations .contact__inline-icon--placeholder {
      visibility: hidden; }
    .contact-n-locations .contact__inline-icon--whatsapp {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22px;
              flex: 0 0 22px;
      width: 22px;
      height: 22px;
      color: #25D366; }
      .contact-n-locations .contact__inline-icon--whatsapp svg {
        width: 22px;
        height: 22px; }
    .contact-n-locations .contact__meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      min-width: 0; }
    .contact-n-locations .contact__phone-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; }
    .contact-n-locations .contact__phone-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px 10px;
      min-width: 0; }
      @media (min-width: 801px) and (max-width: 1499px) {
        .contact-n-locations .contact__phone-row {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          gap: 6px 6px; } }
      .contact-n-locations .contact__phone-row .home-contact-copy {
        margin-left: auto; }
    .contact-n-locations .contact__whatsapp-number-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px 10px;
      min-width: 0; }
      @media (min-width: 801px) and (max-width: 1499px) {
        .contact-n-locations .contact__whatsapp-number-row {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          gap: 6px 6px; } }
      .contact-n-locations .contact__whatsapp-number-row .contact__number {
        font-weight: 400; }
      .contact-n-locations .contact__whatsapp-number-row .home-contact-copy {
        margin-left: auto; }
    .contact-n-locations .contact__video-call-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
    .contact-n-locations .contact__status {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      padding: 2px 8px;
      border-radius: 20px;
      background: #F1F1F1;
      color: #6B6B6B;
      font-family: Karla, Poppins, sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.02em;
      line-height: 1.4;
      white-space: nowrap; }
      .contact-n-locations .contact__status:not(.is-online):not(.is-offline) {
        visibility: hidden; }
      .contact-n-locations .contact__status.is-online {
        background: #E6F6EC;
        color: #1FA855; }
      .contact-n-locations .contact__status.is-online .contact__status-dot {
        background: #1FA855;
        -webkit-animation: contact-status-pulse 2s infinite;
                animation: contact-status-pulse 2s infinite; }
    .contact-n-locations .contact__status-dot {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #9A9A9A; }
    .contact-n-locations .contact__offline-note {
      color: #6B6B6B;
      font-family: Karla, Poppins, sans-serif;
      font-size: 13px;
      font-weight: 400;
      line-height: 18px; }
      .contact-n-locations .contact__offline-note[hidden] {
        display: none; }
    .contact-n-locations .contact__number {
      color: #2B2B2B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-style: normal;
      text-decoration: none;
      -webkit-transition: color 0.2s ease, text-decoration-color 0.2s ease;
      transition: color 0.2s ease, text-decoration-color 0.2s ease; }
      .contact-n-locations .contact__number:hover, .contact-n-locations .contact__number:focus-visible {
        color: #2B2B2B;
        text-decoration-line: underline;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-decoration-color: currentColor; }
        .contact-n-locations .contact__number:hover .contact__inline-icon, .contact-n-locations .contact__number:focus-visible .contact__inline-icon {
          color: #2B2B2B; }
        .contact-n-locations .contact__number:hover .contact__label, .contact-n-locations .contact__number:focus-visible .contact__label {
          text-decoration-line: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none;
          text-decoration-color: currentColor; }
    .contact-n-locations .contact__number--with-label {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      gap: 2px 8px;
      min-width: 0; }
      @media (min-width: 801px) and (max-width: 1499px) {
        .contact-n-locations .contact__number--with-label {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          gap: 2px 6px;
          overflow: hidden;
          white-space: nowrap; }
          .contact-n-locations .contact__number--with-label > span:first-child {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; }
          .contact-n-locations .contact__number--with-label .contact__label {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis; } }
    .contact-n-locations .contact__number--with-icon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .contact-n-locations .contact__number--primary {
      color: #1C1C1C;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px;
      letter-spacing: 0.01em; }
    .contact-n-locations .contact__number--secondary {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
    .contact-n-locations .contact__label {
      color: #6B6B6B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Karla, Poppins, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
    .contact-n-locations .contact__label--muted {
      color: #6B6B6B; }
    .contact-n-locations .contact__primary-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      color: #3C3C3C;
      text-decoration: none;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .contact-n-locations .contact__primary-link:hover, .contact-n-locations .contact__primary-link:focus-visible {
        color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__cta-text, .contact-n-locations .contact__primary-link:focus-visible .contact__cta-text {
          color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__inline-icon,
        .contact-n-locations .contact__primary-link:hover .contact__primary-link-chevron, .contact-n-locations .contact__primary-link:focus-visible .contact__inline-icon,
        .contact-n-locations .contact__primary-link:focus-visible .contact__primary-link-chevron {
          color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__primary-link-chevron, .contact-n-locations .contact__primary-link:focus-visible .contact__primary-link-chevron {
          -webkit-transform: translateX(3px);
                  transform: translateX(3px); }
    .contact-n-locations .contact__primary-link--button {
      width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      font: inherit;
      text-align: left; }
      .contact-n-locations .contact__primary-link--button:disabled {
        cursor: not-allowed; }
        .contact-n-locations .contact__primary-link--button:disabled .contact__primary-link-label,
        .contact-n-locations .contact__primary-link--button:disabled .contact__cta-text,
        .contact-n-locations .contact__primary-link--button:disabled .contact__inline-icon,
        .contact-n-locations .contact__primary-link--button:disabled .contact__primary-link-chevron {
          color: #B3B3B3; }
    .contact-n-locations .contact__video-call-row .contact-n-locations .contact__primary-link--button {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      width: auto; }
    .contact-n-locations .contact__primary-link-label {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .contact-n-locations .contact__cta-text {
      color: #3C3C3C;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
      text-decoration-line: underline;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
    .contact-n-locations .contact__primary-link-chevron {
      width: 16px;
      height: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: #585757;
      -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
      transition: color 0.2s ease, -webkit-transform 0.2s ease;
      transition: color 0.2s ease, transform 0.2s ease;
      transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
    .contact-n-locations .contact__secondary-link {
      color: #2B2B2B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
      text-decoration: none;
      -webkit-transition: color 0.2s ease, text-decoration-color 0.2s ease;
      transition: color 0.2s ease, text-decoration-color 0.2s ease; }
      .contact-n-locations .contact__secondary-link:hover, .contact-n-locations .contact__secondary-link:focus-visible {
        color: #2B2B2B;
        text-decoration-line: underline;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-decoration-color: currentColor; }
    .contact-n-locations .contact__hours {
      display: block;
      color: #6D6D6D;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.6px;
      letter-spacing: -0.15px; }
    .contact-n-locations .contact__hours--split {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
    .contact-n-locations .contact__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      width: 100%;
      margin-top: 8px; }
    .contact-n-locations .contact__callback-button {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      height: 39px;
      padding: 0 16px;
      border: 1px solid #3c3c3c;
      border-radius: 4px;
      background: #2b2b2b;
      color: #FFF;
      cursor: pointer;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      white-space: nowrap;
      -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
      .contact-n-locations .contact__callback-button:hover, .contact-n-locations .contact__callback-button:focus-visible {
        border-color: #D9D9D9;
        background: #F2F2F2;
        color: #2B2B2B;
        outline: none; }
    .contact-n-locations .contact__callback-icon {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 18px;
      height: 18px;
      --fill-0: currentColor;
      --stroke-0: #FFF; }
    .contact-n-locations .contact__callback-icon--whatsapp {
      width: 21px;
      height: 21px; }
    .contact-n-locations .contact .home-contact-copy {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 30px;
      min-width: 30px;
      height: 28px;
      padding: 0;
      border: 1px solid #E5E5E5;
      border-radius: 4px;
      background: transparent;
      color: #585757;
      cursor: pointer;
      overflow: hidden;
      white-space: nowrap;
      -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
      .contact-n-locations .contact .home-contact-copy::after {
        content: attr(data-copy-feedback);
        max-width: 0;
        opacity: 0;
        overflow: hidden;
        font-family: Poppins;
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
        transition: max-width 0.18s ease, opacity 0.18s ease; }
      .contact-n-locations .contact .home-contact-copy:hover, .contact-n-locations .contact .home-contact-copy:focus-visible, .contact-n-locations .contact .home-contact-copy.is-copied {
        border-color: #D9D9D9;
        background: #F2F2F2;
        color: #2B2B2B;
        outline: none; }
      .contact-n-locations .contact .home-contact-copy.is-copied {
        width: 74px;
        padding: 0 8px; }
      .contact-n-locations .contact .home-contact-copy.is-copied::after {
        max-width: 48px;
        opacity: 1; }
    .contact-n-locations .contact .home-contact-copy__icon {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 14px;
      height: 14px;
      fill: currentColor;
      -webkit-transition: opacity 0.18s ease, width 0.18s ease;
      transition: opacity 0.18s ease, width 0.18s ease; }
    .contact-n-locations .contact .home-contact-copy.is-copied .home-contact-copy__icon {
      width: 0;
      opacity: 0; }
  .contact-n-locations .switch {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 39px;
    padding: 0 1px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #F2F2F2;
    background: #FFF;
    overflow: hidden;
    max-width: 100%; }
    .contact-n-locations .switch__button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: 100%;
      padding: 0 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 0;
      background: transparent;
      color: #6D6D6D;
      cursor: pointer;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      white-space: nowrap; }
      .contact-n-locations .switch__button.is-active {
        background: #F2F2F2;
        color: #2B2B2B; }
      .contact-n-locations .switch__button:first-child.is-active {
        margin-left: -1px;
        padding-left: 9px; }
      .contact-n-locations .switch__button:last-child.is-active {
        margin-right: -1px;
        padding-right: 9px; }
  .contact-n-locations .swiper {
    position: relative;
    margin-top: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden; }
    .contact-n-locations .swiper .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
    .contact-n-locations .swiper .swiper-slide {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%;
      min-height: 146px;
      max-width: 100%;
      padding-right: 56px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    @media (min-width: 1024px) and (max-width: 1189px) {
      .contact-n-locations .swiper .swiper-slide {
        padding-right: 44px; } }
    @media (min-width: 1440px) and (max-width: 1499px) {
      .contact-n-locations .swiper .swiper-slide {
        padding-right: 44px; } }
    .contact-n-locations .swiper .swiper-pagination {
      position: absolute;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 8px;
      width: auto; }
    .contact-n-locations .swiper .swiper-pagination-bullet,
    .contact-n-locations .swiper .home-contact-swiper__bullet {
      width: 12px;
      height: 12px;
      margin: 0 !important;
      border: 0;
      border-radius: 999px;
      background: #CCC;
      opacity: 1; }
    .contact-n-locations .swiper .swiper-pagination-bullet-active,
    .contact-n-locations .swiper .home-contact-swiper__bullet.is-active {
      background: #585757; }

.footer-drawer.home-callback-modal-overlay,
.site-footer .footer-drawer.home-callback-modal-overlay,
.site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content,
.site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box {
  background: transparent;
  color: #111;
  max-height: none;
  overflow: visible; }
  .footer-drawer.home-callback-modal-overlay .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-callback-modal-overlay .drawer-content,
  .footer-drawer.home-callback-modal-overlay .drawer-content > div,
  .footer-drawer.home-callback-modal-overlay .drawer-body,
  .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    background: transparent;
    color: #111;
    overflow: visible; }
  .footer-drawer.home-callback-modal-overlay.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box {
    background: transparent;
    border-radius: 12px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .home-callback-modal-overlay__content {
      width: 440px;
      max-width: calc(100vw - 32px); }

.home-callback-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: calc(100vh - 64px);
  max-height: calc(100dvh - 64px);
  border-radius: 12px;
  background: #FFF;
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  -webkit-transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1); }
  .home-callback-modal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%;
    max-height: inherit;
    padding: 24px;
    border-radius: inherit;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: auto; }
  .home-callback-modal.is-size-animating .home-callback-modal__body {
    height: 100%;
    max-height: none;
    overflow: hidden; }
  .home-callback-modal.is-success {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .home-callback-modal__request {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__request[hidden] {
      display: none; }
  .home-callback-modal__heading-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    width: 100%; }
  .home-callback-modal__nav-row {
    display: contents; }
  .home-callback-modal__heading-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    gap: 4px;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .home-callback-modal__title {
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; }
  .home-callback-modal__subtitle {
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
  .home-callback-modal__signin-prompt {
    margin: 0;
    color: #2B2B2B;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
  .home-callback-modal__signin-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px; }
    .home-callback-modal__signin-link:hover, .home-callback-modal__signin-link:focus-visible {
      color: #595959; }
  .home-callback-modal__back, .home-callback-modal__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    -webkit-transition: color 0.18s ease;
    transition: color 0.18s ease; }
    .home-callback-modal__back svg, .home-callback-modal__close svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: currentColor; }
    .home-callback-modal__back:hover, .home-callback-modal__back:focus-visible, .home-callback-modal__close:hover, .home-callback-modal__close:focus-visible {
      color: #595959;
      outline: none; }
  .home-callback-modal__back {
    display: none; }
  .home-callback-modal__close {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .home-callback-modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%; }
  .home-callback-modal__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    width: 100%; }
  .home-callback-modal__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2px;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
  .home-callback-modal__required {
    color: #E24B4A; }
  .home-callback-modal__error {
    margin: 0;
    color: #B23030;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
    .home-callback-modal__error[hidden] {
      display: none; }
  .home-callback-modal__phone-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px;
    width: 100%; }
    .home-callback-modal__phone-row .iti {
      display: block;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-width: 0; }
    .home-callback-modal__phone-row .iti__tel-input {
      width: 100%; }
  .home-callback-modal__country-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    gap: 8px;
    width: 110px;
    height: 44px;
    min-width: 0;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__country-control:focus-within {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__flag {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22px;
    height: 16px;
    border-radius: 2px;
    overflow: hidden; }
  .home-callback-modal__input, .home-callback-modal__select {
    width: 100%;
    height: 44px;
    min-width: 0;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__input::-webkit-input-placeholder, .home-callback-modal__select::-webkit-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::-moz-placeholder, .home-callback-modal__select::-moz-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input:-ms-input-placeholder, .home-callback-modal__select:-ms-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::-ms-input-placeholder, .home-callback-modal__select::-ms-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::placeholder, .home-callback-modal__select::placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input:focus, .home-callback-modal__select:focus {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__select {
    color: #6B6B6B;
    cursor: pointer;
    text-overflow: ellipsis; }
  .home-callback-modal__select--country {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    outline: 0; }
  .home-callback-modal__select--native {
    position: absolute;
    width: 1px;
    height: 1px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap; }
  .home-callback-modal__custom-select {
    position: relative;
    width: 100%;
    min-width: 0; }
  .home-callback-modal__custom-select--country {
    position: static;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto; }
  .home-callback-modal__custom-select-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: border-color 0.18s ease, outline-color 0.18s ease;
    transition: border-color 0.18s ease, outline-color 0.18s ease; }
    .home-callback-modal__custom-select-trigger.is-placeholder {
      color: #6B6B6B; }
    .home-callback-modal__custom-select-trigger:focus-visible, .home-callback-modal__custom-select-trigger[aria-expanded="true"] {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__custom-select--country .home-callback-modal__custom-select-trigger {
    min-height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    outline: 0; }
  .home-callback-modal__custom-select-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .home-callback-modal__custom-select-chevron {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 1px solid #595959;
    border-bottom: 1px solid #595959;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: margin-top 0.18s ease, -webkit-transform 0.18s ease;
    transition: margin-top 0.18s ease, -webkit-transform 0.18s ease;
    transition: transform 0.18s ease, margin-top 0.18s ease;
    transition: transform 0.18s ease, margin-top 0.18s ease, -webkit-transform 0.18s ease; }
  .home-callback-modal__custom-select.is-open .home-callback-modal__custom-select-chevron {
    margin-top: 3px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .home-callback-modal__custom-select-menu {
    position: absolute;
    z-index: 35;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: calc(100vh - 32px);
    max-height: var(--home-callback-custom-select-menu-max-height, calc(100dvh - 32px));
    padding: 6px 0;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    background: #FFF;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform; }
    .home-callback-modal__custom-select-menu[hidden] {
      display: none; }
  .home-callback-modal__custom-select-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: 44px;
    min-width: 0;
    padding: 0 16px;
    border: 0;
    background: #FFF;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__custom-select-option:hover, .home-callback-modal__custom-select-option:focus-visible, .home-callback-modal__custom-select-option[aria-selected="true"] {
      background: #F5F5F5;
      outline: none; }
  .home-callback-modal__custom-select-option-label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .home-callback-modal__custom-select-option-meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    white-space: nowrap; }
  .home-callback-modal__custom-select-option-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 0; }
  .home-callback-modal__custom-select-option-chevron {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: -2px; }
    .home-callback-modal__custom-select-option-chevron::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 7px;
      height: 7px;
      border-right: 1px solid #999;
      border-bottom: 1px solid #999;
      -webkit-transform: translate(-50%, -60%) rotate(45deg);
              transform: translate(-50%, -60%) rotate(45deg); }
  .home-callback-modal__custom-select-option--other-toggle.is-expanded .home-callback-modal__custom-select-option-chevron::before {
    -webkit-transform: translate(-50%, -40%) rotate(225deg);
            transform: translate(-50%, -40%) rotate(225deg); }
  .home-callback-modal__custom-select-option--other.is-expanded {
    position: sticky;
    z-index: 2;
    top: 0;
    border-bottom: 1px solid #E8E8E8; }
  .home-callback-modal__custom-select-nested {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 0 0 6px;
    background: #FAFAFA;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__custom-select-search {
    position: sticky;
    z-index: 1;
    top: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 8px 12px;
    border-bottom: 1px solid #E8E8E8;
    background: #FAFAFA;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__custom-select-search-input {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #D6D6D6;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    font-family: Poppins;
    font-size: 12px;
    line-height: 18px;
    outline: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
    .home-callback-modal__custom-select-search-input::-webkit-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::-moz-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input:-ms-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::-ms-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input:focus {
      border-color: #8D8D8D; }
  .home-callback-modal__custom-select-option--nested {
    height: 36px;
    padding-left: 28px;
    color: #555;
    font-size: 12px;
    line-height: 18px; }
  .home-callback-modal__custom-select-option--nested .home-callback-modal__custom-select-option-meta {
    color: #999;
    font-size: 10px; }
  .home-callback-modal__custom-select-empty {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 12px 28px;
    color: #999;
    font-size: 12px;
    line-height: 18px; }
  .home-callback-modal__custom-select-flag {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22px;
    height: 16px;
    border-radius: 2px;
    overflow: hidden; }
  .home-callback-modal__custom-select-separator {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 1px;
    margin: 6px 16px;
    background: #E3E3E3; }
    .home-callback-modal__custom-select-separator--labelled {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      height: auto;
      margin: 8px 16px 4px;
      background: transparent;
      color: #999;
      font-size: 11px;
      font-weight: 600;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap; }
      .home-callback-modal__custom-select-separator--labelled::after {
        content: "";
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 1px;
        background: #E3E3E3; }
    .home-callback-modal__custom-select-separator--nested {
      margin: 8px 16px 4px 28px;
      color: #999;
      font-size: 10px; }
  .home-callback-modal__field.has-error .home-callback-modal__input,
  .home-callback-modal__field.has-error .home-callback-modal__country-control,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger {
    border-color: #E24B4A; }
  .home-callback-modal__field.has-error .home-callback-modal__input:focus,
  .home-callback-modal__field.has-error .home-callback-modal__country-control:focus-within,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger:focus-visible,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger[aria-expanded="true"] {
    border-color: #E24B4A;
    outline-color: rgba(226, 75, 74, 0.22); }
  .home-callback-modal__consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
    .home-callback-modal__consent.has-error {
      color: #B23030; }
      .home-callback-modal__consent.has-error .home-callback-modal__checkbox {
        border-color: #E24B4A; }
      .home-callback-modal__consent.has-error span {
        text-decoration: underline;
        text-decoration-color: rgba(178, 48, 48, 0.45);
        text-decoration-thickness: 1px;
        text-underline-offset: 3px; }
  .home-callback-modal__checkbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 3px 0 0;
    border: 1px solid #666;
    border-radius: 3px; }
  .home-callback-modal__status {
    margin: -4px 0 0;
    color: #595959;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; }
    .home-callback-modal__status[hidden] {
      display: none; }
    .home-callback-modal__status.is-success {
      color: #247A3D; }
    .home-callback-modal__status.is-error {
      color: #B42318; }
  .home-callback-modal__submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    -webkit-transition: background-color 0.18s ease;
    transition: background-color 0.18s ease; }
    .home-callback-modal__submit:hover, .home-callback-modal__submit:focus-visible {
      background: #2B2B2B;
      outline: none; }
    .home-callback-modal__submit:disabled {
      background: #595959;
      cursor: wait; }
  .home-callback-modal__success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    width: 100%;
    text-align: center;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__success[hidden] {
      display: none; }
  .home-callback-modal__success-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: #E1F5EE; }
  .home-callback-modal__success-check {
    display: block;
    width: 24px;
    height: 13px;
    margin-top: -4px;
    border-bottom: 3px solid #0C756B;
    border-left: 3px solid #0C756B;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .home-callback-modal__success-title {
    width: 100%;
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    text-align: center; }
    .home-callback-modal__success-title:focus {
      outline: none; }
  .home-callback-modal__success-copy {
    width: 100%;
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center; }
  .home-callback-modal__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 12px 14px;
    border-radius: 6px;
    background: #F7F6F2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__summary-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 4px 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left; }
  .home-callback-modal__summary-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #595959; }
  .home-callback-modal__summary-value {
    min-width: 0;
    color: #111;
    font-weight: 500;
    overflow-wrap: anywhere;
    text-align: right; }
  .home-callback-modal__success-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%; }
    .home-callback-modal__success-actions [hidden] {
      display: none; }
  .home-callback-modal__success-confirmation, .home-callback-modal__success-close, .home-callback-modal__email-submit, .home-callback-modal__email-close-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
  .home-callback-modal__success-confirmation, .home-callback-modal__email-submit {
    border: 0;
    background: #000;
    color: #FFF;
    font-weight: 500; }
    .home-callback-modal__success-confirmation:hover, .home-callback-modal__success-confirmation:focus-visible, .home-callback-modal__email-submit:hover, .home-callback-modal__email-submit:focus-visible {
      background: #2B2B2B;
      outline: none; }
    .home-callback-modal__success-confirmation:disabled, .home-callback-modal__email-submit:disabled {
      background: #595959;
      cursor: wait; }
  .home-callback-modal__success-close, .home-callback-modal__email-close-action {
    border: 1px solid #8D8D8D;
    background: #FFF;
    color: #111;
    font-weight: 600; }
    .home-callback-modal__success-close:hover, .home-callback-modal__success-close:focus-visible, .home-callback-modal__email-close-action:hover, .home-callback-modal__email-close-action:focus-visible {
      border-color: #595959;
      background: #F7F6F2;
      outline: none; }
  .home-callback-modal__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    width: 100%;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__email[hidden] {
      display: none; }
  .home-callback-modal__email-heading {
    display: grid;
    grid-template-columns: 1fr 56px 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .home-callback-modal__email-back, .home-callback-modal__email-close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    -webkit-transition: color 0.18s ease;
    transition: color 0.18s ease; }
    .home-callback-modal__email-back svg, .home-callback-modal__email-close svg {
      display: block;
      width: 20px;
      height: 20px;
      fill: currentColor; }
    .home-callback-modal__email-back:hover, .home-callback-modal__email-back:focus-visible, .home-callback-modal__email-close:hover, .home-callback-modal__email-close:focus-visible {
      color: #595959;
      outline: none; }
  .home-callback-modal__email-back {
    justify-self: start; }
  .home-callback-modal__email-close {
    justify-self: end; }
  .home-callback-modal__email-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-self: center;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: #F2F2F2;
    color: #111; }
    .home-callback-modal__email-icon svg {
      display: block;
      width: 22px;
      height: 22px;
      fill: currentColor; }
  .home-callback-modal__email-check {
    display: none;
    width: 24px;
    height: 13px;
    margin-top: -4px;
    border-bottom: 3px solid #0C756B;
    border-left: 3px solid #0C756B;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .home-callback-modal__email.is-sent .home-callback-modal__email-icon {
    background: #E1F5EE; }
    .home-callback-modal__email.is-sent .home-callback-modal__email-icon svg {
      display: none; }
  .home-callback-modal__email.is-sent .home-callback-modal__email-check {
    display: block; }
  .home-callback-modal__email-content, .home-callback-modal__email-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .home-callback-modal__email-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px; }
  .home-callback-modal__email-form {
    gap: 8px; }
    .home-callback-modal__email-form [hidden] {
      display: none; }
  .home-callback-modal__email-form.has-error .home-callback-modal__input {
    border-color: #E24B4A; }
  .home-callback-modal__email-form .home-callback-modal__status.is-success:not([hidden]) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin: 0;
    color: #0F6E56;
    font-size: 14px;
    line-height: 20px; }
    .home-callback-modal__email-form .home-callback-modal__status.is-success:not([hidden])::before {
      content: "";
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 14px;
      height: 8px;
      margin-top: -2px;
      border-bottom: 2px solid currentColor;
      border-left: 2px solid currentColor;
      border-radius: 1px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .home-callback-modal__email-title {
    width: 100%;
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    text-align: center; }
  .home-callback-modal__email-copy {
    width: 100%;
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center; }
  .home-callback-modal__email-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .home-callback-modal__email-label span:last-child {
      color: #6B6B6B;
      font-size: 12px;
      font-weight: 400; }
  .home-callback-modal__email-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 8px; }
  .home-callback-modal__email-send-again {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px; }
    .home-callback-modal__email-send-again:hover, .home-callback-modal__email-send-again:focus-visible {
      color: #595959;
      outline: none; }
    .home-callback-modal__email-send-again:disabled {
      color: #8D8D8D;
      cursor: wait; }
  .home-callback-modal.is-view-transitioning .home-callback-modal__request:not([hidden]),
  .home-callback-modal.is-view-transitioning .home-callback-modal__success:not([hidden]),
  .home-callback-modal.is-view-transitioning .home-callback-modal__email:not([hidden]) {
    opacity: 0;
    -webkit-transform: translateY(6px);
            transform: translateY(6px); }

@media (max-width: 1023px) {
  .footer-drawer.home-callback-modal-overlay,
  .site-footer .footer-drawer.home-callback-modal-overlay,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content {
    background: #FFF;
    height: auto;
    max-height: none;
    overflow: visible; }
    .footer-drawer.home-callback-modal-overlay .drawer-content,
    .footer-drawer.home-callback-modal-overlay .drawer-content > div,
    .footer-drawer.home-callback-modal-overlay .drawer-body,
    .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .home-callback-modal-overlay__content {
      height: auto;
      max-height: none;
      background: transparent;
      overflow: visible; }
  .home-callback-modal {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 16px);
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: visible; }
    .home-callback-modal__body {
      padding: 24px 24px calc(24px + env(safe-area-inset-bottom)); }
    .home-callback-modal__heading-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px; }
    .home-callback-modal__nav-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      min-height: 20px; }
    .home-callback-modal__heading-copy {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; }
    .home-callback-modal__back {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: auto; }
      .home-callback-modal__back[hidden] {
        display: none; }
    .home-callback-modal__close {
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; } }

.homepage-mobile-videos-discovery-group {
  position: relative; }
  @media (min-width: 801px) {
    .homepage-mobile-videos-discovery-group {
      display: none; } }
  .homepage-mobile-videos-discovery-group .gender-switcher-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    background-color: #3C3C3C;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header {
      background: #FCFCFC;
      --linkColor: #000; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header {
      background: #3C3C3C;
      --linkColor: #FFF; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.homepage-videos-mobile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #3C3C3C;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7); }
  @media (min-width: 801px) {
    .homepage-videos-mobile {
      display: none; } }
  .homepage-videos-mobile-header {
    background-color: #3C3C3C;
    width: 100%;
    padding: 16px 20px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .homepage-videos-mobile-header .title {
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
      @media (max-width: 320px) {
        .homepage-videos-mobile-header .title {
          font-size: 16px; } }
  .homepage-videos-mobile .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .homepage-videos-mobile .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-container {
      position: relative; }
  .homepage-videos-mobile [data-toggle-gender] {
    position: relative; }
  .homepage-videos-mobile [data-toggle-gender] > * {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
  .homepage-videos-mobile [data-toggle-gender] > .hidden {
    opacity: 0;
    pointer-events: none; }
  .homepage-videos-mobile [data-toggle-gender] > .show {
    opacity: 1;
    pointer-events: auto; }
  .homepage-videos-mobile-swiper-super-container {
    position: relative;
    height: var(--swiperHeight); }
  .homepage-videos-mobile .swiper-pagination-super-container {
    height: 4vh; }
  .homepage-videos-mobile-swiper {
    height: var(--swiperHeight);
    position: absolute !important;
    top: 0;
    left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .homepage-videos-mobile-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
    .homepage-videos-mobile-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .homepage-videos-mobile-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .homepage-videos-mobile-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .homepage-videos-mobile-swiper .bottom-section {
      position: absolute;
      bottom: 0;
      width: 100%; }
    .homepage-videos-mobile-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .homepage-videos-mobile-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .homepage-videos-mobile-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .homepage-videos-mobile-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .homepage-videos-mobile-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .homepage-videos-mobile-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .homepage-videos-mobile-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .homepage-videos-mobile-swiper .full-video-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-12, 12px);
      background: rgba(43, 43, 43, 0.72); }
      .homepage-videos-mobile-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .homepage-videos-mobile-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .homepage-videos-mobile-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .homepage-videos-mobile-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-12, 12px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
    .homepage-videos-mobile-swiper .swiper-navigation-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 8px;
      padding-right: 8px;
      padding-left: 8px; }
    .homepage-videos-mobile-swiper .swiper-button-next::after, .homepage-videos-mobile-swiper .swiper-button-prev::after {
      content: "" !important; }
    .homepage-videos-mobile-swiper .swiper-button-next {
      right: 12% !important; }
    .homepage-videos-mobile-swiper .swiper-button-prev {
      left: 12% !important; }
    .homepage-videos-mobile-swiper .swiper-button-next, .homepage-videos-mobile-swiper .swiper-button-prev {
      position: static !important;
      fill: white;
      font-size: 1rem;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      padding: 8px;
      width: 2em;
      height: 2em;
      border-radius: var(--Spacing-48, 48px);
      pointer-events: none;
      opacity: 0;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
    .homepage-videos-mobile-swiper .swiper-slide-active .swiper-button-next, .homepage-videos-mobile-swiper .swiper-slide-active .swiper-button-prev {
      pointer-events: unset;
      opacity: 0.95; }
    .homepage-videos-mobile-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
    .homepage-videos-mobile-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .homepage-videos-mobile-swiper-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 20px;
      position: absolute;
      bottom: 30%;
      width: 100%; }
      .homepage-videos-mobile-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
  .homepage-videos-mobile .comment-section {
    text-decoration: none;
    width: 100%;
    padding: 0 10px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: var(--Corner-radius-16, 16px);
    background: var(--Grey-Slate-Light-700, #585757); }
    .homepage-videos-mobile .comment-section-container {
      width: 100%;
      padding: 0 20px;
      margin-bottom: 20px; }
      @media (orientation: landscape) {
        .homepage-videos-mobile .comment-section-container {
          margin-top: 15px;
          /* fallback */
          margin-top: clamp(5px, 2.5vw - 5px, 15px);
          /* Property will dynamically change between 400px and 800px of viewport width */ } }
    .homepage-videos-mobile .comment-section .comment-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: -webkit-fit-content !important;
      height: -moz-fit-content !important;
      height: fit-content !important;
      font-size: 12px; }
      .homepage-videos-mobile .comment-section .comment-summary span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Regular */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 142.857% */
        vertical-align: middle; }
        .homepage-videos-mobile .comment-section .comment-summary span svg {
          height: 1.2em;
          width: 1.2em;
          vertical-align: middle;
          fill: var(--Text-Inverse-strong, #FCFCFC); }
        .homepage-videos-mobile .comment-section .comment-summary span[data-loading] {
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          width: 20ch;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .homepage-videos-mobile .comment-section .comment-summary span[data-loading] svg {
            display: none; }
    .homepage-videos-mobile .comment-section .individual-comment {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      color: var(--Text-Inverse-strong, #FCFCFC);
      width: 100%;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Tiny/Regular */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */ }
      .homepage-videos-mobile .comment-section .individual-comment .comment-avatar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45px;
                flex: 0 0 45px;
        background-color: #6b6b6b;
        border-radius: 50%;
        height: 45px;
        width: 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .homepage-videos-mobile .comment-section .individual-comment .comment-avatar[data-loading] {
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
      .homepage-videos-mobile .comment-section .individual-comment .comment-description {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        /* Limit to 3 lines */
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        .homepage-videos-mobile .comment-section .individual-comment .comment-description[data-loading] {
          height: 45px;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          /* This is the key */
          border-radius: var(--Corner-radius-16, 16px);
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
  .homepage-videos-mobile [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .homepage-videos-mobile [data-attribute="xlink:href"].hidden {
    opacity: 0; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.full-video-dialog-mobile-homepage {
  z-index: 1000 !important; }
  .full-video-dialog-mobile-homepage::part(header) {
    display: none; }
  .full-video-dialog-mobile-homepage::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important; }
  .full-video-dialog-mobile-homepage::part(panel) {
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .full-video-dialog-mobile-homepage::part(body) {
    width: 100%;
    height: 100%;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
  .full-video-dialog-mobile-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-mobile-homepage .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-mobile-homepage .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .full-video-dialog-mobile-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .full-video-dialog-mobile-homepage .interruption-screen {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1000;
    background-color: #3c3c3c;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: white;
    margin: auto;
    font-size: 1.5rem; }
    .full-video-dialog-mobile-homepage .interruption-screen span {
      text-align: center; }
    .full-video-dialog-mobile-homepage .interruption-screen .phone-svg {
      height: 6em;
      width: 6em; }
  @media (orientation: portrait) {
    .full-video-dialog-mobile-homepage .interruption-screen {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }
  .full-video-dialog-mobile-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .full-video-dialog-mobile-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-mobile-homepage .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .full-video-dialog-mobile-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .full-video-dialog-mobile-homepage .video-container .custom-controls .video-controls svg {
          height: 18px;
          height: clamp(16px, 10.4348px + 1.7391vw, 32px);
          width: 18px;
          width: clamp(16px, 10.4348px + 1.7391vw, 32px); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls button {
        opacity: 0.95; }
      .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="next-video"], .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .full-video-dialog-mobile-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .full-video-dialog-mobile-homepage .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .full-video-dialog-mobile-homepage .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .full-video-dialog-mobile-homepage .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .full-video-dialog-mobile-homepage .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .full-video-dialog-mobile-homepage .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

#video-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }

#video-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

#video-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  #video-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

#video-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  #video-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    #video-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #video-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
      #video-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
    #video-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  #video-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    #video-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.home-discoverySection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px;
  overflow-x: hidden;
  background: var(--Background-Base, #FCFCFC);
  /* Skeleton Base Style */
  /* Exit animation */ }
  @supports (overflow: clip) {
    .home-discoverySection {
      overflow-x: clip; } }
  @media (min-aspect-ratio: 0.6) {
    .home-discoverySection {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px; } }
  .home-discoverySection > *:not(:nth-child(1)):not(:nth-child(2)) {
    margin-top: 16px; }
  .home-discoverySection .homeCustomers-mobile {
    margin-top: 24px !important; }
  .home-discoverySection-header, .home-discoverySection .home-discovery-mobile-cards, .home-discoverySection .homeCustomers-mobile .homeCustomers-container {
    width: 100vw;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  @media (min-width: 801px) {
    .home-discoverySection {
      display: none; } }
  .home-discoverySection [data-image] {
    position: absolute;
    /* Optional: to stack all images on top of each other */ }
  .home-discoverySection [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .home-discoverySection [data-attribute="xlink:href"].hidden {
    opacity: 0; }
  .home-discoverySection [data-attribute="innerText"],
  .home-discoverySection [data-attribute="innerHTML"] {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .home-discoverySection [data-attribute="innerText"].hidden-text,
    .home-discoverySection [data-attribute="innerHTML"].hidden-text {
      opacity: 0;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px); }
  .home-discoverySection [data-skeleton="true"] {
    display: inline-block;
    width: 100%;
    height: 1em;
    border-radius: 0.4em;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #2e2e2e), color-stop(50%, #3b3b3b), color-stop(75%, #2e2e2e));
    background: linear-gradient(90deg, #2e2e2e 25%, #3b3b3b 50%, #2e2e2e 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.5s infinite linear;
            animation: shimmer 1.5s infinite linear;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .home-discoverySection [data-skeleton="false"] {
    opacity: 0;
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    pointer-events: none;
    -webkit-animation: none;
            animation: none; }
  .home-discoverySection-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--Background-Base, #FCFCFC);
    padding-top: 24px;
    padding-bottom: 24px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .home-discoverySection-header-title {
      margin: 0;
      color: var(--Text-Strong, #2B2B2B);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      line-height: 28px;
      font-weight: 600; }
      @media (max-width: 320px) {
        .home-discoverySection-header-title {
          font-size: 16px; } }
  .home-discoverySection .most-popular-section {
    height: 30vh;
    width: 100%;
    position: relative;
    border-radius: var(--Corner-radius-12, 12px);
    background-color: #F2F2F2; }
    .home-discoverySection .most-popular-section .chip {
      position: absolute;
      padding: 6px;
      z-index: 4;
      top: 12px;
      left: 12px;
      border-radius: var(--Corner-radius-32, 32px);
      background: #4B4E48;
      color: #F7F7F1;
      /* P2/11px */
      font-family: Poppins;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 13.2px */ }
    .home-discoverySection .most-popular-section img {
      height: 100%;
      position: absolute;
      width: 100%;
      -o-object-position: 0 15%;
         object-position: 0 15%;
      -o-object-fit: cover;
         object-fit: cover; }
      .home-discoverySection .most-popular-section img[data-gender="women"] {
        -o-object-position: 50% 20%;
           object-position: 50% 20%; }
    .home-discoverySection .most-popular-section .product-info {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .home-discoverySection .most-popular-section .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .home-discoverySection .most-popular-section .product-info .product-info-stars-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .home-discoverySection .most-popular-section .product-info .product-info-stars-count .icon-star {
          height: 1.5em;
          width: 1.5em;
          color: #ffd200; }
      .home-discoverySection .most-popular-section .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .home-discoverySection .most-popular-section .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
  .home-discoverySection .new-arrivals-section {
    border-radius: var(--Corner-radius-12, 12px);
    height: 30vh;
    text-decoration: none;
    position: relative;
    overflow: hidden; }
    .home-discoverySection .new-arrivals-section-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: transparent;
      opacity: 0.3; }
    .home-discoverySection .new-arrivals-section img {
      width: 100%;
      border-radius: var(--Corner-radius-12, 12px);
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      overflow: hidden; }
      .home-discoverySection .new-arrivals-section img[data-gender="women"] {
        -o-object-position: 50% 23%;
           object-position: 50% 23%; }
    .home-discoverySection .new-arrivals-section-title {
      left: 0px;
      position: absolute;
      bottom: 0px;
      padding: 24px;
      height: 50%;
      color: var(--text-inverse-strong, #fcfcfc);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* heading 4/regular */
      font-family: poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      /* 140% */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
      background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%); }
  @media (min-aspect-ratio: 0.6) {
    .home-discoverySection .most-popular-section, .home-discoverySection .new-arrivals-section {
      margin-top: 0 !important;
      -webkit-box-flex: 0.5;
          -ms-flex: 0.5;
              flex: 0.5;
      height: min(200px, 40vh); } }
  .home-discoverySection .home-discovery-mobile-cards {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* Smooth iOS swipe */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    --categoryCardsWidth: 35vw;
    --categoryAspectRatio: 139/162; }
    .home-discoverySection .home-discovery-mobile-cards::-webkit-scrollbar {
      display: none; }
    @media (min-aspect-ratio: 0.6) {
      .home-discoverySection .home-discovery-mobile-cards {
        --categoryCardsWidth: 30vw;
        --categoryAspectRatio: 5/4;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .home-discoverySection .home-discovery-mobile-cards .category-cards {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      border-radius: 4px;
      text-decoration: none;
      text-align: center;
      overflow: hidden;
      border-radius: 12px;
      background-color: white;
      width: var(--categoryCardsWidth); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards .card-wrapper {
        position: relative;
        background: #f2f2f2;
        width: var(--categoryCardsWidth);
        margin-right: 20px;
        aspect-ratio: var(--categoryAspectRatio); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards .text {
        position: absolute;
        left: 50%;
        vertical-align: middle;
        width: var(--categoryCardsWidth);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        bottom: 0px;
        height: 60%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
        background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%);
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        color: var(--Text-Inverse-strong, #FCFCFC);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        padding-bottom: 12px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-discoverySection .home-discovery-mobile-cards .category-cards .text span {
          text-align: center;
          -webkit-font-feature-settings: 'liga' off, 'clig' off;
                  font-feature-settings: 'liga' off, 'clig' off;
          font-family: Poppins;
          font-style: normal;
          color: var(--Text-Inverse-strong, #FCFCFC);
          font-family: Poppins;
          font-size: 14px;
          font-size: clamp(14px, 1.5vw + 8px, 18px);
          font-style: normal;
          font-weight: 400;
          line-height: 143%;
          /* 20.02px */ }
      .home-discoverySection .home-discovery-mobile-cards .category-cards img {
        position: absolute;
        top: 0;
        left: 0;
        width: var(--categoryCardsWidth);
        aspect-ratio: var(--categoryAspectRatio);
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top;
        border-radius: 12px;
        border: 0.851px solid var(--Stroke-Weak, #E5E5E5); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards:focus {
        color: unset;
        outline: none; }
  .home-discoverySection .homeCustomers-mobile {
    width: 100vw; }
    @media (min-width: 801px) {
      .home-discoverySection .homeCustomers-mobile {
        display: none; } }
    .home-discoverySection .homeCustomers-mobile-title {
      color: #000;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
    .home-discoverySection .homeCustomers-mobile .homeCustomers-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      overflow: auto;
      margin-top: 16px;
      gap: 12px;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */ }
      .home-discoverySection .homeCustomers-mobile .homeCustomers-container .customerItem {
        width: 110px !important;
        height: 110px !important;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .home-discoverySection .homeCustomers-mobile .homeCustomers-container::-webkit-scrollbar {
        display: none; }

.homePageVideo {
  width: 90vw;
  max-width: 1500px;
  margin: 3rem auto;
  display: none; }
  .homePageVideo .homePageVideo-video {
    margin-bottom: 20px; }
  .homePageVideo .cta-inner {
    padding: 3rem;
    text-align: center; }
    @media (min-width: 1500px) {
      .homePageVideo .cta-inner {
        padding: 8rem; } }
  @media (min-width: 801px) {
    .homePageVideo {
      display: grid;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      margin: 5vw auto 4vw; } }
  .homePageVideo .homePage-seoBlock3 {
    width: 90%;
    margin: auto; }
    @media (min-width: 801px) {
      .homePageVideo .homePage-seoBlock3 {
        max-width: 50vw; } }
    .homePageVideo .homePage-seoBlock3 .text-to-toggle {
      display: block; }
    .homePageVideo .homePage-seoBlock3 .show-less-button,
    .homePageVideo .homePage-seoBlock3 .show-more-button {
      text-decoration: underline;
      text-transform: capitalize;
      padding: 0px;
      text-decoration-color: #3C3C3C;
      display: none; }
    @media (max-width: 800px) {
      .homePageVideo .homePage-seoBlock3 .text-to-toggle, .homePageVideo .homePage-seoBlock3 .show-less-button {
        display: none; }
      .homePageVideo .homePage-seoBlock3 .show-more-button {
        display: block; } }
  .homePageVideo .homePage-seoTitle {
    font-weight: 600;
    margin: 10px 0; }
  .homePageVideo .homePage-seoLink {
    text-decoration: none;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid black;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.mobile-seo-block-section {
  background-color: #fcfcfc;
  padding: 24px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  position: relative; }
  @media (min-width: 801px) {
    .mobile-seo-block-section {
      display: none; } }
  .mobile-seo-block-section-header-title {
    color: var(--Text-Strong, #2B2B2B);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; }
  .mobile-seo-block-section .mobile-seo-block-card {
    position: relative;
    min-height: 150px;
    height: clamp(150px, 30vw, 220px);
    max-height: 250px; }
    .mobile-seo-block-section .mobile-seo-block-card .main-image-container {
      position: relative;
      height: 100%;
      aspect-ratio: 4 / 5;
      min-width: 120px;
      max-width: 200px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container picture,
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation {
        width: 100%;
        height: 100%;
        display: block; }
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation {
        position: relative; }
        .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation .image-before {
          z-index: 1;
          -o-object-fit: contain;
             object-fit: contain; }
        .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation .image-after {
          z-index: 2;
          overflow: visible;
          -o-object-fit: contain;
             object-fit: contain;
          clip-path: inset(0 0 100% 0);
          -webkit-transform: translate(1%, 3%);
                  transform: translate(1%, 3%);
          -webkit-animation-delay: 2s;
                  animation-delay: 2s;
          -webkit-animation: reveal 4s linear infinite;
                  animation: reveal 4s linear infinite; }

@-webkit-keyframes reveal {
  0% {
    clip-path: inset(0 0 100% 0); }
  20% {
    clip-path: inset(0 0 60% 0); }
  60% {
    clip-path: inset(0 0 60% 0); }
  80% {
    clip-path: inset(0 0 100% 0); }
  100% {
    clip-path: inset(0 0 100% 0); } }

@keyframes reveal {
  0% {
    clip-path: inset(0 0 100% 0); }
  20% {
    clip-path: inset(0 0 60% 0); }
  60% {
    clip-path: inset(0 0 60% 0); }
  80% {
    clip-path: inset(0 0 100% 0); }
  100% {
    clip-path: inset(0 0 100% 0); } }
    .mobile-seo-block-section .mobile-seo-block-card-image {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom;
      display: block; }
      @media (max-width: 360px) {
        .mobile-seo-block-section .mobile-seo-block-card-image {
          -o-object-fit: cover;
             object-fit: cover;
          overflow: visible; } }
    .mobile-seo-block-section .mobile-seo-block-card .text-card {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border-radius: var(--Corner-radius-12, 12px);
      background: var(--Beige-Bg, #f5efe8);
      padding: 4vw 24px 4vw 4vw;
      padding-bottom: 0;
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      opacity: 1;
      overflow: hidden; }
      @media (min-width: 481px) {
        .mobile-seo-block-section .mobile-seo-block-card .text-card {
          padding-left: 20px;
          padding-right: 20px; } }
      .mobile-seo-block-section .mobile-seo-block-card .text-card.hidden {
        opacity: 0;
        pointer-events: none; }
    .mobile-seo-block-section .mobile-seo-block-card-main-text {
      color: #a47455;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: clamp(16px, 11.826px + 1.304vw, 28px);
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: break-word;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media (min-width: 530px) {
        .mobile-seo-block-section .mobile-seo-block-card-main-text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .mobile-seo-block-section .mobile-seo-block-card-main-text-special {
        color: #6f4f3a; }
    .mobile-seo-block-section .mobile-seo-block-card .toggle-text {
      position: absolute;
      bottom: 10px;
      right: 10px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: var(--Grey-Slate-Light-50, #F2F2F2);
      border: 0.667px solid var(--Stroke-Weak, #E5E5E5);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 4px;
      z-index: 4;
      -webkit-transition: -webkit-transform 300ms ease-in;
      transition: -webkit-transform 300ms ease-in;
      transition: transform 300ms ease-in;
      transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }
      .mobile-seo-block-section .mobile-seo-block-card .toggle-text svg {
        width: 100%;
        height: 100%; }

sl-drawer.mobile-seo-drawer::part(panel) {
  height: 85vh;
  border-radius: var(--Corner-radius-16, 16px) var(--Corner-radius-16, 16px) 0 0; }

sl-drawer.mobile-seo-drawer::part(body) {
  padding-top: 0;
  padding-bottom: 0; }

sl-drawer.mobile-seo-drawer::part(base) {
  z-index: 1000; }

sl-drawer.mobile-seo-drawer::part(header-actions) {
  padding-top: var(--header-spacing);
  -ms-flex-line-pack: start;
      align-content: flex-start; }

sl-drawer.mobile-seo-drawer::part(overlay) {
  background-color: rgba(0, 0, 0, 0.5); }

sl-drawer.mobile-seo-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  sl-drawer.mobile-seo-drawer::part(close-button__base):hover {
    color: unset; }

sl-drawer.mobile-seo-drawer .header-section {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  sl-drawer.mobile-seo-drawer .header-section .close-drawer-button {
    color: var(--Icon-Brand, #585757);
    padding: 0; }
    sl-drawer.mobile-seo-drawer .header-section .close-drawer-button svg {
      height: 30px;
      width: 30px;
      vertical-align: middle; }
  sl-drawer.mobile-seo-drawer .header-section .seo-title {
    text-transform: capitalize;
    display: block;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; }

sl-drawer.mobile-seo-drawer .swiper-pagination {
  background-color: rgba(71, 71, 71, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  z-index: 3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  position: absolute;
  border-radius: var(--Corner-radius-8, 8px);
  backdrop-filter: blur(3.4px);
  padding: 4px 8px;
  top: unset;
  bottom: unset !important;
  left: unset !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform: none;
          transform: none; }
  sl-drawer.mobile-seo-drawer .swiper-pagination-container {
    margin: 8px 0;
    margin-bottom: 0px;
    padding-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0; }
  sl-drawer.mobile-seo-drawer .swiper-pagination .swiper-pagination-bullet {
    -webkit-transition: width 0.3s ease, background-color 0.3s ease;
    transition: width 0.3s ease, background-color 0.3s ease;
    border-radius: var(--Corner-radius-32, 32px);
    width: 8px;
    height: 4px;
    margin: 0 !important;
    margin-bottom: 16px;
    background-color: black; }
  sl-drawer.mobile-seo-drawer .swiper-pagination .swiper-pagination-bullet-active {
    width: 24px;
    background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
  sl-drawer.mobile-seo-drawer .swiper-pagination-container {
    position: relative !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    width: 90px !important; }

sl-drawer.mobile-seo-drawer .swiper-functionality-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  pointer-events: none;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0;
  width: 90%;
  opacity: 0.88;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.42)), color-stop(50%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, #FFF 50%);
  z-index: 2;
  height: 60px; }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .next-button-swiper svg,
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper svg {
    height: 0.8em;
    width: 0.8em;
    vertical-align: middle;
    color: var(--Icon-Neutral, #8A8A8A); }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .next-button-swiper.swiper-button-disabled svg,
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper.swiper-button-disabled svg {
    color: var(--Icon-Disabled, #E5E5E5); }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

sl-drawer.mobile-seo-drawer .scrollable-wrapper {
  padding-bottom: 80px; }

.seo-text-swiper {
  padding: 8px;
  pointer-events: auto;
  background: transparent;
  /* or a color if needed */ }
  .seo-text-swiper iframe {
    border-radius: 12px;
    margin-bottom: 8px;
    height: 180px;
    width: 560px; }
  .seo-text-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
  .seo-text-swiper span,
  .seo-text-swiper ul li {
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .seo-text-swiper .seo-more-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: var(--Fill-Strong, #2B2B2B);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--Text-Inverse-strong, #FCFCFC);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px 24px;
    /* Tiny/Bold */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 142.857% */ }
  .seo-text-swiper ul {
    padding-left: 0;
    list-style-position: inside;
    overflow: visible; }
    .seo-text-swiper ul li {
      overflow: visible; }

.shopWith {
  background-color: #2B2B2B;
  padding: 20px 0;
  display: none; }
  @media (min-width: 801px) {
    .shopWith {
      display: block; } }
  @media (min-width: 1024px) {
    .shopWith {
      margin-top: 70px; } }
  .shopWith .shopLine {
    display: none; }
    @media (min-width: 801px) {
      .shopWith .shopLine {
        display: block;
        background-color: #FFFFFF;
        height: 170px;
        width: 1px; } }
  .shopWith .title {
    text-align: center;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin: 0;
    padding-bottom: 15px; }
    @media (min-width: 1500px) {
      .shopWith .title {
        font-size: 32px;
        padding: 50px 0; } }
  .shopWith .block {
    display: grid;
    overflow: auto;
    gap: 10px;
    padding: 15px;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (min-width: 801px) {
      .shopWith .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1500px) {
      .shopWith .block {
        max-width: 1500px; } }
  .shopWith .item {
    background-color: #FFFFFF;
    border-radius: 4px;
    padding: 15px; }
    .shopWith .item:nth-child(1) {
      grid-row: span 2; }
    @media (min-width: 801px) {
      .shopWith .item {
        width: 100%;
        background-color: unset; } }
    .shopWith .item .itemTitle {
      font-weight: 400;
      font-size: 16px;
      color: black;
      margin-bottom: 8px;
      margin-top: 0; }
      @media (min-width: 801px) {
        .shopWith .item .itemTitle {
          color: #FFFFFF; } }
      @media (min-width: 1024px) {
        .shopWith .item .itemTitle {
          margin-bottom: 15px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemTitle {
          font-size: 24px;
          width: 192px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemTitle .oneStopShop {
          display: block; } }
    .shopWith .item .itemPara {
      color: black;
      font-size: 11px; }
      @media (min-width: 801px) {
        .shopWith .item .itemPara {
          color: #FFFFFF; } }
      @media (min-width: 768) {
        .shopWith .item .itemPara {
          font-size: 12px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemPara {
          font-size: 16px;
          font-weight: 200; } }
    .shopWith .item .itemImage {
      margin-bottom: 5px; }
      @media (min-width: 801px) {
        .shopWith .item .itemImage {
          margin-bottom: 10px;
          width: 35px; } }
  .shopWith .block1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 90%; }
    @media (min-width: 801px) {
      .shopWith .block1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; } }

.shopWithMobile {
  background-color: #fcfcfc;
  display: none; }
  @media (max-width: 800px) {
    .shopWithMobile {
      display: block; } }
  .shopWithMobile > * {
    display: inline-block;
    padding: 0 20px;
    padding-bottom: 16px; }
    .shopWithMobile > *:first-child {
      padding-top: 20px; }
    .shopWithMobile > *:last-child {
      padding-bottom: 20px; }
  .shopWithMobile .title {
    color: var(--Text-Strong, #2B2B2B);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Bold */
    font-family: Poppins;
    font-size: 20px;
    font-size: clamp(18px, 15.8261px + 1.1vw, 32px);
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    /* 140% */
    padding-top: 24px; }
  .shopWithMobile .swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .shopWithMobile .why-shop-here-swiper .swiper-slide {
    overflow: hidden;
    border-radius: var(--Corner-radius-12, 12px);
    background: var(--Grey-Slate-Light-50, #F2F2F2);
    max-width: 250px;
    width: 50vw;
    min-width: 200px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: 1.075;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 32px 20px; }
    @media (max-width: 420px) {
      .shopWithMobile .why-shop-here-swiper .swiper-slide {
        aspect-ratio: 0.98; } }
    @media (max-width: 568px) {
      .shopWithMobile .why-shop-here-swiper .swiper-slide {
        padding: 16px 10px; } }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
      padding: 32px 20px; }
      @media (max-width: 568px) {
        .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
          padding: 16px 20px; } }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      opacity: 1;
      -webkit-transition: opacity .5s ease-in-out;
      transition: opacity .5s ease-in-out; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card .icon-container {
        z-index: 2;
        -webkit-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card .paragraph {
        z-index: 1;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card {
      opacity: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card .icon-container {
        -webkit-transform: translateY(80px);
                transform: translateY(80px); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card .paragraph {
        -webkit-transform: translateY(-80px);
                transform: translateY(-80px); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .accompanying-text {
      opacity: 1;
      pointer-events: all; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .accompanying-text span {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      pointer-events: none;
      position: absolute;
      top: 0;
      background: var(--Fill-Hover, #585757);
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      color: var(--Stroke-Weak, #E5E5E5);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px;
      z-index: 3;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Tiny/Bold */
      font-family: Poppins;
      font-size: 14px;
      font-size: clamp(13px, 10.3636px + 0.4545vw, 16px);
      font-style: normal;
      font-weight: 600;
      line-height: 20px;
      /* 142.857% */ }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text span {
        -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out, opacity .5s ease-in-out;
        transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        opacity: 0;
        -webkit-transform: translateY(80px);
                transform: translateY(80px); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text a {
        font-weight: 400;
        color: var(--Stroke-Weak, #E5E5E5); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .toggle-text {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .toggle-text {
      -webkit-transition: -webkit-transform 300ms ease-in;
      transition: -webkit-transform 300ms ease-in;
      transition: transform 300ms ease-in;
      transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 10px;
      border-radius: 50%;
      background-color: var(--Grey-Slate-Light-50, #F2F2F2);
      z-index: 4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 4px;
      width: 32px;
      height: 32px;
      border: 0.667px solid var(--Stroke-Weak, #E5E5E5); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .toggle-text svg {
        width: 100%;
        height: 100%; }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .paragraph {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .main-text {
      color: var(--Grey-Slate-Light-800, #3C3C3C);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Bold */
      font-family: Poppins;
      font-size: 14px;
      font-size: clamp(14px, 11.5455px + 0.6818vw, 20px);
      font-style: normal;
      font-weight: 600;
      line-height: 1.43;
      /* 142.857% */ }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .secondary-text {
      color: var(--Grey-Slate-Light-600, #6D6D6D);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Extra Tiny/Semibold */
      font-family: Poppins;
      font-size: 12px;
      font-size: clamp(12px, 10.3636px + 0.4545vw, 16px);
      font-style: normal;
      font-weight: 600;
      line-height: 20px;
      /* 166.667% */ }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container {
      height: 64px;
      width: 64px;
      padding: 16px;
      position: relative;
      background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06));
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.discreet-free-shopping {
        background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation {
        background: var(--Green-Light-50, rgba(10, 204, 146, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.store-locations {
        background: var(--Blue-Light-50, rgba(89, 117, 255, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system {
        background: var(--Purple-Light-50, rgba(126, 71, 204, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container .secondary-icon {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system .secondary-icon {
        left: unset;
        right: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container {
        position: absolute;
        top: -15px;
        right: 0;
        height: 20px;
        width: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: visible;
        gap: 4px; }
        .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container .flag-icon {
          height: 20px;
          width: 20px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container .main-icon {
        height: 100%;
        width: 100%; }

.mobile-video-consultation-section-container {
  background-color: #fcfcfc; }

.mobile-video-consultation-section {
  display: block;
  -webkit-transition: border-radius 0.2s, -webkit-transform 0.2s;
  transition: border-radius 0.2s, -webkit-transform 0.2s;
  transition: border-radius 0.2s, transform 0.2s;
  transition: border-radius 0.2s, transform 0.2s, -webkit-transform 0.2s;
  overflow: hidden;
  will-change: border-radius, transform;
  position: relative;
  background-color: #020301; }
  @media (min-width: 801px) {
    .mobile-video-consultation-section {
      display: none; } }
  .mobile-video-consultation-section .main-image-container {
    width: 100vw;
    height: 60vh;
    position: relative; }
    .mobile-video-consultation-section .main-image-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .mobile-video-consultation-section .main-image-container .book-section {
      position: absolute;
      bottom: 0;
      right: 0;
      margin-right: 16px;
      margin-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .mobile-video-consultation-section .main-image-container .book-section .disclaimer {
        color: #F2F2F2;
        font-size: 12px;
        font-size: clamp(12px, 11.304px + 0.217vw, 14px); }
      .mobile-video-consultation-section .main-image-container .book-section .book-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        border-radius: var(--Corner-radius-8, 8px);
        border: 1px solid var(--Stroke-Weak, #E5E5E5);
        background: var(--Fill-Weak, #F2F2F2);
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        text-decoration: none;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
        .mobile-video-consultation-section .main-image-container .book-section .book-button svg {
          height: 1.2em;
          width: 1.2em; }
  .mobile-video-consultation-section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 20px;
    padding-bottom: 0px; }
    .mobile-video-consultation-section-header .title {
      color: #EDC2A7;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
    .mobile-video-consultation-section-header .subtitle {
      color: #E3E3E3;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Small/Bold */
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      /* 150% */ }

.home-blockSection {
  margin: auto; }
  @media (min-width: 801px) {
    .home-blockSection {
      margin-top: 3rem; } }
  .home-blockSection-desktop {
    display: none; }
    @media (min-width: 801px) {
      .home-blockSection-desktop {
        display: block; } }
  .home-blockSection .stamped-badge[data-rating="0.0"] {
    display: block; }
  .home-blockSection .home-subSubBlock {
    display: none; }
    .home-blockSection .home-subSubBlock div {
      padding: 0 20px;
      border-right: 0.5px solid black;
      font-size: 12px;
      text-align: center;
      line-height: 1;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .home-blockSection .home-subSubBlock div {
          font-size: 16px; } }
      .home-blockSection .home-subSubBlock div a {
        text-decoration: none;
        letter-spacing: 1px; }
        @media (min-width: 1500px) {
          .home-blockSection .home-subSubBlock div a {
            font-size: 16px; } }
        .home-blockSection .home-subSubBlock div a .home-subCategory-title {
          font-size: unset;
          margin: 0;
          font-weight: unset; }
      .home-blockSection .home-subSubBlock div:last-child {
        border-right: none; }
    @media (min-width: 801px) {
      .home-blockSection .home-subSubBlock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 25px 0 15px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media (min-width: 801px) {
    .home-blockSection .homeCustomers .homeCustomers-block1 {
      display: grid;
      grid-template-columns: 0.4fr 1fr;
      margin-top: 30px;
      padding: 20px 0;
      max-width: 1500px;
      margin: auto; } }
  @media (min-width: 1500px) {
    .home-blockSection .homeCustomers .homeCustomers-block1 {
      grid-template-columns: 0.25fr 1fr; } }
  .home-blockSection .homeCustomers.womensCustomers .customerItem, .home-blockSection .homeCustomers.extCustomers .customerItem {
    padding-left: 14px !important; }
  @media (min-width: 801px) {
    .home-blockSection .homeCustomers {
      margin-top: 10px; }
      .home-blockSection .homeCustomers.mensCustomers {
        background-color: #e9f8ff; }
      .home-blockSection .homeCustomers.womensCustomers {
        background-color: #fff0e7; }
      .home-blockSection .homeCustomers.extCustomers {
        background-color: #fafce9; } }
  @media (min-width: 1024px) {
    .home-blockSection .homeCustomers {
      margin-top: 35px; } }
  .home-blockSection .homeCustomers .title {
    font-weight: 600;
    margin: 20px auto;
    width: 90%;
    color: #000000;
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .home-blockSection .homeCustomers .title {
        font-size: 24px;
        border-right: 1px solid #d9d9d9; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCustomers .title {
        width: 95%; } }
  .home-blockSection .homeCustomers .title2 {
    font-weight: 400; }
    .home-blockSection .homeCustomers .title2::after {
      content: "|  \00a0\00a0 Shop The Look"; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .title2::after {
        content: "Shop The Look"; } }
    @media (min-width: 1024px) {
      .home-blockSection .homeCustomers .title2 {
        font-size: 20px;
        letter-spacing: 5.8px; } }
  .home-blockSection .homeCustomers .homeCustomers-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 8px; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .homeCustomers-block {
        gap: 20px; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCustomers .homeCustomers-block {
        overflow: hidden;
        padding-left: 20px; } }
    .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 120px;
      cursor: pointer;
      padding-left: 10px; }
      @media (min-width: 801px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 12vw; } }
      @media (min-width: 1000px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 9vw; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 8.3vw;
          max-width: 160px; } }
  .home-blockSection .homeCate,
  .home-blockSection .homeSupplies1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 15px; }
    @media (min-width: 1150px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        gap: 0; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        padding: 10px 0; } }
    .home-blockSection .homeCate .homeSupplies-image,
    .home-blockSection .homeSupplies1 .homeSupplies-image {
      display: none; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeSupplies-image,
        .home-blockSection .homeSupplies1 .homeSupplies-image {
          display: block;
          margin-top: 10px;
          margin-bottom: 7px; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCate .homeSupplies-image,
        .home-blockSection .homeSupplies1 .homeSupplies-image {
          margin-top: 6px;
          margin-bottom: 5px; } }
    .home-blockSection .homeCate .slick-list,
    .home-blockSection .homeSupplies1 .slick-list {
      padding: 0 10px; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .slick-list,
        .home-blockSection .homeSupplies1 .slick-list {
          padding: unset;
          padding-left: 10px; } }
    .home-blockSection .homeCate .slick-disabled,
    .home-blockSection .homeSupplies1 .slick-disabled {
      display: none !important; }
    .home-blockSection .homeCate .slick-nextCustom,
    .home-blockSection .homeSupplies1 .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1; }
    .home-blockSection .homeCate .slick-prevCustom,
    .home-blockSection .homeSupplies1 .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1; }
    @media (min-width: 1150px) {
      .home-blockSection .homeCate.homeSupplies,
      .home-blockSection .homeSupplies1.homeSupplies {
        display: grid;
        grid-template-columns: 0.35fr 1fr; } }
    @media (min-width: 801px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        max-width: 1500px; } }
    .home-blockSection .homeCate .homeProductBlock,
    .home-blockSection .homeSupplies1 .homeProductBlock {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 45%;
      -webkit-box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
              box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
      border-radius: 5px;
      padding: 10px;
      min-height: 240px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 150px;
      margin: 10px 0;
      margin-right: 10px;
      position: relative; }
      .home-blockSection .homeCate .homeProductBlock .stamped-badge[data-rating="0.0"],
      .home-blockSection .homeSupplies1 .homeProductBlock .stamped-badge[data-rating="0.0"] {
        display: block; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock.slick-slide:not(.slick-active),
        .home-blockSection .homeSupplies1 .homeProductBlock.slick-slide:not(.slick-active) {
          -webkit-box-shadow: none;
                  box-shadow: none; } }
      .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge,
      .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge {
        margin-top: 5px; }
        .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge .stamped-starrating,
        .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge .stamped-starrating {
          display: block; }
          @media (min-width: 1150px) {
            .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge .stamped-starrating,
            .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge .stamped-starrating {
              display: inline-block; } }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock,
        .home-blockSection .homeSupplies1 .homeProductBlock {
          max-width: unset;
          width: auto;
          width: calc(100% / 5);
          padding: 20px; } }
      .home-blockSection .homeCate .homeProductBlock a,
      .home-blockSection .homeSupplies1 .homeProductBlock a {
        position: relative;
        z-index: 1; }
      .home-blockSection .homeCate .homeProductBlock .sideBar,
      .home-blockSection .homeSupplies1 .homeProductBlock .sideBar {
        position: absolute;
        top: 5px;
        right: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%;
        height: 100%; }
        .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
          display: none; }
        .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 0;
          right: 0; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon {
            opacity: 1;
            height: 20px;
            width: 20px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 15px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            z-index: 1; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after,
              .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain svg,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain svg {
            fill: #202124;
            width: 15px;
            height: 15px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s;
            position: absolute; }
      .home-blockSection .homeCate .homeProductBlock:hover .popupIcon,
      .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon {
        opacity: 1; }
        .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)),
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock:hover .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .card-link--alternate {
          display: block;
          opacity: 1; }
        .home-blockSection .homeCate .homeProductBlock:hover .sideBar .sideBarMain,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .sideBarMain {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .home-blockSection .homeCate .homeProductBlock:hover .sideBar .sideBarMain .popupIcon,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .sideBarMain .popupIcon {
            opacity: 1;
            z-index: 1; }
        .home-blockSection .homeCate .homeProductBlock .sideBar,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar {
          position: absolute;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: 100%;
          height: 100%; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
            opacity: 0;
            background-color: #202124;
            width: 150px;
            text-decoration: none;
            text-align: center;
            padding: 8px 0;
            border-radius: 4px;
            color: #f8f9fa;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            position: absolute;
            top: 52%;
            left: 52%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            z-index: 1; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain {
            display: none;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 10px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            position: absolute;
            top: 10px;
            right: 10px; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon {
              opacity: 0;
              height: 30px;
              width: 30px;
              background-color: white;
              background-repeat: no-repeat;
              background-position: center;
              padding: 20px;
              border-radius: 50%;
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              cursor: pointer;
              -webkit-transition: background-color 0.3s;
              transition: background-color 0.3s;
              position: relative;
              margin-bottom: 0; }
              .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup,
              .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup {
                position: absolute;
                background-color: white;
                top: 50%;
                right: 50px;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                border-radius: 4px;
                padding: 4px 10px;
                width: -webkit-max-content;
                width: -moz-max-content;
                width: max-content;
                font-size: 12px;
                display: none; }
                .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after,
                .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after {
                  content: "";
                  position: absolute;
                  width: 10px;
                  height: 10px;
                  right: -3px;
                  top: 50%;
                  background-color: white;
                  -webkit-transform: translateY(-55%) rotate(45deg);
                          transform: translateY(-55%) rotate(45deg);
                  z-index: -1; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain svg,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain svg {
              fill: #202124;
              width: 20px;
              height: 20px;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              left: 50%;
              top: 50%;
              -webkit-transition: fill 0.3s;
              transition: fill 0.3s; }
        .home-blockSection .homeCate .homeProductBlock:hover .popupIcon,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon {
          opacity: 1; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)),
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
            background-color: #202124;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s; }
            .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup,
            .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
              display: block; }
            .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg,
            .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
              fill: white;
              -webkit-transition: fill 0.3s;
              transition: fill 0.3s; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
          top: 60%; } }
  .home-blockSection .homeSupplies1 {
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homeSupplies1 {
        max-width: unset;
        width: 100%; } }
    @media (min-width: 1150px) {
      .home-blockSection .homeSupplies1 .homeProductBlock {
        margin: 10px 0;
        margin-right: 15px;
        padding: 20px; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeSupplies1 .sideBar .card-link--alternate {
        top: 53% !important; } }
  .home-blockSection .newProductSlick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto; }
    .home-blockSection .newProductSlick .slick-list {
      padding: 0 10px; }
      @media (min-width: 1150px) {
        .home-blockSection .newProductSlick .slick-list {
          padding-right: 0;
          padding-left: 6px; } }
    .home-blockSection .newProductSlick .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1;
      width: 45px; }
    .home-blockSection .newProductSlick .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1;
      width: 45px; }
    .home-blockSection .newProductSlick .slick-disabled {
      display: none !important; }
  .home-blockSection .homePage-newWomens,
  .home-blockSection .homePage-newMens {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .home-blockSection .homePage-newWomens a,
    .home-blockSection .homePage-newMens a {
      z-index: 1;
      position: relative; }
      .home-blockSection .homePage-newWomens a img,
      .home-blockSection .homePage-newMens a img {
        aspect-ratio: 1;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%; }
    .home-blockSection .homePage-newWomens .newWomensBlock,
    .home-blockSection .homePage-newWomens .newMensBlock,
    .home-blockSection .homePage-newMens .newWomensBlock,
    .home-blockSection .homePage-newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 238, 218, 0)), to(#f9eeda));
      background: linear-gradient(rgba(249, 238, 218, 0), #f9eeda);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      padding-left: 10px;
      border-radius: 4px; }
      @media (min-width: 801px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px; } }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-top: 6px;
          gap: 0; } }
      @media (min-width: 1500px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          padding-top: 15px;
          gap: 5px; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .newTitle,
      .home-blockSection .homePage-newWomens .newMensBlock .newTitle,
      .home-blockSection .homePage-newMens .newWomensBlock .newTitle,
      .home-blockSection .homePage-newMens .newMensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .newTitle,
          .home-blockSection .homePage-newWomens .newMensBlock .newTitle,
          .home-blockSection .homePage-newMens .newWomensBlock .newTitle,
          .home-blockSection .homePage-newMens .newMensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .newButton,
      .home-blockSection .homePage-newWomens .newMensBlock .newButton,
      .home-blockSection .homePage-newMens .newWomensBlock .newButton,
      .home-blockSection .homePage-newMens .newMensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .newButton,
          .home-blockSection .homePage-newWomens .newMensBlock .newButton,
          .home-blockSection .homePage-newMens .newWomensBlock .newButton,
          .home-blockSection .homePage-newMens .newMensBlock .newButton {
            display: none; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .desktopLink,
      .home-blockSection .homePage-newWomens .newMensBlock .desktopLink,
      .home-blockSection .homePage-newMens .newWomensBlock .desktopLink,
      .home-blockSection .homePage-newMens .newMensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .desktopLink,
          .home-blockSection .homePage-newWomens .newMensBlock .desktopLink,
          .home-blockSection .homePage-newMens .newWomensBlock .desktopLink,
          .home-blockSection .homePage-newMens .newMensBlock .desktopLink {
            font-family: "Montserrat", sans-serif;
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }
    .home-blockSection .homePage-newWomens .newWomensBlock,
    .home-blockSection .homePage-newMens .newWomensBlock {
      height: 120px; }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock {
          height: 100%; } }
    .home-blockSection .homePage-newWomens .newMensBlock,
    .home-blockSection .homePage-newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 236, 249, 0)), to(#daecf9));
      background: linear-gradient(rgba(218, 236, 249, 0), #daecf9);
      height: 120px; }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          height: 100%; } }
    @media (min-width: 801px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding-left: 0; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        max-width: 1500px; } }
  .home-blockSection .homePage-newMens .newProduct2 {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    display: none; }
    .home-blockSection .homePage-newMens .newProduct2 img {
      margin: unset;
      background: -webkit-gradient(linear, left top, left bottom, from(#f9eeda), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(#f9eeda, rgba(255, 255, 255, 0)); }
    .home-blockSection .homePage-newMens .newProduct2.move-transition {
      -webkit-transition: -webkit-transform 1s ease-in-out;
      transition: -webkit-transform 1s ease-in-out;
      transition: transform 1s ease-in-out;
      transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newMens .newProduct2 {
        display: block; } }
  .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    margin-right: 10px;
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
        padding: 10px;
        display: none; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
        padding: 10px 20px; } }
  .home-blockSection .homePage-newWomens .slick-arrow {
    display: none !important; }
    .home-blockSection .homePage-newWomens .slick-arrow.active {
      display: inline-block !important; }
  .home-blockSection .homePage-newWomens .newProduct2 {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    display: none; }
    .home-blockSection .homePage-newWomens .newProduct2 img {
      margin: unset;
      background: -webkit-gradient(linear, left top, left bottom, from(#f9eeda), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(#f9eeda, rgba(255, 255, 255, 0)); }
    .home-blockSection .homePage-newWomens .newProduct2.move-transition {
      -webkit-transition: -webkit-transform 1s ease-in-out;
      transition: -webkit-transform 1s ease-in-out;
      transition: transform 1s ease-in-out;
      transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens .newProduct2 {
        display: block; } }
  .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    margin-right: 10px;
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
        padding: 10px;
        display: none; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
        padding: 10px 20px; } }
  .home-blockSection .homePage-newMens .newProduct2 img {
    margin: unset;
    background: -webkit-gradient(linear, left top, left bottom, from(#daecf9), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(#daecf9, rgba(255, 255, 255, 0)); }
  .home-blockSection .newProduct {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 45%;
    -webkit-box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
            box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
    border-radius: 5px;
    padding: 10px;
    min-height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 150px;
    margin: 10px 0;
    margin-right: 10px;
    position: relative; }
    @media (min-width: 1150px) {
      .home-blockSection .newProduct {
        max-width: unset;
        width: auto;
        width: calc(100% / 5); } }
    .home-blockSection .newProduct .sideBar {
      position: absolute;
      top: 5px;
      right: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      width: 100%;
      height: 100%; }
      .home-blockSection .newProduct .sideBar .card-link--alternate {
        display: none; }
      .home-blockSection .newProduct .sideBar .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        top: 0;
        right: 0; }
        .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon {
          opacity: 1;
          height: 20px;
          width: 20px;
          background-color: white;
          background-repeat: no-repeat;
          background-position: center;
          padding: 15px;
          border-radius: 50%;
          -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          cursor: pointer;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s;
          position: relative;
          z-index: 1; }
          .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup {
            position: absolute;
            background-color: white;
            top: 50%;
            right: 50px;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            border-radius: 4px;
            padding: 4px 10px;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            font-size: 12px;
            display: none; }
            .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup::after {
              content: "";
              position: absolute;
              width: 10px;
              height: 10px;
              right: -3px;
              top: 50%;
              background-color: white;
              -webkit-transform: translateY(-55%) rotate(45deg);
                      transform: translateY(-55%) rotate(45deg);
              z-index: -1; }
        .home-blockSection .newProduct .sideBar .sideBarMain svg {
          fill: #202124;
          width: 15px;
          height: 15px;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          left: 50%;
          top: 50%;
          -webkit-transition: fill 0.3s;
          transition: fill 0.3s;
          position: absolute; }
    @media (min-width: 801px) {
      .home-blockSection .newProduct {
        width: 100%; }
        .home-blockSection .newProduct a {
          position: relative;
          z-index: 1; }
          .home-blockSection .newProduct a img {
            aspect-ratio: 1;
            margin: auto;
            -o-object-fit: contain;
               object-fit: contain; } }
    @media (min-width: 1150px) {
      .home-blockSection .newProduct:hover .sideBar .card-link--alternate {
        opacity: 1; }
      .home-blockSection .newProduct:hover .sideBar .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .home-blockSection .newProduct:hover .sideBar .sideBarMain .popupIcon {
          opacity: 1;
          z-index: 1; }
      .home-blockSection .newProduct .sideBar {
        position: absolute;
        top: 5px;
        right: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%;
        height: 100%; }
        .home-blockSection .newProduct .sideBar .card-link--alternate {
          opacity: 0;
          display: block;
          background-color: #202124;
          width: 150px;
          text-decoration: none;
          text-align: center;
          padding: 8px 0;
          border-radius: 4px;
          color: #f8f9fa;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          position: absolute;
          top: 55%;
          left: 52%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; }
        .home-blockSection .newProduct .sideBar .sideBarMain {
          display: none;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 0;
          right: 0; }
          .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon {
            opacity: 0;
            height: 30px;
            width: 30px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 20px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            margin-bottom: 0; }
            .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .home-blockSection .newProduct .sideBar .sideBarMain svg {
            fill: #202124;
            width: 20px;
            height: 20px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; }
      .home-blockSection .newProduct:hover .popupIcon {
        opacity: 1; }
        .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; } }
    @media (min-width: 1400px) {
      .home-blockSection .newProduct {
        width: calc(100% / 3);
        min-height: unset; } }
    .home-blockSection .newProduct.newProduct1 {
      padding: 10px;
      margin: 5px 15px 5px 0;
      width: 100%; }
    .home-blockSection .newProduct.newProduct2 {
      padding: 0;
      margin-right: 0px; }
      .home-blockSection .newProduct.newProduct2 .non-active {
        display: none !important; }
      .home-blockSection .newProduct.newProduct2 img {
        border-radius: 4px; }
      @media (min-width: 1150px) {
        .home-blockSection .newProduct.newProduct2 {
          max-width: calc(100% / 6); } }
    .home-blockSection .newProduct.newProduct3 {
      padding: 10px;
      margin: 10px 0;
      margin-right: 10px;
      -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
      .home-blockSection .newProduct.newProduct3.slick-cloned {
        opacity: 0; }
        @media (min-width: 1150px) {
          .home-blockSection .newProduct.newProduct3.slick-cloned {
            opacity: 1; } }
        .home-blockSection .newProduct.newProduct3.slick-cloned.active {
          opacity: 1; }
      @media (min-width: 1500px) {
        .home-blockSection .newProduct.newProduct3 {
          padding: 10px 20px; } }
      .home-blockSection .newProduct.newProduct3 .stamped-badge-caption {
        display: none; }
        @media (min-width: 1200px) {
          .home-blockSection .newProduct.newProduct3 .stamped-badge-caption {
            display: inline-block; } }
      .home-blockSection .newProduct.newProduct3.move-transition {
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
        .home-blockSection .newProduct.newProduct3.move-transition:not(.slick-cloned) {
          -webkit-transform: translateX(100vw);
                  transform: translateX(100vw); }
  .home-blockSection .newWomens {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 801px) {
      .home-blockSection .newWomens {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        width: calc(100% / 2);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .home-blockSection .newWomens .newWomensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 238, 218, 0)), to(#f9eeda));
      background: linear-gradient(rgba(249, 238, 218, 0), #f9eeda);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      height: 100px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-blockSection .newWomens .newWomensBlock {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px;
          height: 100%; } }
      .home-blockSection .newWomens .newWomensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .newWomens .newWomensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .newButton {
            display: none; } }
      .home-blockSection .newWomens .newWomensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .desktopLink {
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }
  .home-blockSection .newMens {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 801px) {
      .home-blockSection .newMens {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        width: calc(100% / 2);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .home-blockSection .newMens img {
      content: "";
      background: -webkit-gradient(linear, left top, left bottom, from(#daecf9), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(180deg, #daecf9 0%, rgba(255, 255, 255, 0) 100%); }
    .home-blockSection .newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 236, 249, 0)), to(#daecf9));
      background: linear-gradient(rgba(218, 236, 249, 0), #daecf9);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      height: 100px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-blockSection .newMens .newMensBlock {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px;
          height: 100%; } }
      .home-blockSection .newMens .newMensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .newMens .newMensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .newButton {
            display: none; } }
      .home-blockSection .newMens .newMensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .desktopLink {
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }

.home-subheaderBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35px auto 10px;
  width: 90%;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  @media (min-width: 801px) {
    .home-subheaderBlock {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 50px auto 10px;
      -webkit-box-align: unset;
          -ms-flex-align: unset;
              align-items: unset; } }
  @media (min-width: 1024px) {
    .home-subheaderBlock {
      margin: 50px auto 10px; } }
  @media (min-width: 801px) {
    .home-subheaderBlock .mobileSubHeader1 {
      display: none; } }

.mobileSubHeader1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.home-subheader {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: 17px;
  margin: 0;
  line-height: 1; }
  @media (min-width: 801px) {
    .home-subheader {
      text-align: center;
      font-size: 32px;
      margin: 25px auto 20px; } }

.customer-review-block {
  width: 90%; }
  @media (max-width: 800px) {
    .customer-review-block {
      background-color: var(--Background-Base, #fcfcfc);
      padding: 35px 20px 20px; } }
  @media (min-width: 801px) {
    .customer-review-block {
      margin: 35px auto 20px; } }
  @media (min-width: 801px) {
    .customer-review-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1500px) {
    .customer-review-block {
      margin: 50px auto 50px; } }

.home-subheader1 {
  margin: 25px auto 10px;
  width: 90%; }
  @media (min-width: 801px) {
    .home-subheader1 {
      text-align: center;
      font-size: 32px; } }
  @media (min-width: 1024px) {
    .home-subheader1 {
      margin: 70px auto 30px; } }

.home-ReviewPopup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 11111; }
  .home-ReviewPopup-overlay.active {
    display: block; }

.home-ReviewPopup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 11111; }
  .home-ReviewPopup.active {
    display: block; }
  .home-ReviewPopup .reviewCard-block1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px; }
    @media (min-width: 1024px) {
      .home-ReviewPopup .reviewCard-block1 {
        max-width: 1200px; } }
    .home-ReviewPopup .reviewCard-block1 .reviewClose {
      position: absolute;
      top: -34px;
      right: 10px;
      cursor: pointer; }
  .home-ReviewPopup .reviewCard-block {
    width: 100%; }
    .home-ReviewPopup .reviewCard-block .reviewCard-profileImg {
      width: 100%;
      max-width: 300px;
      margin: auto; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard-block .reviewCard-profileImg {
          max-width: unset; } }
    .home-ReviewPopup .reviewCard-block .slick-arrow {
      background-color: unset;
      border: none; }
    .home-ReviewPopup .reviewCard-block .slick-next {
      right: -25px; }
      .home-ReviewPopup .reviewCard-block .slick-next::before {
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/review-arrow.png"); }
        @media (min-width: 1150px) {
          .home-ReviewPopup .reviewCard-block .slick-next::before {
            width: 50px; } }
      @media (min-width: 1150px) {
        .home-ReviewPopup .reviewCard-block .slick-next {
          right: -40px; } }
    .home-ReviewPopup .reviewCard-block .slick-prev {
      left: -25px; }
      .home-ReviewPopup .reviewCard-block .slick-prev::before {
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/review-arrow1.png"); }
        @media (min-width: 1150px) {
          .home-ReviewPopup .reviewCard-block .slick-prev::before {
            width: 50px; } }
      @media (min-width: 1150px) {
        .home-ReviewPopup .reviewCard-block .slick-prev {
          left: -70px; } }
    .home-ReviewPopup .reviewCard-block .slick-dots {
      bottom: -40px; }
      .home-ReviewPopup .reviewCard-block .slick-dots li button::before {
        background: #bcbaba; }
      .home-ReviewPopup .reviewCard-block .slick-dots li.slick-active button::before {
        background: white; }
  .home-ReviewPopup .reviewCard {
    background-color: #fff;
    max-height: 80vh;
    overflow: scroll;
    margin: 0 10px;
    text-align: center;
    padding: 20px;
    border-radius: 4px; }
    @media (min-width: 1024px) {
      .home-ReviewPopup .reviewCard {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: 85vh;
        max-height: 900px;
        padding: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 50px;
        overflow: unset;
        overflow-y: auto; } }
    .home-ReviewPopup .reviewCard .reviewCard-name {
      font-weight: 600;
      margin: 5px 0; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-name {
          font-weight: 300;
          font-size: 18px; } }
    .home-ReviewPopup .reviewCard .review-productReviewBlock {
      display: grid;
      grid-template-columns: 0.6fr 1fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .review-productReviewBlock {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .home-ReviewPopup .reviewCard .review-productReviewBlock .review-productImageBlock {
        border: 1px solid #d1d1d1; }
    .home-ReviewPopup .reviewCard .review-productUrlBlock {
      text-align: start; }
    .home-ReviewPopup .reviewCard .reviewCard-reviewText {
      width: 80%;
      margin: auto; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-reviewText {
          width: 100%; } }
      .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-title {
        font-weight: 700;
        margin-top: 10px; }
        @media (min-width: 1024px) {
          .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-title {
            font-size: 1.1rem;
            margin: 20px 0 10px; } }
      .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-body1 {
        margin-bottom: 5px; }
        @media (min-width: 1024px) {
          .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-body1 {
            font-size: 1.1rem;
            margin-bottom: 20px; } }
    .home-ReviewPopup .reviewCard .reviewCard-related {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      margin: 10px 0 20px; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-related {
          margin-bottom: 30px; } }
      .home-ReviewPopup .reviewCard .reviewCard-related .line2 {
        width: 100%;
        height: 1px;
        background-color: #000; }
      .home-ReviewPopup .reviewCard .reviewCard-related .textReview {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        color: #7c7c7c;
        font-family: "Montserrat", sans-serif; }

.bottom-banner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 30px 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
  display: none; }
  @media (min-width: 801px) {
    .bottom-banner {
      gap: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px; } }
  @media (min-width: 1150px) {
    .bottom-banner {
      gap: 50px; } }
  .bottom-banner .bottom-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    max-width: 330px; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-location {
        display: none; } }
  .bottom-banner .bottom-calltext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-calltext {
        display: none; } }
  .bottom-banner .bottom-infoText .block {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    max-width: 250px; }
    .bottom-banner .bottom-infoText .block.non-active {
      display: none; }
  @media (min-width: 1150px) {
    .bottom-banner .bottom-infoText {
      display: none; } }
  .bottom-banner .bottomBlock-desktop {
    display: none; }
    @media (min-width: 1150px) {
      .bottom-banner .bottomBlock-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1200px;
        padding: 20px 0;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
        display: grid;
        grid-template-columns: repeat(5, 1fr); } }
    @media (min-width: 1500px) {
      .bottom-banner .bottomBlock-desktop {
        max-width: 1600px; } }
    @media (min-width: 1600px) {
      .bottom-banner .bottomBlock-desktop {
        display: grid;
        grid-template-columns: 0.8fr 1fr 1fr 1fr 0.9fr; } }
    .bottom-banner .bottomBlock-desktop a:hover, .bottom-banner .bottomBlock-desktop a:focus {
      color: unset; }
      .bottom-banner .bottomBlock-desktop a:hover .para, .bottom-banner .bottomBlock-desktop a:focus .para {
        text-decoration: underline; }
    .bottom-banner .bottomBlock-desktop .locBlock {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      @media (min-width: 1150px) {
        .bottom-banner .bottomBlock-desktop .locBlock {
          gap: 15px; } }
      @media (min-width: 1600px) {
        .bottom-banner .bottomBlock-desktop .locBlock {
          gap: 20px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .bottom-banner .bottomBlock-desktop .locBlock .title {
        font-family: "Montserrat", sans-serif;
        letter-spacing: 0.5px;
        font-size: 16px;
        margin-bottom: 3px; }
        @media (min-width: 1150px) {
          .bottom-banner .bottomBlock-desktop .locBlock .title {
            font-size: 15px;
            font-weight: 500; } }
        @media (min-width: 1500px) {
          .bottom-banner .bottomBlock-desktop .locBlock .title {
            font-size: 20px; } }
      .bottom-banner .bottomBlock-desktop .locBlock .para {
        font-family: "Montserrat", sans-serif;
        font-size: 10px;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; }
        @media (min-width: 1500px) {
          .bottom-banner .bottomBlock-desktop .locBlock .para {
            font-size: 14px; } }
        .bottom-banner .bottomBlock-desktop .locBlock .para .whatsAppMsg {
          display: none; }
          @media (min-width: 1350px) {
            .bottom-banner .bottomBlock-desktop .locBlock .para .whatsAppMsg {
              display: block; } }
      @media (min-width: 1150px) {
        .bottom-banner .bottomBlock-desktop .locBlock img {
          width: 40px; } }
      @media (min-width: 1600px) {
        .bottom-banner .bottomBlock-desktop .locBlock img {
          width: unset; } }
  .bottom-banner .bottom-location .countryBlock {
    padding: 3px;
    width: 45px; }
  .bottom-banner .bottom-location .countryBlock.active {
    -webkit-box-shadow: 0px 0px 0 2px #737373;
            box-shadow: 0px 0px 0 2px #737373;
    border-radius: 50%;
    position: relative; }
  .bottom-banner .bottom-line2 {
    display: block;
    width: 15px;
    background-color: #7f7f7f;
    height: 1px; }
  .bottom-banner .bottom-line {
    display: block;
    width: 1px;
    background-color: #d8d8d8; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-line {
        display: none; } }
  .bottom-banner .bottom-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-block1 {
        display: none; } }
    .bottom-banner .bottom-block1 .bottom-location {
      margin: 5px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    .bottom-banner .bottom-block1 .bottom-text {
      font-family: "Montserrat", sans-serif;
      min-width: 125px;
      text-align: start; }
      .bottom-banner .bottom-block1 .bottom-text.bottom-textMain {
        min-width: 185px;
        text-align: end; }
      .bottom-banner .bottom-block1 .bottom-text.non-active {
        display: none; }
    .bottom-banner .bottom-block1 .bottom-title {
      font-weight: 600;
      margin: 5px 0;
      letter-spacing: 1px;
      font-size: 16px; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.whats-new-section {
  display: none; }
  @media (min-width: 801px) {
    .whats-new-section {
      display: block; } }

.homepage-Trusted {
  display: none;
  position: relative;
  overflow-x: clip;
  overflow-y: visible; }
  @media (min-width: 801px) {
    .homepage-Trusted {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .homepage-Trusted .home-trusted-inner {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    overflow: visible;
    --home-trusted-bg-scale: 1.08;
    --home-trusted-content-scale: 1.02;
    --home-trusted-cards-scale: 0.9804; }
    .homepage-Trusted .home-trusted-inner::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(122deg, #f2ecdc 0%, 4.69012%, #e9d69c 9.38023%, 12.2697%, #fef4c1 15.1591%, 19.3049%, #fbfbef 23.4506%, 27.6801%, #fcf5e2 31.9095%, 37.1824%, #f3dfad 42.4552%, 44.1176%, #fcf6c4 45.7801%, 52.1739%, #fefefe 58.5678%, 62.3241%, #fefdde 66.0804%, 67.7554%, #f9ecc2 69.4305%, 73.2831%, #f5eed4 77.1357%, 79.2295%, #f7efd8 81.3233%, 84.7793%, #fcfce0 88.2353%, 90.1535%, #fdfdf1 92.0716%, 96.0358%, #ddc295 100%);
      opacity: 0;
      -webkit-transform: scale(var(--home-trusted-bg-scale));
              transform: scale(var(--home-trusted-bg-scale));
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, transform 0.5s ease;
      transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
      z-index: 0; }
    .homepage-Trusted .home-trusted-inner:hover::before, .homepage-Trusted .home-trusted-inner:focus-within::before {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .homepage-Trusted .home-trusted-inner:hover .home-trusted-content,
    .homepage-Trusted .home-trusted-inner:focus-within .home-trusted-content,
    .homepage-Trusted .home-trusted-inner:hover .home-trusted-cards,
    .homepage-Trusted .home-trusted-inner:focus-within .home-trusted-cards {
      -webkit-transform: scale(1);
              transform: scale(1); }
  .homepage-Trusted .home-trusted-content {
    position: relative;
    z-index: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
    padding: 32px 16px;
    -webkit-transform: scale(var(--home-trusted-content-scale));
            transform: scale(var(--home-trusted-content-scale));
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
    .homepage-Trusted .home-trusted-content > * {
      position: relative;
      z-index: 1; }
  .homepage-Trusted .home-subheaderBlock {
    margin: 0;
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .homepage-Trusted .home-trusted {
    font-size: 24px;
    margin: 0; }
  .homepage-Trusted .home-trusted-reviews-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: text-decoration-color 0.2s ease;
    transition: text-decoration-color 0.2s ease; }
    .homepage-Trusted .home-trusted-reviews-button:hover {
      text-decoration: underline;
      text-underline-offset: 3px; }
  .homepage-Trusted .home-trusted-reviews-count {
    font-weight: 600; }
  .homepage-Trusted .home-trusted-chevron {
    width: 28px;
    height: 28px; }
  .homepage-Trusted .home-trusted-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 23px;
    -webkit-transform: scale(var(--home-trusted-cards-scale));
            transform: scale(var(--home-trusted-cards-scale));
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .homepage-Trusted .home-trusted-card {
    width: 200px;
    height: 120px;
    background: #fff;
    -webkit-box-shadow: 0px 8.79px 19.53px 0px #0000001a;
            box-shadow: 0px 8.79px 19.53px 0px #0000001a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    border-radius: 0;
    -webkit-transition: border-radius 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: border-radius 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-radius 0.2s ease, box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-radius 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    -webkit-transform: scale(1);
            transform: scale(1);
    position: relative;
    z-index: 0; }
    .homepage-Trusted .home-trusted-card:hover {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      border-radius: 4px;
      z-index: 2; }
  .homepage-Trusted .home-trusted-card--review {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px; }
  .homepage-Trusted .home-trusted-card--trustpilot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .homepage-Trusted .home-trusted-card--accreditation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px; }
  .homepage-Trusted .home-trusted-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px; }
  .homepage-Trusted .home-trusted-stars .g-star {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block; }
  .homepage-Trusted .home-trusted-stars svg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .homepage-Trusted .home-trusted-stars .star-foreground {
    overflow: hidden;
    clip-path: inset(0 100% 0 0);
    -webkit-transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out; }
  .homepage-Trusted .home-trusted-review-text {
    font-size: 14px;
    line-height: 1.25;
    color: #000; }
  .homepage-Trusted .home-trusted-rating {
    color: #000; }
  .homepage-Trusted .home-trusted-card--google .home-trusted-rating {
    color: #1c54e3; }
  .homepage-Trusted .home-trusted-card--google .home-trusted-rating-value {
    font-weight: 700; }
  .homepage-Trusted .home-trusted-card--stamped .home-trusted-rating-value {
    font-weight: 700; }
  .homepage-Trusted .home-trusted-accreditation-text {
    font-size: 14px;
    font-weight: 700;
    color: #005480;
    text-align: left; }
  .homepage-Trusted .home-trusted-logo {
    height: 22px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }
  .homepage-Trusted .home-trusted-logo--google {
    height: 24px; }
  .homepage-Trusted .home-trusted-logo--shp {
    height: 20px;
    -webkit-filter: brightness(0) saturate(100%);
            filter: brightness(0) saturate(100%); }
  .homepage-Trusted .home-trusted-logo--authorize,
  .homepage-Trusted .home-trusted-logo--bbb {
    height: 28px; }
  .homepage-Trusted .home-trusted-logo--bbb {
    height: 40px; }
  .homepage-Trusted .home-trusted-logo--authorize {
    height: 43px; }
  .homepage-Trusted .site-review-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .homepage-Trusted .site-review-block {
        gap: 50px;
        margin-bottom: 50px;
        margin-top: 50px; } }
    @media (min-width: 1440px) {
      .homepage-Trusted .site-review-block {
        gap: 50px; } }
    .homepage-Trusted .site-review-block > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .homepage-Trusted .site-review-block .stamped-review-badge {
      width: 122px; }
    .homepage-Trusted .site-review-block .trustpilot-reviews .icon-trustpilot {
      text-decoration: none;
      color: #696a6a; }
    .homepage-Trusted .site-review-block .google-reviews .google-review-stars > * {
      width: 16px; }

.home-category {
  width: calc(80% / 3);
  float: left;
  position: relative;
  display: none; }
  .home-category.before-after-element .home-category-image {
    background-image: url("https://superhairpieces.ca/content/images/homepage/b4a-pc.webp");
    position: relative; }
  .home-category.esi .home-category-image {
    background-image: url("https://superhairpieces.ca/content/images/homepage/home_esi_banner.jpg");
    position: relative; }
  .home-category .home-category-image {
    width: 100%;
    padding-bottom: 111.62%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%; }
  .home-category .home-category-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all linear 0.15s;
    transition: all linear 0.15s; }
  @media (min-width: 801px) {
    .home-category {
      display: unset; }
      .home-category.slick-slide {
        width: calc(80vw / 3);
        padding-right: 10px; }
        .home-category.slick-slide .home-category-content {
          margin-right: 10px; } }
  .home-category .home-category-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 200; }
    .home-category .home-category-title span {
      font-size: 0.5rem;
      width: 100%;
      display: none; }
    .home-category .home-category-title svg {
      display: none; }
    @media (min-width: 551px) {
      .home-category .home-category-title {
        font-size: 18.608px;
        font-weight: 500;
        text-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
        position: absolute;
        bottom: 25.72px;
        left: 24.8px; }
        .home-category .home-category-title span {
          font-size: 0.75rem; } }
    .home-category .home-category-title.Supplies {
      color: #2b2b2b; }
  .home-category.slick-slide video {
    width: calc(100% - 10px) !important; }
  .home-category video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: none; }
  .home-category:hover video, .home-category:focus video {
    display: block; }
  .home-category:hover .home-category-title svg, .home-category:focus .home-category-title svg {
    display: block;
    position: absolute;
    top: 50%;
    right: -35px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px; }
    .home-category:hover .home-category-title svg path, .home-category:focus .home-category-title svg path {
      stroke: #fff; }
  .home-category:hover .home-category-title.Supplies svg path, .home-category:focus .home-category-title.Supplies svg path {
    stroke: #2b2b2b; }

.card-highlight1 {
  font-size: 0.8rem;
  margin-bottom: 5px;
  height: 20px;
  overflow-wrap: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis; }
  @media (min-width: 1500px) {
    .card-highlight1 {
      font-weight: 700;
      font-size: 0.95rem; } }

.card-name1 {
  font-size: 0.8rem;
  height: 32px;
  overflow-wrap: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  margin-bottom: 20px; }
  @media (min-width: 1500px) {
    .card-name1 {
      font-size: 1rem;
      line-height: 1.2;
      font-weight: 300;
      height: 32px; } }

.card-price1 {
  font-weight: 800; }
  @media (min-width: 1500px) {
    .card-price1 {
      font-size: 16px; } }

.cat-menu ul {
  margin: 0;
  text-align: center;
  padding-bottom: 1rem; }
  .cat-menu ul li {
    display: inline-block; }
    .cat-menu ul li a {
      display: block;
      text-decoration: none;
      color: #e0e0e0;
      font-size: 0.8rem;
      padding: 0.5rem 1rem; }

@media (min-width: 801px) {
  .cat-menu {
    position: absolute;
    width: 100%; }
    .cat-menu ul {
      max-width: 1280px;
      list-style: none;
      margin: 3rem auto 0;
      padding: 0;
      text-align: right; }
      .cat-menu ul li a {
        padding: 0.5rem 1.5rem;
        color: #333;
        font-size: 1rem; }
    .cat-menu.light li a {
      color: #a7a7a7; }
      .cat-menu.light li a:hover {
        color: #e0e0e0; } }

@media (min-width: 801px) {
  .cta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1261px) {
  .cta-row {
    margin: 0 -2rem; } }

@media (min-width: 1261px) {
  .custom-cat.extension .cta-row {
    margin: 0; } }

.cta-section .cta-section-link {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.75rem;
  margin-bottom: 3rem;
  font-weight: 100; }

.cta-section .cta-title {
  margin-top: 1rem;
  display: block; }

.cta-section .cta-img {
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s; }

@media (min-width: 801px) {
  .cta-section {
    padding: 2rem;
    width: 50%; } }

.cta-section .cta-content {
  background: #eee;
  text-align: center; }
  .cta-section .cta-content .cta-inner {
    padding: 3rem; }
  .cta-section .cta-content h2 {
    font-size: 2.5rem;
    margin: 0 0 1rem; }
  .cta-section .cta-content p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 3rem; }
  @media (min-width: 801px) {
    .cta-section .cta-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; } }

.cat-join {
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 1261px) {
    .cat-join {
      background-size: contain; } }
  .cat-join.mens {
    background-color: #d2cfc7; }
  .cat-join.womens {
    background-color: #dedde3; }
  .cat-join.extension {
    background-color: #fff; }

.cat-join-inner {
  text-align: center;
  padding: 4rem; }
  .cat-join-inner h2 {
    font-size: 3rem;
    margin: 0 0 2rem; }
  .cat-join-inner p {
    margin: 0px 0 4rem;
    font-size: 1.25rem; }
  .cat-join-inner .button {
    background: #080808;
    border: none;
    color: #fff; }

.sidebarBlock-heading {
  font-size: 1.75rem; }

.navList-action {
  font-weight: 200; }

@media (min-width: 801px) {
  .page-sidebar + .page-content {
    float: right; } }

.compare-close-modal {
  cursor: pointer; }
  .compare-close-modal.mobile {
    position: fixed;
    background-color: black;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 182px;
    right: 0;
    display: none;
    z-index: 1; }
    @media (min-width: 1150px) {
      .compare-close-modal.mobile {
        -webkit-transform: rotate(0);
                transform: rotate(0);
        display: none !important; } }
  .compare-close-modal.turn {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .compare-close-modal.hide {
    display: none; }

.compare-modal-category {
  position: fixed;
  bottom: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  background-color: white;
  display: none;
  z-index: 10;
  width: 100%;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 112px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(0, 0, 0, 0.8); }
  @media (min-width: 1024px) {
    .compare-modal-category {
      bottom: 52.5px; } }
  @media (min-width: 1150px) {
    .compare-modal-category {
      bottom: 0;
      height: unset;
      max-width: 960px;
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%);
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset;
      width: unset; } }
  .compare-modal-category .compare-modals-top {
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5px 13px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
    color: white; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 40px; } }
  .compare-modal-category .compare-modals-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 550px) {
      .compare-modal-category .compare-modals-bottom {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .compare-modal-category.hide {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    left: 100%; }
    @media (min-width: 1150px) {
      .compare-modal-category.hide {
        display: none;
        left: 50%; } }
  .compare-modal-category.hide1 {
    bottom: -125px; }
    @media (min-width: 1400px) {
      .compare-modal-category.hide1 {
        bottom: -165px; } }
  .compare-modal-category .compare-modals-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .compare-modal-category .compare-modals-list .compare-modal-line {
      height: 80%;
      width: 0.5px;
      background-color: #adadad; }
    .compare-modal-category .compare-modals-list .compare-modal-product {
      aspect-ratio: 1;
      padding: 13px;
      position: relative;
      max-height: 110px; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-list .compare-modal-product {
          max-height: 100px;
          height: 12rem;
          padding: 13px 40px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; } }
      @media (min-width: 1400px) {
        .compare-modal-category .compare-modals-list .compare-modal-product {
          max-height: 140px; } }
      .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
        position: absolute;
        top: 20px;
        right: 20px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
            right: 50px; } }
      .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
        height: 12rem;
        padding: 13px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
            padding: 13px 40px;
            -webkit-box-sizing: content-box;
                    box-sizing: content-box; } }
        .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement .item {
          border: 1px white dashed;
          height: 100%;
          width: 100%;
          color: white;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
  .compare-modal-category .compare-modals-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 20px;
    position: relative; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-block {
        padding: 20px 30px; } }
    .compare-modal-category .compare-modals-block .compare-close-modal {
      position: absolute;
      top: -32px;
      right: 0;
      background-color: black;
      display: none; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-block .compare-close-modal {
          top: 0;
          right: 0;
          display: block; } }
    .compare-modal-category .compare-modals-block .compare {
      background-color: #ffd62e;
      width: 112px;
      padding: 8px 10px;
      border-radius: 4px;
      text-decoration: none; }
      @media (min-width: 550px) {
        .compare-modal-category .compare-modals-block .compare {
          width: 141px;
          padding: 8px 31px; } }
    .compare-modal-category .compare-modals-block .clear {
      color: white;
      cursor: pointer; }

.productView-description {
  width: 100%;
  clear: both;
  float: none; }
  .productView-description * {
    font-family: inherit !important; }
  .productView-description table {
    width: 100% !important;
    border: 1px solid #e5e5e5;
    font-size: 0.9rem; }
    .productView-description table tr td {
      line-height: 1;
      padding: 0.5rem;
      border-bottom: 1px solid #e5e5e5; }
      .productView-description table tr td:first-child {
        width: 40%;
        font-weight: 700;
        background: #e0e0e0;
        border-bottom: 1px solid #fff;
        text-align: right; }
        @media (min-width: 801px) {
          .productView-description table tr td:first-child {
            width: 33%; } }
        @media (min-width: 801px) {
          .productView-description table tr td:first-child {
            width: 25%; } }

.productView-info-name {
  float: left;
  margin: 0 0.5rem 0 0 !important; }

@media (min-width: 801px) {
  .productView-title {
    margin-top: 0; }
  .productView-details {
    margin-bottom: 1rem; }
  .productView-product {
    border-bottom: none;
    padding-bottom: 0; }
  .productView-options .form-field {
    margin-bottom: 1rem; } }

.productView-images .slick-next,
.productView-images .slick-prev {
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%); }

.card-figure {
  height: 165px;
  position: relative; }
  .card-figure a:not(.card-figure-overlay-wrap) {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .card-figure a:not(.card-figure-overlay-wrap) img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .card-figure .card-overlay-buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%; }
    .card-figure .card-overlay-buttons .card-link--alternate {
      display: none; }
    .card-figure .card-overlay-buttons .sideBarMain {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 53px;
      right: 0; }
      .card-figure .card-overlay-buttons .sideBarMain .popupIcon {
        opacity: 1;
        height: 30px;
        width: 30px;
        background-color: white;
        background-repeat: no-repeat;
        background-position: center;
        padding: 15px;
        border-radius: 50%;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
        cursor: pointer;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
        position: relative;
        display: block;
        z-index: 1;
        margin-bottom: 0; }
        .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup {
          position: absolute;
          background-color: white;
          top: 50%;
          right: 50px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          border-radius: 4px;
          padding: 4px 10px;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          font-size: 12px;
          display: none; }
          .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup::after {
            content: "";
            position: absolute;
            width: 10px;
            height: 10px;
            right: -3px;
            top: 50%;
            background-color: white;
            -webkit-transform: translateY(-55%) rotate(45deg);
                    transform: translateY(-55%) rotate(45deg);
            z-index: -1; }
      .card-figure .card-overlay-buttons .sideBarMain svg {
        fill: #202124;
        width: 15px;
        height: 15px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        -webkit-transition: fill 0.3s;
        transition: fill 0.3s;
        position: absolute; }
  @media (min-width: 801px) {
    .card-figure {
      height: 200px; }
      .card-figure:hover .card-figure-overlay-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .card-figure:hover .card-overlay-buttons .card-link--alternate {
        opacity: 1;
        display: block; }
      .card-figure:hover .card-overlay-buttons .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .card-figure:hover .card-overlay-buttons .sideBarMain .popupIcon {
          opacity: 1;
          z-index: 1; }
      .card-figure:hover .card-overlay-buttons {
        display: block; }
      .card-figure .card-overlay-buttons {
        position: absolute;
        top: 5px;
        right: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%;
        height: 100%; }
        .card-figure .card-overlay-buttons .card-link--alternate {
          opacity: 0;
          background-color: #202124;
          width: 150px;
          text-decoration: none;
          text-align: center;
          padding: 8px 0;
          border-radius: 4px;
          color: #f8f9fa;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          position: absolute;
          top: 90%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; }
        .card-figure .card-overlay-buttons .sideBarMain {
          display: none;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 60px;
          right: 0; }
          .card-figure .card-overlay-buttons .sideBarMain .popupIcon {
            opacity: 0;
            height: 30px;
            width: 30px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 20px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            display: block;
            margin-bottom: 0; }
            .card-figure .card-overlay-buttons .sideBarMain .popupIcon.wishlistItem {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
            .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .card-figure .card-overlay-buttons .sideBarMain svg {
            fill: #202124;
            width: 20px;
            height: 20px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s;
            position: absolute; }
      .card-figure:hover .popupIcon {
        opacity: 1; }
        .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; } }
  @media (min-width: 1450px) {
    .card-figure:hover .card-overlay-buttons {
      display: block;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 0; }
    .card-figure:hover .card-overlay-buttons {
      display: block; } }
  @media (min-width: 1261px) {
    .card-figure {
      width: 100%;
      aspect-ratio: 1;
      height: 100%; } }

@media (min-width: 1600px) {
  .card-figure:has(> .card-mark-newsale2) .sideBarMain {
    top: 95px; } }

.card-title {
  font-size: 1rem;
  line-height: 1.2; }

#tab-related .card-figure,
#tab-similar .card-figure {
  height: 100px; }

#blackoutdiv {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #000;
  opacity: 0.6;
  z-index: 9999;
  display: none; }

#thepopup {
  position: fixed;
  width: 300px;
  top: 150px;
  left: 50%;
  margin-left: -155px;
  background-color: white;
  z-index: 99999;
  padding: 1rem;
  display: none;
  text-align: center; }
  #thepopup .popupclose {
    position: absolute;
    top: 5px;
    right: 5px;
    font-weight: bold;
    cursor: pointer; }
  #thepopup h2 {
    margin: 1rem 0;
    font-weight: 400;
    line-height: 1; }
  #thepopup .form-fieldset .form-field {
    margin: 0; }
  #thepopup .form-fieldset .button {
    width: 100%;
    margin: 1rem 0; }

#lc_chat_layout {
  right: 10px !important; }

.footer-geotrust table {
  margin: 1rem auto; }

.sloyalty-tab-widget {
  left: 10px; }

[function="add-cart"] {
  cursor: pointer; }

.popup-country-main2 {
  margin-top: 20px; }

.popup-country1 {
  border-bottom: 2px solid #c4c4c4;
  margin: auto;
  padding-bottom: 20px; }

.popup-country-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang {
  background-color: #06c006 !important;
  border-radius: 2px;
  min-width: 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset !important;
  height: 45px; }

.popup-country-lang1 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country2 {
  margin: 20px auto 0; }

.popup-country-lang2 {
  background-color: #fff !important;
  border: 1px solid #06c006 !important;
  color: #06c006 !important;
  border-radius: 2px;
  width: 100px;
  margin: unset !important;
  height: 45px; }

.popup-country-lang3 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country-flag {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-flag1 {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-title {
  font-size: 1.3rem !important; }

.popup-country-content {
  position: relative; }

.popup-country-content svg {
  cursor: pointer;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #000;
  border-radius: 50%;
  border: 1px solid white; }
  .popup-country-content svg use {
    fill: white; }

@media (min-width: 551px) {
  .popup-country-content {
    padding: 3rem !important; }
  .popup-country-main2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 500px;
    margin: 30px auto 0; }
  .popup-country1 {
    padding-bottom: unset;
    border-bottom: unset;
    margin: unset;
    border-right: 2px solid #c4c4c4; }
  .popup-country2 {
    margin: unset; }
  .popup-country-sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
  .popup-country-lang {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country-lang2 {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country1 {
    width: 50%; }
  .popup-country2 {
    width: 50%; } }

@media (min-width: 1024px) {
  .popup-country-content svg {
    width: 2rem;
    height: 2rem; }
  .popup-country-lang {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-lang2 {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-content {
    max-width: 600px !important; }
  .popup-country-title {
    font-size: 1.7rem !important; } }

.footer-info-col.footer-newsletter-col {
  display: none; }

.card-mark-pricedrop {
  width: 43px;
  height: 43px; }
  @media (min-width: 801px) {
    .card-mark-pricedrop {
      width: 63px;
      height: 63px; } }

.testOverlay.active {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1111; }

.loginPopup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  z-index: 1111;
  display: none;
  padding: 20px 40px; }
  @media (min-width: 801px) {
    .loginPopup {
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: white;
      z-index: 1111;
      display: none;
      width: 950px;
      padding: 20px 40px;
      height: 450px; } }

.loginPopup.active {
  display: block; }

.loginPopup .icon2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer; }

.testingRegisterOverlay {
  display: none; }

.testingRegisterOverlay .registerTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 28px;
  font-weight: 200;
  margin: 0 auto 3rem; }

.testingRegisterOverlay.active {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.testLoginOverlay {
  display: none; }

.testLoginOverlay.active {
  display: block; }

.testLoginOverlay .login-row {
  margin-top: 0; }

@media (min-width: 320px) {
  .testOverlay.active {
    display: none; } }

@media (min-width: 801px) {
  .testOverlay.active {
    display: block; } }

.desktopLoginTitle {
  display: none; }
  @media (min-width: 801px) {
    .desktopLoginTitle {
      display: block;
      width: 100%;
      font-size: 28px;
      font-weight: 500;
      padding-top: 40px;
      padding-bottom: 20px;
      text-align: center; } }
  .desktopLoginTitle.non-active {
    display: none; }
  .desktopLoginTitle.title2 {
    display: none; }
    @media (min-width: 320px) {
      .desktopLoginTitle.title2.active {
        display: none; } }
    @media (min-width: 801px) {
      .desktopLoginTitle.title2.active {
        display: block; } }
  .desktopLoginTitle.title3 {
    display: none; }
    @media (min-width: 320px) {
      .desktopLoginTitle.title3.active {
        display: none; } }
    @media (min-width: 801px) {
      .desktopLoginTitle.title3.active {
        display: block; } }

.loginPopup-mobile {
  display: none;
  position: fixed;
  z-index: 11111111111111111;
  height: 100%;
  width: 100%;
  background-color: white;
  overflow: auto;
  top: 88px;
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out; }
  @media (min-width: 801px) {
    .loginPopup-mobile {
      height: unset;
      width: 75%;
      max-width: 750px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 6px;
      min-height: 400px; } }
  @media (min-width: 801px) {
    .loginPopup-mobile .login {
      max-width: 65rem; } }
  .loginPopup-mobile.active {
    display: block; }
    .loginPopup-mobile.active .customLoginError2 {
      margin: 0 1.5rem; }
    .loginPopup-mobile.active .testLoginOverlay {
      padding-bottom: 150px; }
      @media (min-width: 801px) {
        .loginPopup-mobile.active .testLoginOverlay {
          padding-bottom: 0; } }
    .loginPopup-mobile.active .login-row3 .form-actions {
      margin-top: 1.5rem; }
    .loginPopup-mobile.active .login-row,
    .loginPopup-mobile.active .login-row3 {
      display: none; }
      .loginPopup-mobile.active .login-row .login_options,
      .loginPopup-mobile.active .login-row3 .login_options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        margin-bottom: 20px; }
        .loginPopup-mobile.active .login-row .login_options .login_option_block,
        .loginPopup-mobile.active .login-row3 .login_options .login_option_block {
          width: 50%;
          text-align: center;
          padding: 10px;
          border-radius: 4px;
          border: 2px solid #999;
          cursor: pointer; }
          .loginPopup-mobile.active .login-row .login_options .login_option_block.active,
          .loginPopup-mobile.active .login-row3 .login_options .login_option_block.active {
            color: white;
            border: 2px solid #000;
            background-color: #000; }
      @media (max-width: 800px) {
        .loginPopup-mobile.active .login-row .phoneOnlyBlock.singleContainer,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock.singleContainer {
          margin-top: 40px; } }
      .loginPopup-mobile.active .login-row.active,
      .loginPopup-mobile.active .login-row3.active {
        display: block;
        margin-bottom: 1.5rem; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row.active,
          .loginPopup-mobile.active .login-row3.active {
            max-width: 35rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 3.75rem;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .loginPopup-mobile.active .login-row .login-form1,
      .loginPopup-mobile.active .login-row .login-form2,
      .loginPopup-mobile.active .login-row3 .login-form1,
      .loginPopup-mobile.active .login-row3 .login-form2 {
        float: unset;
        width: unset;
        margin: 0 1.5rem;
        padding-bottom: 1rem;
        z-index: 111; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .login-form1,
          .loginPopup-mobile.active .login-row .login-form2,
          .loginPopup-mobile.active .login-row3 .login-form1,
          .loginPopup-mobile.active .login-row3 .login-form2 {
            margin: 0;
            width: 100%; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .login-form1 .form-field,
          .loginPopup-mobile.active .login-row .login-form2 .form-field,
          .loginPopup-mobile.active .login-row3 .login-form1 .form-field,
          .loginPopup-mobile.active .login-row3 .login-form2 .form-field {
            margin: 0;
            margin-bottom: 1rem; } }
        .loginPopup-mobile.active .login-row .login-form1 .form-actions,
        .loginPopup-mobile.active .login-row .login-form2 .form-actions,
        .loginPopup-mobile.active .login-row3 .login-form1 .form-actions,
        .loginPopup-mobile.active .login-row3 .login-form2 .form-actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .loginPopup-mobile.active .login-row .login-form1 .form-actions input,
          .loginPopup-mobile.active .login-row .login-form2 .form-actions input,
          .loginPopup-mobile.active .login-row3 .login-form1 .form-actions input,
          .loginPopup-mobile.active .login-row3 .login-form2 .form-actions input {
            border-radius: 4px; }
            .loginPopup-mobile.active .login-row .login-form1 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row .login-form2 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row3 .login-form1 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row3 .login-form2 .form-actions input.not-active {
              background-color: #e6e6e6;
              border-color: #e6e6e6;
              color: #949494;
              cursor: not-allowed;
              pointer-events: none; }
        .loginPopup-mobile.active .login-row .login-form1 .forgot-password,
        .loginPopup-mobile.active .login-row .login-form2 .forgot-password,
        .loginPopup-mobile.active .login-row3 .login-form1 .forgot-password,
        .loginPopup-mobile.active .login-row3 .login-form2 .forgot-password {
          text-decoration: none;
          margin: 0;
          margin-top: 15px;
          color: #44a6f4; }
          .loginPopup-mobile.active .login-row .login-form1 .forgot-password:hover,
          .loginPopup-mobile.active .login-row .login-form2 .forgot-password:hover,
          .loginPopup-mobile.active .login-row3 .login-form1 .forgot-password:hover,
          .loginPopup-mobile.active .login-row3 .login-form2 .forgot-password:hover {
            text-decoration: underline; }
      .loginPopup-mobile.active .login-row .orState,
      .loginPopup-mobile.active .login-row .orState1,
      .loginPopup-mobile.active .login-row3 .orState,
      .loginPopup-mobile.active .login-row3 .orState1 {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .loginPopup-mobile.active .login-row .orState span,
        .loginPopup-mobile.active .login-row .orState1 span,
        .loginPopup-mobile.active .login-row3 .orState span,
        .loginPopup-mobile.active .login-row3 .orState1 span {
          margin: 0 15px; }
        .loginPopup-mobile.active .login-row .orState::before,
        .loginPopup-mobile.active .login-row .orState1::before,
        .loginPopup-mobile.active .login-row3 .orState::before,
        .loginPopup-mobile.active .login-row3 .orState1::before {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
        .loginPopup-mobile.active .login-row .orState::after,
        .loginPopup-mobile.active .login-row .orState1::after,
        .loginPopup-mobile.active .login-row3 .orState::after,
        .loginPopup-mobile.active .login-row3 .orState1::after {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
      @media (min-width: 551px) {
        .loginPopup-mobile.active .login-row .orState1,
        .loginPopup-mobile.active .login-row3 .orState1 {
          margin-top: 1rem; } }
      .loginPopup-mobile.active .login-row .phoneBlockListEmails1,
      .loginPopup-mobile.active .login-row3 .phoneBlockListEmails1 {
        top: 42%; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .phoneBlockListEmails1,
          .loginPopup-mobile.active .login-row3 .phoneBlockListEmails1 {
            top: 50%; } }
      .loginPopup-mobile.active .login-row .new-customer,
      .loginPopup-mobile.active .login-row3 .new-customer {
        width: 100%;
        margin: 0 0.75rem; }
        .loginPopup-mobile.active .login-row .new-customer .overlayCreateAccount:hover,
        .loginPopup-mobile.active .login-row3 .new-customer .overlayCreateAccount:hover {
          text-decoration: underline; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .new-customer,
          .loginPopup-mobile.active .login-row3 .new-customer {
            width: 100%;
            margin: 0.75rem 0; } }
        .loginPopup-mobile.active .login-row .new-customer .panel-body,
        .loginPopup-mobile.active .login-row3 .new-customer .panel-body {
          padding: unset;
          margin-bottom: 0;
          padding-left: 2rem;
          padding-bottom: 2rem;
          padding-top: 1rem;
          padding-right: 2rem; }
          .loginPopup-mobile.active .login-row .new-customer .panel-body .button,
          .loginPopup-mobile.active .login-row3 .new-customer .panel-body .button {
            margin-bottom: 0;
            width: 100%;
            border-radius: 4px; }
      .loginPopup-mobile.active .login-row .phoneOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row .emailOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row3 .phoneOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row3 .emailOnlyBlock.non-active {
        display: none; }
      .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login,
      .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid #cccccc; }
        .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login .form-input,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login .form-input {
          border: none; }
        .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login .phone_block_extension,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login .phone_block_extension {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 0.75rem 1rem;
          border-right: 1px solid #cccccc; }
    .loginPopup-mobile.active .login-row1 {
      display: none; }
      @media (min-width: 801px) {
        .loginPopup-mobile.active .login-row1 {
          max-width: 40rem;
          margin: auto; } }
      .loginPopup-mobile.active .login-row1 .orState {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .loginPopup-mobile.active .login-row1 .orState span {
          margin: 0 15px; }
        .loginPopup-mobile.active .login-row1 .orState::before {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
        .loginPopup-mobile.active .login-row1 .orState::after {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
      .loginPopup-mobile.active .login-row1 .alrdyAcc1 {
        text-align: center;
        margin-bottom: 1.5rem; }
        .loginPopup-mobile.active .login-row1 .alrdyAcc1 .alrdyAcc {
          color: #44a6f4;
          cursor: pointer; }
          .loginPopup-mobile.active .login-row1 .alrdyAcc1 .alrdyAcc:hover {
            text-decoration: underline; }
      .loginPopup-mobile.active .login-row1.active {
        margin-top: 2rem;
        display: block; }
      .loginPopup-mobile.active .login-row1 form {
        margin: 0 0 2rem; }
      .loginPopup-mobile.active .login-row1 .form-row {
        margin: 0 0.75rem; }
        @media (min-width: 1120px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        @media (min-width: 1120px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile2 {
            width: 100%; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile1 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%; } }
      .loginPopup-mobile.active .login-row1 .form-actions {
        margin: 0 1.5rem;
        width: unset; }
        .loginPopup-mobile.active .login-row1 .form-actions input {
          border-radius: 4px; }
    .loginPopup-mobile.active .login-row2 {
      display: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto;
      text-align: center;
      padding: 3rem 0;
      padding-top: 40px; }
      .loginPopup-mobile.active .login-row2 .mobileLoginTitle {
        display: none; }
        .loginPopup-mobile.active .login-row2 .mobileLoginTitle.active {
          display: block;
          font-size: 28px;
          font-weight: 200;
          margin-bottom: 15px; }
          @media (min-width: 801px) {
            .loginPopup-mobile.active .login-row2 .mobileLoginTitle.active {
              display: none; } }
      .loginPopup-mobile.active .login-row2.active {
        display: block; }
        .loginPopup-mobile.active .login-row2.active p {
          margin-bottom: 0.5rem; }
        .loginPopup-mobile.active .login-row2.active .button {
          margin-top: 2rem; }
    .loginPopup-mobile.active .login-rowLoading {
      display: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto; }
      .loginPopup-mobile.active .login-rowLoading.active {
        display: block; }
    .loginPopup-mobile.active .login-row3 {
      margin: 0 auto; }
  .loginPopup-mobile .icon2 {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    width: 25px;
    height: 25px; }
    @media (min-width: 801px) {
      .loginPopup-mobile .icon2 {
        width: 30px;
        height: 30px;
        right: 20px;
        top: 20px; } }
  .loginPopup-mobile .loginMobileText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    position: relative; }
    .loginPopup-mobile .loginMobileText.non-active {
      display: none; }
    @media (min-width: 801px) {
      .loginPopup-mobile .loginMobileText {
        display: none !important; } }
    .loginPopup-mobile .loginMobileText .block {
      width: 100%;
      text-align: center;
      color: #999;
      border-bottom: 3px solid #eeeeee;
      font-size: 16px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 10px 0; }
      .loginPopup-mobile .loginMobileText .block.active {
        color: unset; }
    .loginPopup-mobile .loginMobileText .block2 {
      position: absolute;
      bottom: 0;
      height: 3px;
      width: 50%;
      background-color: #333; }
      .loginPopup-mobile .loginMobileText .block2.left {
        left: 0; }
      .loginPopup-mobile .loginMobileText .block2.right {
        right: 0; }

.email-input-container {
  position: relative; }
  .email-input-container input {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .email-input-container .email-suggestion-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    background-color: white;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 10;
    display: none; }
    .email-input-container .email-suggestion-list .email-suggestion-item {
      padding: 10px;
      cursor: pointer;
      font-size: 16px;
      color: #333; }
      .email-input-container .email-suggestion-list .email-suggestion-item:hover {
        background-color: #f0f0f0;
        font-weight: bold; }
      .email-input-container .email-suggestion-list .email-suggestion-item.selected {
        background-color: #f0f0f0;
        font-weight: bold; }

.compareLoading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .compareLoading img {
    width: 150px; }

.compareTable {
  display: none; }

.category-name[has-sub]::after {
  display: none !important; }

.wigsQuestion {
  margin-left: 8px; }
  .wigsQuestion .wigsQuestionMark {
    position: absolute;
    top: 10px;
    right: 18px;
    width: 150px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    z-index: 1; }
    @media (min-width: 1150px) {
      .wigsQuestion .wigsQuestionMark {
        right: 0;
        left: 18px;
        width: 300px;
        top: unset;
        bottom: 0; } }
    .wigsQuestion .wigsQuestionMark img {
      border-radius: 10px;
      display: none; }
  .wigsQuestion:hover .wigsQuestionMark img {
    display: block; }

.youtube-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 801px) {
    .youtube-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .youtube-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .youtube-channel-block {
      bottom: 40px;
      -webkit-transform: none;
              transform: none;
      left: 0; } }
  .youtube-channel-block.active {
    display: block;
    z-index: 1; }
  .youtube-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 25%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 801px) {
      .youtube-channel-block::before {
        left: 35%; } }
    @media (min-width: 1024px) {
      .youtube-channel-block::before {
        left: 2%;
        width: 23px;
        height: 11px; } }
  .youtube-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .youtube-channel-block .footer-youtube-block {
    padding: 10px;
    position: relative;
    max-width: 90vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 10px; }
    @media (min-width: 801px) {
      .youtube-channel-block .footer-youtube-block {
        padding: 20px;
        gap: 20px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1024px) {
      .youtube-channel-block .footer-youtube-block {
        gap: 40px;
        padding: 30px 32px; } }
    .youtube-channel-block .footer-youtube-block .item {
      font-size: 9px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      text-decoration: none;
      color: black;
      cursor: pointer;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      max-width: 175px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .item {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
      .youtube-channel-block .footer-youtube-block .item.item2 {
        grid-column: span 2;
        margin: auto; }
        .youtube-channel-block .footer-youtube-block .item.item2 .youtube-germany-img {
          width: 180px;
          max-height: 100px; }
          @media (min-width: 801px) {
            .youtube-channel-block .footer-youtube-block .item.item2 .youtube-germany-img {
              max-height: 113px; } }
        @media (min-width: 801px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: unset; } }
        @media (min-width: 1024px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: span 2; } }
        @media (min-width: 1600px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: unset; } }
    .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay {
      position: relative;
      width: 100%;
      max-height: 100px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay {
          max-width: 200px;
          max-height: 113px; } }
      .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay .footer-youtube-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .youtube-channel-block .footer-youtube-block .footer-youtube-name {
      border-radius: 50px;
      width: 100%;
      font-size: 8px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 24px;
      padding-left: 5px;
      position: relative; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-name {
          font-size: 10px; } }
      .youtube-channel-block .footer-youtube-block .footer-youtube-name img {
        border: 4px solid white;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: -1px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .youtube-channel-block .footer-youtube-block .footer-youtube-block1 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 10px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block1 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 20px;
          margin-bottom: 20px; } }
    .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px; }
      .youtube-channel-block .footer-youtube-block .footer-youtube-block2 .footer-youtube-name {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        text-indent: 5px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr 1fr;
          gap: 20px; } }
      @media (min-width: 1024px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 1600px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr 1fr; } }

.tiktok-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .tiktok-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .tiktok-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .tiktok-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .tiktok-channel-block {
      bottom: 40px; } }
  .tiktok-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 90%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .tiktok-channel-block::before {
        left: 50%; } }
  .tiktok-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .tiktok-channel-block .tiktok-footer-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 10px 27px; }
    @media (min-width: 1024px) {
      .tiktok-channel-block .tiktok-footer-block {
        padding: 30px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        gap: 24px; } }
    .tiktok-channel-block .tiktok-footer-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .tiktok-channel-block .tiktok-footer-block .item .name {
        font-size: 9px;
        border-radius: 50px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 200px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        @media (min-width: 1024px) {
          .tiktok-channel-block .tiktok-footer-block .item .name {
            font-size: 10px; } }
        .tiktok-channel-block .tiktok-footer-block .item .name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .tiktok-channel-block .tiktok-footer-block .item .name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 30px; }
        .tiktok-channel-block .tiktok-footer-block .item .name.name3 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 10px; }

.instagram-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .instagram-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .instagram-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .instagram-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .instagram-channel-block {
      bottom: 40px;
      -webkit-transform: translateX(-35%);
              transform: translateX(-35%); } }
  .instagram-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 42%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .instagram-channel-block::before {
        left: 35%; } }
  .instagram-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .instagram-channel-block .instagram-footer-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 10px 27px; }
    @media (min-width: 1024px) {
      .instagram-channel-block .instagram-footer-block {
        padding: 30px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        gap: 24px; } }
    .instagram-channel-block .instagram-footer-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .instagram-channel-block .instagram-footer-block .item .name {
        font-size: 9px;
        border-radius: 50px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 200px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        @media (min-width: 1024px) {
          .instagram-channel-block .instagram-footer-block .item .name {
            font-size: 10px; } }
        .instagram-channel-block .instagram-footer-block .item .name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .instagram-channel-block .instagram-footer-block .item .name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 30px; }
        .instagram-channel-block .instagram-footer-block .item .name.name3 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 10px; }

.facebook-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .facebook-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .facebook-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .facebook-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .facebook-channel-block {
      bottom: 40px;
      -webkit-transform: translateX(-12%);
              transform: translateX(-12%); } }
  .facebook-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 33%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .facebook-channel-block::before {
        left: 12%; } }
  .facebook-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .facebook-channel-block .facebook-footer-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    padding: 10px;
    gap: 10px; }
    @media (min-width: 1024px) {
      .facebook-channel-block .facebook-footer-block {
        padding: 20px;
        gap: 20px; } }
    .facebook-channel-block .facebook-footer-block .item {
      width: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 5px;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .facebook-channel-block .facebook-footer-block .item {
          width: 200px;
          gap: 10px; } }
      .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay {
        position: relative;
        max-height: 80px; }
        @media (min-width: 1024px) {
          .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay {
            max-height: 93px; } }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay .footer-facebook-icon {
          position: absolute;
          top: 5px;
          left: 5px; }
      .facebook-channel-block .facebook-footer-block .item .footer-facebook-name {
        font-size: 8px;
        border-radius: 50px;
        height: 24px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative; }
        @media (min-width: 1024px) {
          .facebook-channel-block .facebook-footer-block .item .footer-facebook-name {
            font-size: 10px; } }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 8px; }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .facebook-channel-block .facebook-footer-block .line {
      width: 1px;
      margin: auto;
      background-color: #ededed;
      height: 80%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .facebook-channel-block .facebook-footer-block .line2 {
      width: 80%;
      margin: auto;
      background-color: #ededed;
      height: 1px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.card-figure .card-image-hover {
  display: none; }

.card-figure:hover .card-image-hover {
  display: block; }

.search-results-block .card-link--alternate {
  position: absolute !important;
  top: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1; }

[data-role="stars"][data-loading] {
  display: inline-block;
  overflow: hidden;
  width: 5ch;
  max-width: 80px;
  color: transparent;
  border-radius: var(--Corner-radius-16, 16px);
  height: 1.3em;
  /* Subtle shimmer above base #585757 */
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
  background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
  background-size: 200% 100%;
  -webkit-animation: shimmer 1.5s infinite;
          animation: shimmer 1.5s infinite; }
  [data-role="stars"][data-loading] svg {
    display: none; }

[data-full-skeleton] {
  pointer-events: none;
  position: relative; }
  [data-full-skeleton] > * {
    visibility: hidden; }
  [data-full-skeleton]::before {
    content: "";
    display: block;
    height: 100%;
    min-height: 200px;
    width: 100%;
    background: linear-gradient(100deg, #eee 30%, #ddd 50%, #eee 70%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite linear;
            animation: skeleton-loading 3s infinite linear;
    border-radius: inherit; }

@-webkit-keyframes skeleton-loading {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

address {
  padding-bottom: 5px; }

.page-button {
  width: 100%;
  padding: 20px 0;
  text-align: start;
  position: relative; }
  .page-button::after {
    content: "✕";
    display: block;
    position: absolute;
    font-size: 0.75rem;
    right: -15px;
    text-align: center;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 1.25rem;
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    margin: -0.525rem 1.25rem 0px; }

.page-button1::after {
  content: "―";
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.opacity-0 {
  opacity: 0; }

.opacity-1 {
  opacity: 1 !important; }

@media (max-width: 1149px) {
  #___ratingbadge_0 {
    display: none !important; } }

@-webkit-keyframes wipeLoop {
  0%,
  40% {
    clip-path: inset(0 0 0 0); }
  /* 40% to 50%: The wipe animation happens (takes 1 second) */
  /* 50% to 90%: The image is fully hidden (stays for 4 seconds) */
  50%,
  90% {
    clip-path: inset(100% 0 0 0); }
  /* 90% to 100%: The wipe returns to visible (takes 1 second) */
  100% {
    clip-path: inset(0 0 0 0); } }

@keyframes wipeLoop {
  0%,
  40% {
    clip-path: inset(0 0 0 0); }
  /* 40% to 50%: The wipe animation happens (takes 1 second) */
  /* 50% to 90%: The image is fully hidden (stays for 4 seconds) */
  50%,
  90% {
    clip-path: inset(100% 0 0 0); }
  /* 90% to 100%: The wipe returns to visible (takes 1 second) */
  100% {
    clip-path: inset(0 0 0 0); } }

.reamazepopup1 .remaze-form-block {
  height: 398px;
  color: #2b2b2b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .reamazepopup1 .remaze-form-block .sub-text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px; }
  .reamazepopup1 .remaze-form-block .sub-text2 {
    font-size: 14px;
    color: #6d6d6d;
    margin-bottom: 24px; }
    .reamazepopup1 .remaze-form-block .sub-text2 span {
      color: #437bea;
      text-decoration: underline;
      text-underline-offset: 1px;
      cursor: pointer; }
      .reamazepopup1 .remaze-form-block .sub-text2 span:hover {
        color: #5f92f6; }
  .reamazepopup1 .remaze-form-block .consult-info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
    .reamazepopup1 .remaze-form-block .consult-info-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .reamazepopup1 .remaze-form-block .consult-info-block .item div {
        font-weight: 600;
        color: #585757; }
      .reamazepopup1 .remaze-form-block .consult-info-block .item input {
        padding: 10px 10px 10px 16px;
        border-radius: 8px;
        border: 1px solid #e5e5e5;
        background-color: #fcfcfc; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-webkit-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-moz-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input:-ms-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-ms-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input:focus {
          outline: none;
          border-color: #437bea; }
  .reamazepopup1 .remaze-form-block .join-video-call {
    background-color: #437bea;
    border-radius: 8px;
    padding: 16px 12px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #fcfcfc;
    text-align: center;
    line-height: 100%;
    cursor: pointer; }
    .reamazepopup1 .remaze-form-block .join-video-call:hover {
      background-color: #5f92f6; }

/* Global & Body overrides */
.calendarTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14.25px 0;
  gap: 26px; }
  .calendarTop .arrow {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    cursor: pointer; }
  .calendarTop .arrow use {
    fill: #373333; }
  .calendarTop .arrow.disabled {
    /* border: 1px solid #d9d9d9; */
    cursor: not-allowed; }
  .calendarTop .arrow.disabled path {
    stroke: #d9d9d9; }

.mainCalendarBlock,
.mainCalendarFinish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC; }

.mainDetailsBlock {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  display: none; }

@media (max-width: 900px) {
  .mainDetailsShipping,
  .mainCalendarBlock {
    margin-right: 5px; } }

.mainDetailsShipping {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  .mainDetailsShipping .g_id_signin_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer; }
  .mainDetailsShipping .g_id_signin_overlay iframe {
    width: 100% !important; }
  .mainDetailsShipping .consultationGoogleButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 100%;
    padding: 0.931px 10.241px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7.45px;
    border-radius: 8px;
    border: 0.931px solid #DADCE0;
    background: #F7F7F7;
    color: #585757;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.233px;
    position: absolute;
    z-index: 1; }
    .mainDetailsShipping .consultationGoogleButton.loading {
      pointer-events: none;
      opacity: 0.6;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f7f7f7), color-stop(50%, #e5e5e5), color-stop(75%, #f7f7f7));
      background: linear-gradient(90deg, #f7f7f7 25%, #e5e5e5 50%, #f7f7f7 75%);
      background-size: 200% 100%;
      -webkit-animation: loadingAnimation 3s infinite;
              animation: loadingAnimation 3s infinite; }

@-webkit-keyframes loadingAnimation {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes loadingAnimation {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }
  .mainDetailsShipping .google-button-wrapper:hover .consultationGoogleButton {
    background-color: #e2e2e2;
    border-color: #d2e3fc;
    cursor: pointer; }
  .mainDetailsShipping .consultationAccountButton {
    width: 100%;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    background: #437BEA;
    color: #FCFCFC;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600; }
    .mainDetailsShipping .consultationAccountButton:hover {
      background: #5f92f6;
      cursor: pointer; }

.mainDetailsShipping .mainDetailsShipping_login,
.mainDetailsShipping .mainDetailsShipping_shipping {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* Consent rows in the consultation Create Account step.
   Markup is built in assets/js/theme/global/chat.js. This duplicates the .terms-row
   pattern from the sign-up modal rather than sharing it, because those rules are
   nested inside .ov-backdrop in components/custom/auth/loginoff.scss and do not
   reach the consultation popup. Keep the two visually in step. */
.mainDetailsShipping .consultConsentBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.mainDetailsShipping .consultTermsRow {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #2B2B2B;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  gap: 11px;
  line-height: 1.45;
  margin: 0;
  /* Only the checkbox turns red, never the sentence. Colouring the label would
     recolour the terms wording and its two links, which then reads as though the
     legal text itself were the error rather than the missing tick. */ }
  .mainDetailsShipping .consultTermsRow input {
    accent-color: #2B2B2B;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: 19px;
    margin-top: 1px;
    width: 19px; }
  .mainDetailsShipping .consultTermsRow a {
    color: #2B2B2B;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px; }
  .mainDetailsShipping .consultTermsRow.error input {
    accent-color: #E74C3C;
    outline: 1px solid #E74C3C;
    outline-offset: 1px; }

/* The message has to live OUTSIDE the label: .consultTermsRow is display:flex, so
   anything appended inside it becomes a flex item and sits beside the text no matter
   what display it is given. Collapsed when empty so the block's gap does not open up
   a hole in the normal case. */
.mainDetailsShipping .consultConsentErr {
  color: #E74C3C;
  font-size: 11px;
  line-height: 1.4;
  margin-top: -6px; }
  .mainDetailsShipping .consultConsentErr:empty {
    display: none; }

.mainDetailsShipping .consultReq {
  color: #E74C3C;
  margin-left: 2px; }

.mainDetailsShipping .consultTermsRow--marketing small {
  color: #585757;
  display: block;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 3px; }

.mainDetailsShipping .shippingAddressBlock {
  position: relative; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses {
  position: absolute;
  top: 120%;
  left: 0;
  right: 0;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-height: 300px;
  overflow: auto; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses.active {
  opacity: 1;
  visibility: visible;
  top: 110%; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item {
  padding: 8px 16px;
  cursor: pointer; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item:not(:last-child) {
  border-bottom: 1px solid #E5E5E5; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item:hover {
  background: #F2F2F2; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item.active {
  background: rgba(67, 123, 234, 0.169); }

.boookingConsultationSection .consultationOrBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.boookingConsultationSection .consultationOrBlock .OrBlockLine {
  width: 100%;
  height: 1px;
  background: #E5E5E5; }

.boookingConsultationSection .consultationOrBlock .OrBlockText {
  color: #999;
  font-family: Poppins;
  font-size: 11px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.25px;
  text-transform: capitalize; }

.boookingConsultationSection .newAddressBlock-consultation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }

.mainDetailsShipping .block_Title {
  color: #585757;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 500; }

.mainDetailsShipping .block_Subtitle {
  color: #6D6D6D;
  font-family: Poppins;
  font-size: 11px; }

.mainDetailsShipping .block_Subtitle2 {
  color: #585757;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 4px; }

.boookingConsultationSection .InputAreaBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.boookingConsultationSection .InputAreaBlock .inputBlockTitle {
  color: #585757;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  /* 184.615% */ }

.boookingConsultationSection .InputAreaBlock input {
  padding: 10px 10px 10px 16px;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsShipping input.error,
.mainDetailsShipping .selectArea.error,
.mainDetailsBlock input.error,
.mainDetailsBlock .selectArea.error {
  border-color: #E74C3C !important; }

.mainCalendarFinish .subText_1 {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24.5px; }

.mainCalendarFinish .subText_2 {
  color: #585757;
  padding: 16px;
  margin-bottom: 24px;
  text-align: center;
  border-radius: 8px;
  background: #F7F7F7; }

.mainCalendarFinish .subText_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.mainCalendarFinish .subText_buttons .actionButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 12px;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #F2F2F2;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer; }

.mainCalendarFinish .subText_buttons .actionButton[data-action="continue"],
.mainCalendarFinish .subText_buttons .actionButton[data-action="viewAppointments"] {
  background: #437BEA;
  color: white;
  border-color: transparent; }

.bookingConsultationPopup .selectTimeZone_calendar {
  width: 100%; }
  .bookingConsultationPopup .selectTimeZone_calendar .timeZone_title {
    color: #585757;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px; }

.mainDetailsBlock.active,
.mainDetailsShipping.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mainDetailsBlock .detailsLabel,
.mainDetailsShipping .detailsLabel {
  font-weight: 600;
  line-height: 24px;
  color: #585757;
  margin-bottom: 8px; }

.mainDetailsBlock .selectArea,
.mainDetailsShipping .selectArea,
.selectTimeZone_calendar .timeZone_calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  line-height: 20px;
  margin-bottom: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsBlock .selectAreaBlock,
.mainDetailsShipping .selectAreaBlock {
  position: relative; }

.mainDetailsBlock .selectAreaBlock::after,
.mainDetailsShipping .selectAreaBlock::after,
.selectTimeZone_calendar .timeZone_calendar_block::after {
  content: "";
  background: url("https://superhairpieces.ca/content/images/marketing/online-consultation/icon_chevron.svg");
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: cover;
  top: 50%;
  right: 0%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none; }

.mainDetailsBlock .selectArea:focus,
.mainDetailsShipping .selectArea:focus,
.mainDetailsBlock .selectArea:hover,
.mainDetailsShipping .selectArea:hover {
  outline: none; }

.mainDetailsBlock textarea,
.mainDetailsShipping textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 13px 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  width: 100%;
  resize: none;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsBlock textarea:focus,
.mainDetailsBlock textarea:hover,
.mainDetailsShipping textarea:focus,
.mainDetailsShipping textarea:hover {
  outline: none; }

.calendarMain {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.consultationCalendar .loadingOverlay2 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: white; }
  @media (min-width: 901px) {
    .consultationCalendar .loadingOverlay2 {
      border-radius: 12px; } }

.consultationCalendar .loadingOverlay2 .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%; }

.calendarBlockMain {
  background: white;
  padding: 10px;
  border-radius: 4px;
  position: relative;
  width: 90%;
  margin: auto;
  margin-bottom: 20px; }

.consultationCalendar {
  margin-bottom: 20px;
  position: relative; }

.consultation-below .text-block-consult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  margin-bottom: 15px;
  color: black; }

.calendarBlockMain2,
.calendarBlockTime {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

.calendarBlockMain2 {
  border-color: #ebebeb;
  border-bottom: none;
  padding-bottom: 0; }

.consultationCalendar .calendarTopTime {
  font-weight: 500;
  padding: 10px;
  text-align: center;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.calendarBlockTime {
  /* padding-bottom: 0;
display: none;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
border: 1px solid rgba(204, 204, 204, 1);
padding: 0;
padding-top: 15px;
margin-left: 16px;
margin-right: 16px; */ }

.calendarBlockTime .section_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.calendarBlockTime .sectional_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px; }

.calendarBlockTime .sectional_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  background: #F0F6FF;
  color: #2F68D9; }

.calendarBlockTime .sectional_1 .consult-date {
  font-weight: 500; }

.calendarBlockCheck {
  padding-bottom: 16px;
  border-top: 1px solid  #E5E5E5;
  margin-top: 14px;
  display: none; }

.calendarBlockCheck.active {
  display: block; }

.calendarBlockTime.active {
  /* display: block;
max-height: 300px;
overflow: auto; */ }

.calendarBlockTime.active::-webkit-scrollbar {
  background-color: #fff;
  width: 13px; }

.calendarBlockTime.active::-webkit-scrollbar-track {
  background-color: #fff; }

.calendarBlockTime.active::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 16px;
  border: 4px solid #fff; }

.calendarBlockTime.active::-webkit-scrollbar-button {
  display: none; }

.calendarBlockTime .mainBlockTime .consult-time {
  text-align: center;
  font-weight: 500;
  color: #2B2B2B;
  font-size: 12px;
  padding: 0 20px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  height: 40px;
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  background: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.calendarBlockTime .mainBlockTime .consult-time.active {
  background-color: #F0F6FF !important;
  border: 1px solid #437BEA !important; }

.consultation-below .confirm-section-consult input {
  border-radius: 4px;
  width: 100%;
  padding: 14px 18px;
  border: none;
  color: black;
  background-color: whitesmoke; }

.consultation-small-print {
  margin-top: 35px; }

.consultation-main-block {
  margin-bottom: 48px; }

.confirm-section-consult select {
  background-color: whitesmoke;
  border-radius: 4px;
  width: 100%;
  padding: 14px 18px;
  border: none;
  color: black; }

.consultation-below .confirm-section-consult input:focus {
  outline: none; }

.consultation-below .confirm-section-consult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 25px;
  position: relative; }

.consultation-below .confirm-button {
  /* width: 48.5%; */
  border-radius: 5px;
  text-align: center;
  padding: 12px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-color: #313030;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.overlayConsultation {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.445);
  z-index: 111; }

.overlayConsultation .overlayConsultationBlock {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  border-radius: 4px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px;
  width: 80%;
  max-width: 600px; }

.consultation-below .confirm-button.loading {
  background-color: #bfbfbf;
  position: relative; }

.consultation-below .consult-countdown {
  font-weight: 500; }

.consultationCalendar {
  border-radius: 8px;
  padding: 15px;
  height: 100%; }

.consultation-below .confirm-button.loading::before {
  content: "";
  background-image: url("https://superhairpieces.ca/content/images/common/loading.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.consultation-below .booking-details-below {
  font-weight: 600;
  font-size: 15px;
  color: black;
  padding-bottom: 10px;
  border-bottom: 1px solid #d4d6d7;
  margin-bottom: 12px; }

.calendarBlockTime .mainBlockTime {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  gap: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: auto; }

.calendar-bg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background-color: rgba(255, 255, 255, 0); }

.slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* gap: 5px; */ }

.slot2 {
  width: 100px;
  background-color: #f6f6f6;
  color: #d3d3d3;
  border: 1px solid #f6f6f6;
  border-radius: 5px;
  text-align: center;
  padding: 6px; }

.calendarMain .weeks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding-bottom: 10px;
  gap: 4px; }

.consult-desktop-block {
  width: 100%;
  position: relative; }

.calendarMain .days {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 4px; }

.calendarMain .days li {
  z-index: 1;
  position: relative;
  font-weight: 500;
  text-align: center;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  /* padding: 10px 13px; */ }

.calendarMain .days li:nth-child(7n+1) {
  border-left: none; }

.calendarMain .days li:nth-last-child(-n+7) {
  border-bottom: none; }

.calendarMain .days .selected::before {
  background-color: #bd8f52; }

.calendarMain .days .selected {
  border-radius: 6.75px;
  border: 1px solid #437BEA !important;
  background: #F0F6FF !important; }

.calendarMain ul {
  list-style: none; }

.calendarMain ul li {
  /* width: calc(100% / 7); */
  text-align: center; }

.calendarMain li.inactive::before {
  border: unset; }

.calendarMain li.inactive {
  color: #E5E5E5 !important; }

.calendarMain li.inactive.weekday {
  color: black !important;
  cursor: pointer; }

.calendarMain .days .active::before {
  border: #bd8f52 1px solid; }

.calendarMain .days .active {
  color: #bd8f52;
  cursor: pointer; }

.currDay {
  color: black !important;
  text-decoration: underline; }

.locationBlockImages {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.locationBlockImages.active {
  /* display: block; */
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.locationBlockImages .popupBlock {
  max-width: 900px;
  width: 80%;
  margin: auto;
  z-index: 1;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.locationBlockImages .popupBlock.youtubeVideo {
  width: 85%;
  max-width: 800px; }

.locationBlockImages .popupBlock.youtubeVideo #youtubePlayer1 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.locationBlockImages .popupBlock.youtubeVideo #youtubePlayer1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.locationBlockImages .overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(55, 52, 52, 0.62); }

.consultation-youtube-block .slick-prev {
  left: 0;
  top: 65%; }

.consultation-youtube-block .slick-next {
  right: 0;
  top: 65%; }

/* Consultation-Top View */
.consultation-main-block .consultation-top-section {
  text-align: center; }

.consultation-main-block .consultation-top-section .consultation-top-image {
  margin: 0 -1.5rem;
  position: relative; }

.mailKitAlert {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1111111111111;
  border-radius: 12px;
  background-color: white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.1);
  padding: 28px;
  width: 250px;
  padding-top: 40px; }

.mailKitAlert .closeMailAlert {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 20px; }

.consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
  position: absolute;
  top: 43%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  width: 130px; }

.consultation-main-block .consultation-top-section .consultation-sub-text {
  color: #808997;
  margin-top: 12px;
  font-size: 12px; }

.consultation-main-text1 {
  display: none; }

.consultation-main-block .consultation-top-section .consultation-hours {
  margin-top: 4px;
  line-height: 24px;
  color: #333333; }

.consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text1 {
  font-size: 14px;
  font-weight: 600; }

.consultation-main-block .consultation-top-section .consultation-action-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
  margin-top: 16px; }

.consultation-main-block .consultation-top-section .consultation-join-video,
.consultation-main-block .consultation-top-section .consultation-call-support {
  background-color: #437BEA;
  color: #FFFFFF;
  border-radius: 4px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  padding: 16px;
  line-height: 1;
  gap: 8px;
  height: 48px; }

.consultation-main-block .consultation-top-section .consultation-join-video.non-active {
  background-color: #D4D6D7;
  color: #FFFFFF; }

.consultation-main-block .consultation-top-section .consultation-call-support {
  background-color: white;
  border: 1px solid #ADADAD;
  color: black;
  text-decoration: none; }

.consultation-main-block .consultation-top-section .consultation-join-video img {
  width: 24px; }

.consultation-main-block .consultation-top-section .consultation-call-support img {
  width: 18px; }

/* Consultation-Before Calendar */
.bookOnlineConsultation {
  border-radius: 4px;
  background-color: #FFFFFF;
  /* padding: 24px; */
  color: #111111; }

.consultation-main-block .bookOnlineOr {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  color: #444444; }

.bookOnlineConsultation .online-consultation-title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #444444;
  margin-bottom: 14px; }

.bookOnlineConsultation .pv-review-wrap {
  margin-top: 10px;
  margin-bottom: 10px; }

.bookOnlineConsultation .line1 {
  background-color: rgba(212, 214, 215, 0.5);
  width: 100%;
  display: block;
  height: 1px;
  margin-bottom: 12px; }

.bookOnlineConsultation .online-consultation-text1 {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px; }

.bookOnlineConsultation .online-consultation-button-top {
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 4px;
  font-size: 14px;
  line-height: 14px;
  padding: 11px;
  text-align: center;
  cursor: pointer;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.postBookingConsultation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111; }

.postBookingConsultation .overlayBooking {
  background-color: rgba(136, 136, 136, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.postBookingConsultation .postBookingCBlock {
  background-color: white;
  border-radius: 15px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  max-width: 756px;
  padding: 10px 20px; }

.postBookingConsultation .postBookingCBlock .postBookingTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  gap: 10px;
  border-bottom: 1px solid #d4d6d7;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.postBookingConsultation .postBookingCBlock .postBookingConfirm {
  background-color: #1b1b1b;
  color: white;
  border-radius: 8px;
  padding: 18px 24px;
  text-align: center;
  float: right;
  width: 55%;
  margin-top: 20px;
  max-width: 280px;
  cursor: pointer; }

.postBookingConsultation .postBookingCBlock img {
  width: 38px;
  aspect-ratio: auto; }

.bookOnlineConsultation .bookingOnlineImage img {
  display: none; }

.consultation-info-text {
  margin-bottom: 20px; }

.consultation-info-text .info-text-title {
  font-size: 18px;
  font-weight: 500; }

.consultation-info-text .info-text-line {
  background-color: #d4d6d7;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: 16px;
  margin-top: 12px; }

.consultation-info-text .info-text-block {
  background-color: #E4F0FF;
  border: 1px solid #C8E1FF;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  margin-bottom: 20px; }

.consultation-info-text .info-text-block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }

.consultation-info-text .info-text-list {
  margin-top: 20px;
  margin-left: 2rem; }

.consultationDesktopCheck {
  display: none; }

.consultationApptBlock {
  color: #1B1B1B;
  margin-top: 48px; }

.consultationApptBlock.non-active {
  display: none; }

.consultationApptBlock .titleSub {
  font-weight: 600;
  font-size: 20px;
  text-align: center; }

.consultationApptBlock .bookConsultationButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ADADAD;
  color: #1B1B1B;
  text-decoration: none;
  padding: 16px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  gap: 8px;
  height: 48px;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer; }

.consultationApptBlock .bookConsultationButton img {
  width: 18px; }

.consultationApptBlock .consultation-appt-section {
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  margin: 0 -1.5rem;
  margin-bottom: 16px; }

.consultationApptBlock .consultation-appt-section .consultation--appts__nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  color: #8D8D8D;
  font-size: 16px;
  border-bottom: 2px solid transparent;
  cursor: pointer; }

.consultationApptBlock .consultation-appt-section .consultation--appts__nav.active {
  border-color: black;
  font-weight: 600;
  color: #1B1B1B; }

.consultation-history-check .listConsultations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.consultation-history-check .listConsultations.non-active {
  display: none; }

.consultation-history-check .listConsultations .consultation-item {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.102);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.102);
  border-radius: 5px;
  padding: 24px; }

.consultation-history-check .listConsultations .consultation-item .consultation-date_appt {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.25px; }

.consultation-history-check .listConsultations .consultation-item .consultation_line {
  background-color: #D4D6D7;
  height: 1px;
  width: 100%;
  margin: 12px 0; }

.consultation-history-check .listConsultations .consultation-item .appt_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14.25px; }

.consultation-history-check .listConsultations .consultation-item .appt_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.consultation-history-check .listConsultations .consultation-item .appt_row img {
  width: 24px;
  height: 24px; }

.consultation-history-check .listConsultations .consultation-item .cancelAppt {
  background-color: #CD1919;
  color: white;
  font-size: 16px;
  font-weight: 600;
  padding: 16px;
  height: 48px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  cursor: pointer; }

.cancelConsultation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999999999; }

.cancelConsultation .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.cancelConsultation .cancelConsultationBlock {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 111;
  border: 0.75px solid #E1E1E1;
  background-color: #FFFFFF;
  padding: 20px;
  padding-top: 24px;
  width: 90%;
  text-align: center;
  max-width: 390px;
  border-radius: 15px; }

.cancelConsultation .cancelConsultationBlock .text2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px; }

.cancelConsultation .cancelConsultationBlock .line {
  background-color: #D4D6D7;
  height: 1px;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 20px; }

.cancelConsultation .cancelConsultationBlock .textCancel {
  background-color: #CD1919;
  color: white;
  height: 48px;
  border-radius: 8px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 600;
  margin: 24px auto;
  margin-bottom: 12px;
  cursor: pointer; }

.cancelConsultation .cancelConsultationBlock .textCancel.loading {
  background-color: #e3e3e3; }

.cancelConsultation .cancelConsultationBlock .textCancel.loading .loader {
  width: 30px; }

.cancelConsultation .cancelConsultationBlock .textCancel.success {
  background-color: #fff;
  pointer-events: none; }

.checkmark {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: block;
  stroke-width: 4;
  stroke: #000000;
  stroke-miterlimit: 10;
  margin: 0 auto; }

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #000000;
  fill: none;
  -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
          animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }

.checkmark__check {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
          animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

.cancelConsultation .cancelConsultationBlock .textKeep {
  color: #777777;
  font-weight: 500;
  font-size: 16px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.boookingConsultationSection.non-active {
  display: none; }

/* Getting Started Section */
.getting-started-section {
  margin-bottom: 50px; }

.getting-started-section .title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 1rem;
  font-weight: 700; }

.getting-started-section .title::after {
  content: "";
  position: absolute;
  width: 66px;
  height: 2px;
  background-color: #4F7ABA;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.getting-started-section .desp {
  font-size: 14px;
  text-align: center;
  margin-bottom: 1rem; }

.getting-started-section .item {
  display: grid;
  grid-template-columns: 20px 50px auto;
  grid-gap: 1rem;
  border-radius: 4px;
  padding: calc(1rem + 8px) 1rem;
  position: relative; }

.getting-start-wrap .item--grey {
  background: #E5E5E5; }

.getting-start-wrap .item--grey::after {
  background-image: url("/content/images/marketing/hairjourney/arrow-down-white.svg"); }

.getting-start-wrap .item--white::after {
  background-image: url("/content/images/marketing/hairjourney/arrow-down-gray.svg"); }

.getting-start-wrap .item .item-icon {
  -ms-flex-item-align: center;
      align-self: center;
  justify-self: center; }

.getting-start-wrap .item a {
  display: block;
  font-weight: 700; }

.getting-start-wrap .item .item-title {
  font-size: 16px;
  text-decoration: underline; }

.getting-start-wrap .item:not(:last-child)::after {
  content: "";
  width: 60px;
  height: 23px;
  position: absolute;
  bottom: -18px;
  left: 43px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain; }

/* End of Getting Started Section */
.loadingConsultation img {
  display: block;
  margin: auto;
  width: 50%;
  max-width: 350px; }

.consultation-main-text-block {
  background-color: white;
  margin: 0 -1.5rem;
  padding: 24px 1.5rem; }

.consultation-main-text-block .consultation_get-help {
  position: relative; }

.consultation-main-text-block .consultation-popup_connect {
  /* width: 328px; */
  border-radius: 8px;
  background-color: #F2F2F2;
  border: 1px solid #E5E5E5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%; }

.consultation-main-text-block .consultation-popup_connect.active {
  display: block; }

.consultation-popup_connect.active2 {
  min-width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.consultation-popup_connect.active2 .consultation-content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px;
  text-align: start; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 20px; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 {
  color: #6D6D6D; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 span {
  color: #437BEA;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 1px;
  margin-left: 2px;
  cursor: pointer; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 span:hover {
  color: #5F92F6; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item div {
  font-weight: 600;
  color: #585757; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input {
  padding: 10px 10px 10px 16px;
  border-radius: 8px;
  border: 1px solid #E5E5E5;
  background-color: #FCFCFC; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-webkit-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-moz-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input:-ms-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-ms-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input:focus {
  outline: none;
  border-color: #437BEA; }

.consultation-popup_connect.active2 .consultation-content2 .join-video-call {
  padding: 16px 12px;
  background-color: #437BEA;
  color: white;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  margin-top: 32px; }

.consultation-popup_connect.active2 .consultation-content2 .join-video-call:hover {
  background-color: #5F92F6; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult {
  width: 100%;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult.non-active {
  opacity: 0.2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult.non-active.show {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult:not(.non-active):hover {
  background-color: #E5E5E5; }

.consultation-main-text-block .consultation-connect-now {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 8px;
  background: #437BEA;
  color: #FCFCFC;
  margin-top: 16px;
  height: 48px;
  font-size: 16px;
  cursor: pointer;
  font-weight: 600; }

.consultation-main-text-block .consultation-connect-now:hover {
  background: #5F92F6; }

.consultation-main-text-block .or-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin: 12px 0; }

.consultation-main-text-block .or-block .or-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 250% */
  letter-spacing: 0.25px;
  color: #999;
  text-transform: capitalize; }

.consultation-main-text-block .or-block .or-line1,
.consultation-main-text-block .or-block .or-line2 {
  background-color: #E5E5E5;
  height: 1px;
  width: 100%; }

.consultation-main-text-block .book-consultation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  border: 1px solid  #CCC;
  background: #F2F2F2;
  color: #585757;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  cursor: pointer; }

.consultation-main-text-block .book-consultation:hover {
  background: #E6E6E6; }

.consultation-main-text-block .timings-available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.consultation-main-text-block .timings-available .timings-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px; }

.consultation-main-text-block .timings-available .timings-block .timings-day {
  color: #585757;
  font-size: 14px;
  font-weight: 600;
  width: 60px;
  text-align: start; }

/* New updates */
.bookingConsultationPopup {
  position: fixed;
  bottom: 81px;
  /* height: 75vh; */
  height: 100%;
  background-color: #F7F7F7;
  left: 0;
  z-index: 1111111111111111111;
  width: 100%;
  -webkit-transform: translateY(calc(100% + 81px));
          transform: translateY(calc(100% + 81px));
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.bookingConsultationPopup .boookingConsultationSection {
  /* overflow: auto; */
  height: calc(100% - 81px); }

.bookingConsultationPopup .boookingConsultationSection .consultationBlockCheck {
  height: 100%; }

.bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation {
  overflow: auto;
  height: calc(100% - 55px);
  padding-bottom: 15px;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar {
    width: 10px; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar-track {
    background: transparent; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 100px;
    border-right: 4px solid transparent;
    background-clip: padding-box;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2); }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.35); }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent; }

.bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation.non-active {
  display: none; }

.bookingConsultationPopup .boookingConsultationSection.fullscreen {
  height: 100%; }

.bookingConsultationPopup.active {
  -webkit-transform: translateY(81px);
          transform: translateY(81px); }

.bookingConsultationPopup .consultation-popup_block {
  position: fixed;
  bottom: 0;
  z-index: 111;
  background-color: white;
  width: 100%; }
  @media (min-width: 901px) {
    .bookingConsultationPopup .consultation-popup_block {
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px; } }

.bookingConsultationPopup .consultation-popup_block .statusBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px; }

.bookingConsultationPopup .consultation-popup_block .statusBar-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 4px;
  background-color: #E5E5E5; }

.bookingConsultationPopup .consultation-popup_block .statusBar-item.active {
  background-color: #437BEA; }

.bookingConsultationPopup .consultation-popup_block .consult_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  padding: 16px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .consultation-price {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5; }

.bookingConsultationPopup .tooltip {
  display: inline-block;
  position: relative;
  cursor: help; }

.bookingConsultationPopup .tooltip2 {
  margin-left: 3px; }

.calendarBlockCheck .timezone_chartSection {
  display: inline-block;
  position: relative;
  cursor: help; }

.calendarBlockCheck .timeZoneChart {
  position: absolute;
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  color: #FAFAFA;
  font-size: 12px;
  width: 75vw;
  border-radius: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  top: 30px;
  display: none;
  line-height: normal;
  font-weight: 400;
  z-index: 111;
  max-width: 340px; }

.calendarBlockCheck .timezone_chartSection:hover .timeZoneChart {
  display: block; }

.calendarBlockCheck .timezone_chartSection .timeZoneChart::after {
  content: "";
  border: inset 10px;
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #3B404E transparent;
  border-top-style: solid;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -18px; }

.bookingConsultationPopup .tooltip .toolTipText {
  position: absolute;
  background-color: #2B2B2B;
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  color: #FAFAFA;
  font-size: 12px;
  width: 224px;
  padding: 16px 20px;
  border-radius: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  bottom: 35px;
  display: none;
  line-height: normal;
  font-weight: 400; }

.bookingConsultationPopup .tooltip.active .toolTipText {
  -webkit-transform: translateX(-75%);
          transform: translateX(-75%); }

.bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge {
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%); }

.bookingConsultationPopup .tooltip .toolTipText2 {
  top: 31px;
  bottom: unset; }

.bookingConsultationPopup .loadingBooking {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1111; }
  @media (min-width: 901px) {
    .bookingConsultationPopup .loadingBooking {
      border-radius: 12px; } }

.bookingConsultationPopup .loadingBooking img {
  width: 80%;
  max-width: 285px; }

.bookingConsultationPopup .tooltip:hover .toolTipText {
  display: block;
  z-index: 111; }

.bookingConsultationPopup .tooltip .toolTipText::after {
  content: "";
  border: inset 10px;
  display: block;
  height: 0;
  width: 0;
  border-color: #2B2B2B transparent transparent transparent;
  border-top-style: solid;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -18px; }

.bookingConsultationPopup .tooltip.active .toolTipText::after {
  left: 75%; }

.bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge::after {
  left: 40%; }

.bookingConsultationPopup .tooltip .toolTipText2::after {
  border-color: transparent transparent #2B2B2B transparent;
  border-top-style: unset;
  border-bottom-style: solid;
  bottom: unset;
  top: -8px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: rgba(67, 123, 234, 0.4);
  color: white;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 145px;
  background-color: #437BEA;
  cursor: pointer; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.ready,
.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.add-to-cart {
  background-color: #437BEA;
  cursor: pointer; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.ready:hover,
.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.add-to-cart:hover {
  background-color: #5F92F6; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_1 {
  color: #585757; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_1.active {
  color: #2B2B2B;
  font-weight: 600; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_2 {
  color: #2B2B2B;
  font-weight: 400;
  font-size: 14px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_2 span {
  font-weight: 400;
  color: #008516;
  font-size: 12px; }

.bookingConsultationPopup .actionsBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  padding-top: 0; }

.bookingConsultationPopup .actionsBlock.addCart {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.bookingConsultationPopup .actionsBlock img {
  cursor: pointer; }

.bookingConsultationPopup .toggle-input {
  opacity: 0;
  width: 50px;
  height: 28px;
  position: relative;
  z-index: 1111;
  cursor: pointer; }

.bookingConsultationPopup .switch-wrapper {
  position: relative;
  width: 50px;
  height: 28px;
  margin-left: 1rem;
  /* 16px */ }

.bookingConsultationPopup .toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e5e7eb;
  /* Gray background for the off state */
  border-radius: 34px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s; }

.bookingConsultationPopup .toggle-slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s; }

/* Styling for the ON state */
.bookingConsultationPopup .toggle-input:checked + .toggle-slider {
  background-color: #3B82F6;
  /* Blue background for the on state */ }

.bookingConsultationPopup .toggle-input:checked + .toggle-slider:before {
  -webkit-transform: translateX(22px);
          transform: translateX(22px); }

.bookingConsultationPopup .mailKit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  color: #585757;
  margin-bottom: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 900px) {
    .bookingConsultationPopup .mailKit {
      margin-right: 5px; } }

.bookingConsultationPopup .mailKitBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }

.bookingConsultationPopup .mailKit .text-mail_1 {
  font-weight: 600; }

.bookingConsultationPopup .mailKit .text-mail_2 {
  font-size: 11px; }

.mailKit .mailKitDesc {
  border-radius: 12px;
  background: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px 16px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px; }

.mailKit .mailKitDesc ul {
  margin-left: 1.8rem;
  margin-bottom: 0;
  line-height: 24px; }

.mailKit .mailKitDesc .kit_text1 {
  font-size: 12px; }

.mailKit .mailKitDesc .kit_text2 {
  font-size: 12px;
  font-weight: 500; }

.mailKit .mailKitOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 16px; }

.mailKit .mailKitOptions .mailKit_option-title {
  color: #585757;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: capitalize; }

.mailKit .mailKitOptions .mailKit_option-select {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 16px;
  border: 1px solid #CCC;
  background: #FCFCFC;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  /* color: #999; */
  font-size: 14px;
  line-height: 20px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background-image: url("https://superhairpieces.ca/content/images/marketing/online-consultation/icon_chevron.svg");
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: 20px;
  background-position: right 10px center; }

.mailKit .mailKitOptions .mailKit_select-wrap label {
  position: relative; }

.mailKit .mailKitOptions .mailKit_select-wrap select {
  /* content: "";
    background: url('/content/images/marketing/online-consultation/icon_chevron.svg');
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0%;
    transform: translate(-50%, -50%);
    background-size: cover; */ }

.mailKit .mailKit_optionSection {
  display: none; }

.mailKit:has(.toggle-input:checked) .mailKit_optionSection {
  display: block;
  opacity: 1;
  max-height: 500px;
  margin-top: 16px; }

.mailKit .mailKit_optionSection.non-active {
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  margin-bottom: -16px; }

.mailKit .mailKitOptions .mailKit_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.calendarMain li.weekday.disabled-kit {
  pointer-events: none;
  cursor: not-allowed;
  border-radius: 6.75px;
  background: #FFF5E3 !important;
  color: #F9A37E !important; }

.mailKit.non-active,
.mainCalendarBlock.non-active {
  display: none; }

.productView-video {
  border-radius: 12px; }

.easy-block .easy-item .before-after-block {
  position: relative;
  width: 100%;
  overflow: hidden; }

.easy-block .easy-item .before-after-block img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 12px;
  aspect-ratio: 140 / 109;
  background-color: #F5F5F5; }

.easy-block .easy-item .before-after-block .before-after-b {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.easy-block .easy-item .before-after-block .before-after-b.active {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.mainCalendarBlock .kitDelay {
  width: 100%;
  border-top: 1px solid #E5E5E5;
  margin-top: 14px; }

.mainCalendarBlock .kitDelay .kitDelayBlock {
  border-radius: 8px;
  background-color: #FFF5E3;
  color: #C93C00;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  padding: 6px 8px;
  margin-top: 16px; }

.mainCalendarBlock .kitDelay .kitDelayBlock::before {
  content: "• ";
  color: #F9A37E;
  font-size: 2.2em;
  margin-right: 8px;
  line-height: 0; }

@media (min-width: 390px) {
  .bookingConsultationPopup .consultation-popup_block .consult_data {
    gap: 16px; } }

@media (min-width: 590px) {
  .bookingConsultationPopup .tooltip.active .toolTipText {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .bookingConsultationPopup .tooltip.active .toolTipText::after {
    left: 50%; } }

@media (min-width: 801px) {
  .make-easy .accounts-consultation .accounts_ready-to-wear {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .how-it_works {
    border-bottom: unset; }
  .easy-block .easy-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .make-easy .title_sub,
  .make-easy .accounts-consultation .accounts-title {
    font-size: 24px;
    font-weight: 600; }
  .easy-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .how-it_works .book-consultation2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px; }
  .how-it_works .book-consultation {
    display: none; }
  .how-it_works .works_imageGallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .easy-block .easy-item .top_section--item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.42;
        -ms-flex: 1.42;
            flex: 1.42; }
  .easy-block .easy-item-arrow {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .how-it_works .works_imageGallery .works_innerGallery {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .postBookingConsultation .postBookingCBlock {
    padding: 36px 54px; }
  .postBookingConsultation .postBookingCBlock .postBookingTitle {
    font-size: 32px;
    gap: 18px;
    padding-bottom: 24px;
    margin-bottom: 24px; }
  .postBookingConsultation .postBookingCBlock .postBookingText {
    font-size: 20px; }
  .postBookingConsultation .postBookingCBlock .postBookingConfirm {
    font-size: 20px;
    margin-top: 40px; }
  .postBookingConsultation .postBookingCBlock img {
    width: 50px; }
  /* Start of Getting Started Section */
  .getting-start-wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%; }
  .getting-start-wrap .item--grey {
    background: #fff; }
  .getting-start-wrap .item {
    grid-template-columns: none;
    text-align: center;
    grid-template-rows: 30px 50px auto;
    padding: calc(1.8rem + 8px) 1.8rem;
    grid-gap: 1.8rem; }
  .getting-start-wrap .item img {
    justify-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    height: 100%;
    width: auto; }
  .getting-start-wrap .item .item-title {
    margin-bottom: 1.8rem; }
  .getting-start-wrap .item:not(:last-child)::after {
    bottom: unset;
    left: unset;
    right: -35px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    top: 100px; }
  .getting-start-wrap .item--white::after {
    background-image: url("/content/images/marketing/hairjourney/arrow-down-white.svg"); }
  .getting-started-section .title {
    margin-bottom: 1.8rem;
    padding-bottom: 1.8rem;
    font-size: 27px; }
  .getting-started-section .desp {
    font-size: 20px; }
  /* End of Getting Started Section */ }

@media (min-width: 901px) {
  .consultation-popup_connect.active2 {
    min-width: 450px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    min-height: 379px; }
  .bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge::after {
    left: 50%; }
  .bookingConsultationPopup {
    max-width: 600px;
    height: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 75%);
            transform: translate(-50%, 75%);
    border-radius: 12px;
    overflow: unset; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation {
    height: calc(80vh - 154px); }
  .make-easy .accounts-consultation {
    margin-bottom: 58px; }
  .actionsBlock_title {
    font-size: 18px; }
  .make-easy .title_sub2 {
    padding: 48px 0; }
  .make-easy .consultation-history-check .consultation-check-item {
    font-size: 16px; }
  .easy-block .easy-item .top_section--item .easy-title {
    font-size: 18px; }
  .how-it_works {
    /* padding: 0;
        margin: 0 -3rem; */
    padding-bottom: 64px; }
  .how-it_works .how-it_works_text2,
  .how-it_works .how-it_works_text3 {
    width: 100%; }
  .how-it_works span {
    padding-left: 0;
    font-weight: 500;
    left: 23px; }
  .how-it_works span::before {
    display: none; }
  .how-it_works .book-consultation2 {
    margin-top: 22px; }
  .consultation-main-text-block .or-block .or-text {
    color: #F2F2F2; }
  .consultation-main-text-block .or-block .or-line1,
  .consultation-main-text-block .or-block .or-line2 {
    background-color: #999; }
  .mainDetailsBlock,
  .mainDetailsShipping {
    margin: 0 51px; }
  .calendarBlockTime .sectional_1 {
    font-size: 16px; }
  .calendarBlockTime .mainBlockTime {
    margin-top: 15px; }
  .mailKit .mailKitDesc .kit_text1,
  .mailKit .mailKitDesc .kit_text2 {
    font-size: 14px; }
  .bookingConsultationPopup .consultation-popup_block .consult_data {
    padding: 16px 32px; }
  .bookingConsultationPopup .consultation-popup_block .consult_data .next_action {
    font-size: 16px; }
  .consultationCalendar {
    padding: 24px; }
  .consultationCalendar.addCartFinish {
    margin-bottom: 0; }
  .bookingConsultationPopup .mailKit {
    margin: 0 51px;
    margin-bottom: 16px; }
  .bookingConsultationPopup .mailKit .text-mail_1 {
    font-size: 18px; }
  .bookingConsultationPopup .mailKit .text-mail_2 {
    font-size: 14px; }
  .bookingConsultationPopup .mailKitBlock img {
    width: 37px;
    aspect-ratio: auto; }
  .consultationCalendar .calendarMonth {
    font-size: 18px; }
  .mainCalendarBlock {
    margin: 0 51px; }
  .consultationCalendar .calendarTop {
    padding-top: 0; }
  .bookingConsultationPopup.active ~ .bookingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 11111; }
  .bookingConsultationPopup.active {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .bookingConsultationPopup.active:has(.boookingConsultationSection.fullscreen) {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 334px; }
  .mainCalendarFinish {
    padding: 24px; }
  .bookingConsultationPopup .boookingConsultationSection.fullscreen .consultationCalendar {
    padding: 0; }
  .bookingConsultationPopup .boookingConsultationSection.fullscreen .actionsBlock.addCart {
    display: none; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.43;
        -ms-flex: 1.43;
            flex: 1.43; }
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    /* font-size: 64px; */
    font-size: 34px;
    width: 500px;
    top: 13%; }
  .consultation-below .booking-details-below1 {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 20px; }
  .consultation-main-text1 {
    display: block;
    color: #444444;
    font-weight: 600;
    letter-spacing: 0.25px;
    font-size: 23px;
    margin: 12px 0; }
  .consultationApptBlock .consultation-appt-section {
    margin: 0; }
  .consultationApptBlock .consultationApptCurrent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 2px solid #F3F3F3;
    margin-bottom: 16px; }
  .consultationApptBlock .consultation-appt-section {
    background-color: unset;
    height: 57px; }
  .consultationApptBlock .bookConsultationButton {
    margin: 0; }
  .consultation-main-block .consultation-top-section .consultation-call-support {
    width: 190px; }
  .consultationApptBlock .consultation-appt-section .consultation--appts__nav.active {
    border: none;
    position: relative; }
  .consultationApptBlock .consultation-appt-section .consultation--appts__nav.active::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: black;
    bottom: -2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .consultation-history-check .listConsultations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem; }
  .consultation-history-check .listConsultations .consultation-item .appt_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .consultation-history-check .listConsultations .consultation-item .cancelAppt {
    width: 130px; }
  .consultationApptBlock .titleSub {
    font-weight: 500;
    font-size: 24px; }
  .consultationBlockCheck .postBookingConsultation {
    grid-column: span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px; }
  .consultationBlockCheck .postBookingConsultation .image-mark {
    width: 73px;
    height: 73px;
    margin-bottom: 0; }
  .consultationDesktopCheck {
    display: block;
    margin-bottom: 40px; }
  .consultationDesktopCheck .consultationDesktopCheck-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-top: 48px; }
  .consultationDesktopCheck .consultationDesktopCheck-text .consultationdesktop-text2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .consultationDesktopCheck .consultationDesktopCheck-text .consultationdesktop-text2 .text-check-main {
    font-size: 24px; }
  .consultationCalendar .calendarBlockTime {
    margin: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .bookOnlineConsultation .bookingOnlineImage img {
    max-width: 320px;
    display: block; }
  .consultationCalendar .calendarTopTime {
    display: none; }
  .bookingOnlineText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 530px;
    margin: auto;
    text-align: center; }
  .bookOnlineConsultation .online-consultation-button-top {
    margin: auto; }
  .bookOnlineConsultation .online-consultation-text1 {
    font-size: 12px;
    margin-bottom: 6px; }
  .consultation-main-block .consultation-top-section {
    position: relative; }
  .consultation-main-text-block {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: left;
    width: 235px;
    background-color: unset;
    margin: unset;
    padding: unset; }
  .consultation-main-text-block .timings-available .timings-block,
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    color: #FCFCFC !important; }
  .consultation-main-block .consultation-top-section .consultation-join-video {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text2 {
    font-size: 12px; }
  .bookOnlineConsultation {
    margin-top: 24px; }
  .bookOnlineConsultation .bookingOnlineTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .bookOnlineConsultation .pv-review-wrap {
    font-size: 12px; }
  .bookOnlineConsultation .online-consultation-button-top {
    width: 334px; }
  .bookOnlineConsultation:has(.online-consultation-button-top[data-action="book"]) {
    display: none; }
  .bookOnlineOr.non-active {
    display: none; }
  .mainCalendarBlock .kitDelay .kitDelayBlock {
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 6px 16px; } }

@media (min-width: 1024px) {
  .calendarBlockTime .mainBlockTime .consult-time {
    padding: 12px; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.43;
        -ms-flex: 1.43;
            flex: 1.43; } }

@media (min-width: 1200px) {
  .make-easy .accounts-consultation .accounts_ready-to-wear {
    margin-top: 24px;
    font-size: 16px; }
  .make-easy .consultation-history-check {
    margin-top: 24px; }
  .bookingConsultationPopup .tooltip:hover .icon-question.clicked ~ .toolTipText {
    display: none !important; }
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    top: 25%; }
  .bookOnlineConsultation .online-consultation-text1 {
    margin-bottom: 24px;
    font-size: 16px; }
  .bookOnlineConsultation .online-consultation-button-top {
    padding: 15.5px; }
  .bookOnlineConsultation .bookingOnlineImage img {
    max-width: 340px; }
  .bookOnlineConsultation .online-consultation-title {
    font-size: 36px; }
  .bookOnlineConsultation .pv-review-wrap {
    font-size: 14px;
    margin-top: 0; }
  .consultation-main-block .bookOnlineOr {
    font-size: 48px; }
  .bookOnlineConsultation {
    margin-bottom: 65px; } }

@media (min-width: 1261px) {
  .consultation-main-block .consultation-top-section .consultation-top-image {
    margin: 0;
    /* width: 100vw; */ }
  .consultation-main-block .consultation-top-section .consultation-action-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1440px) {
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    font-size: 64px; }
  .consultation-main-text-block {
    width: 328px; }
  .consultation-main-text-block .timings-available .timings-block,
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    font-size: 16px; }
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    width: 100px; } }

@media (min-width: 1620px) {
  .consultation-below .booking-details-below1 {
    padding: 24px 36px; }
  .consultation-main-block .consultation-top-section .consultation-sub-text {
    font-size: 20px;
    font-weight: 500; }
  .consultation-main-block .consultation-top-section .consultation-main-text1 {
    font-size: 40px; }
  .consultation-main-block .consultation-top-section .consultation-action-block {
    margin-top: 32px; }
  .consultation-main-block .consultation-top-section .consultation-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    font-size: 20px; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text1 {
    font-size: 20px; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text2 {
    font-size: 20px; }
  .consultation-info-text .info-text-title {
    font-size: 24px; }
  .consultation-info-text .info-text-block {
    padding: 12px 24px; }
  .consultation-info-text .info-text-block2 {
    font-size: 16px; }
  .consultation-info-text .info-text-list {
    margin-top: 16px;
    margin-bottom: 48px;
    line-height: 26px; } }

@media (min-width: 901px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 300px; } }

@media (min-width: 1261px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 27vw; }
  .calendarBlockCheck .timeZoneChart {
    max-width: 400px; } }

@media (min-width: 1560px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 415px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvcHJvbW90aW9uLWNvdXBvbi5zY3NzIiwiLi4vLi4vYXBwL3N0ZGluIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9wYWNlL3BhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL2NvbG9ycy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vaW5saW5lTGlzdC9pbmxpbmVMaXN0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbGF6eUxvYWQvbGF6eUxvYWQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9hcHAvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvbmF2L25hdi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9yaWJib24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbmF2VXNlci9uYXZVc2VyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZQYWdlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Q2Fyb3VzZWwvcHJvZHVjdENhcm91c2VsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3F1aWNrVmlldy9xdWlja1ZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFJldmlld3MvcHJvZHVjdFJldmlld3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJpY2UvcHJpY2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyZS9jb21wYXJlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Jsb2NrZXIvYmxvY2tlci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90ZXh0VHJ1bmNhdGUvdGV4dFRydW5jYXRlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3RvZ2dsZUxpbmsvdG9nZ2xlTGluay5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldGVkU2VhcmNoL2ZhY2V0ZWRTZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYmFubmVycy9iYW5uZXJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0TGFiZWwvZmFjZXRMYWJlbC5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRMYWJlbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jYXJ0L2NhcnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkcmVzc0JveC9hZGRyZXNzQm94LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS92aWRlb0dhbGxlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC92aWRlb0dhbGxlcnkvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJldmlld0NhcnQvcHJldmlld0NhcnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2UvbWFpbnRlbmFuY2VOb3RpY2Uuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL21haW50ZW5hbmNlTm90aWNlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Nvb2tpZS9jb29raWUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3JhdGluZy9yYXRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYXBwbGVQYXkvYXBwbGVQYXkuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGFwZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9naWZ0Q2VydGlmaWNhdGUvZ2lmdENlcnRpZmljYXRlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL3N1YnNjcmlwdG9yLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL3dlYnNpdGUtZmVlZGJhY2suc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9jb21tb24vYWRQcm9tb0Jhci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL2NvbW1vbi9jb25zZW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL2NoYXRQb3B1cC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvaG9tZUNhcm91c2VsQmFubmVyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9zYWxvblByZXBhcmVkU2FsZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvY29udGVzdEJhbm5lci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvZXVXaWdzQmFubmVyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9zaG93cm9vbS5zY3NzIiwiLi4vLi4vYXBwL21peGlucy9tYXhXaWR0aENvbnRhaW5lci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2JlZ2lubmVycy1ob21lcGFnZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3NlY3Rpb25Hcm91cC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2hlcm9TZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2UvYnJhbmRDb21wYXJpc29uU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3Byb2R1Y3RzU2hvd2Nhc2VTZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2Uvd2hhdE1ha2VzVXNEaWZmZXJlbnRTZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2UvYm9va1ZpZGVvQ29uc3VsdGF0aW9uU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3dvbWVuc0Jvb2tWaWRlb0NvbnN1bHRhdGlvblNlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9zdWJzY3JpcHRvci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3NlZU1vcmVQcm9kdWN0c1NlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9pblBlcnNvbkhlbHBTZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2UvdmlkZW9TZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvbWl4aW5zL19zd2lwZXJQYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2Uvd29tZW5zVmlkZW9TZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2UvdmlkZW9GdWxsc2NyZWVuRGlhbG9nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2Uvc3RpY2t5Q1RBQmFyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2UvYWRPZmZlck1vZGFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9sYWNlLWxhbmRpbmcvdmlkZW9TZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9sYWNlLWxhbmRpbmcvdmlkZW9GdWxsc2NyZWVuRGlhbG9nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9qYW5lL2phbmUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hhaXItc3lzdGVtLXF1aXovdG9rZW5zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9oYWlyLXN5c3RlbS1xdWl6L3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hhaXItc3lzdGVtLXF1aXovcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hhaXItc3lzdGVtLXF1aXovaW50cm8uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hhaXItc3lzdGVtLXF1aXovcXVlc3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hhaXItc3lzdGVtLXF1aXovY2FwdHVyZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvaGFpci1zeXN0ZW0tcXVpei9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9oYWlyLXN5c3RlbS1xdWl6L25hdi1yb3cuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hhaXItc3lzdGVtLXF1aXovcmVzdWx0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9oYWlyLXN5c3RlbS1xdWl6L3NrdS1jYXJkLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9oYWlyLXN5c3RlbS1xdWl6L2ZlZWRiYWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9oYWlyLXN5c3RlbS1xdWl6L21vZGFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9oYWlyLXN5c3RlbS1xdWl6L3NoZWV0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9oYWlyLXN5c3RlbS1xdWl6L3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2xvdy1kZW5zaXR5LXRvcHBlcnMvYmFzZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvbG93LWRlbnNpdHktdG9wcGVycy9zdGlja3ktYmFyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9sb3ctZGVuc2l0eS10b3BwZXJzL2hlcm8uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2xvdy1kZW5zaXR5LXRvcHBlcnMvc3Rvcnkuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2xvdy1kZW5zaXR5LXRvcHBlcnMvcmV2aWV3LWJhbmQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2xvdy1kZW5zaXR5LXRvcHBlcnMvYmVmb3JlLWFmdGVyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9sb3ctZGVuc2l0eS10b3BwZXJzL2NvbGxlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2xvdy1kZW5zaXR5LXRvcHBlcnMvcXVpei5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvbG93LWRlbnNpdHktdG9wcGVycy9jb25zdWx0YXRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2xvdy1kZW5zaXR5LXRvcHBlcnMvaW4tcGVyc29uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9sb3ctZGVuc2l0eS10b3BwZXJzL2ZhcS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvbG93LWRlbnNpdHktdG9wcGVycy9saWdodGJveC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL21vYmlsZUJvdHRvbU5hdk1lbnUvbW9iaWxlQm90dG9tTmF2TWVudS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL2ZhcS9mYXEuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2N1c3RvbS9zcGlubmluZ1doZWVsL3NwaW5uaW5nV2hlZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2N1c3RvbS9wcml6ZVdoZWVsTW9kYWwvcHJpemVXaGVlbE1vZGFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jdXN0b20vc3Vic2NyaXB0aW9uL2FjY291bnRTdWJzY3JpcHRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2N1c3RvbS9mbG9hdGluZ0FjdGlvbnMvZmxvYXRpbmdBY3Rpb25zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jdXN0b20vYXV0aC9sb2dpbm9mZi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL2F1dGgvbG9nb3V0QmFyLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ib2R5L2JvZHkuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2NvbnRhaW5lci9jb250YWluZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2Jsb2cvYmxvZy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYmxvZy9lbWJlZC1mYWNhZGVzLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9zaWRlYmFyL2Jsb2NrLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9icmFuZHMvYnJhbmRHcmlkLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RHcmlkLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTZXJ2aWNlLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFN3YXRjaC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9hY2NvdW50L3JldHVybkxhYmVsLnNjc3MiLCIuLi8uLi9hcHAvdmVuZG9yL2pzdHJlZS9zdHlsZS5zY3NzIiwiLi4vLi4vYXBwL3BhcnRpYWxzL2NhdGVnb3J5L3NlYXNvbmFsRXZlbnREZWFsQmFubmVyL3NlYXNvbmFsRXZlbnREZWFsQmFubmVyLnNjc3MiLCIuLi8uLi9hcHAvcGFydGlhbHMvY2F0ZWdvcnkvbGltaXRlZFRpbWVTdXBwbGllc0NyZWRpdE9mZi9saW1pdGVkVGltZVN1cHBsaWVzQ3JlZGl0T2ZmLnNjc3MiLCIuLi8uLi9hcHAvcGFydGlhbHMvY2F0ZWdvcnkvbmV3UHJvZHVjdHNCYW5uZXIvbmV3UHJvZHVjdHNCYW5uZXIuc2NzcyIsIi4uLy4uL2FwcC9taXhpbnMvc3dpcGVyUGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvdHJhbnNpdGlvbkVmZmVjdHMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZUJvdHRvbU1lbnUuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZUxvY2F0aW9uc0RyYXdlci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlQ29udGFjdERyYXdlci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvY29udGFjdExvY2F0aW9ucy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlVmlkZW9TZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVWaWRlb0Z1bGxzY3JlZW5EaWFsb2cuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZURpc2NvdmVyeVNlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL2Rlc2t0b3BTZW9CbG9jay5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlU2VvQmxvY2suc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL2Rlc2t0b3BTaG9wV2l0aC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlU2hvcFdpdGguc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZUNvbnN1bHRhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2FoQixnRkFBWTtBQXU2Q1IsMEZBQVk7QUNwN0NoQiwwRkFBWTtBQUNaLCtHQUFZO0FDNEZaLGdGQUFZO0FBQ1osMkZBQVk7QUFHWix1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QUFVLEVBQUE7O0FMOUJsQjtFSzZDUSxlQ3JCc0QsRUFBQTtFRmpCdEQ7SUpQUjtNS2dEWSxlQ3hCa0QsRUFBQSxFRG1DekQ7RURwREc7SUpQUjtNS29EWSxlQzVCa0QsRUFBQSxFRG1DekQ7RURwREc7SUpQUjtNS3dEWSxlQ2hDa0QsRUFBQSxFRG1DekQ7O0FMakRMO0VLb0RRLGtESEZvRjtFR0lwRixnQkhIc0Q7RUdJdEQsZ0JDdkIyQixFQUFBOztBTnNDbkM7RUtQUSxjRWpCMEQ7RUZrQjFELG9CQUFvQjtFQUNwQiwwQkg0Q2lDLEVBQUE7RUcvQ3JDO0lBT1EsY0V0QjZELEVBQUE7O0FGa0NyRTtFQUlJLHFCRDFFcUQsRUFBQTs7QUNrRnpEOzs7Ozs7RUd4R0EsY053RTZEO0VNdkU3RCx1RE5vRTRGO0VNbEU1RixnQk5tRThEO0VNbEU5RCxzQkZvRWtDO0VFbEVsQyx5QkpnQnlELEVBQUE7RUlYekQ7Ozs7OztJQUNJLGNOb0YyRDtJTW5GM0QsY05rRjJCO0lNakYzQixjQUFjLEVBQUE7O0FSa0h0QjtFS2JRLGVDdkZvRCxFQUFBOztBRDBGeEQ7RUFDSSxlQzFGb0QsRUFBQTs7QUQ2RnhEO0VBQ0ksZUM3Rm9ELEVBQUE7O0FEZ0d4RDtFQUNJLGVDaEdvRCxFQUFBOztBRG1HeEQ7RUFDSSxlQ25Hb0QsRUFBQTs7QURzR3hEO0VBQ0ksZUN0R29ELEVBQUE7O0FEeUd4RDtFR3RIQSxnQkZzQytCO0VFckMvQixpQkYyQmdDO0VFMUJoQyx5QkpBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCSTNJa0Y7RUo0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHlCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCQ3pHMkI7RUQwRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUdsS0EsNEJOdUdtQztFTXRHbkMscUJKWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRzdLQSxvQk5tR21DLEVBQUE7O0FHOEVuQztFRzdLQSxvQk5nR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCQ2pLdUI7RURrS3ZCLHlCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNFcE82RDtFRnFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlQ3hPb0Q7RUQwT3BELGlCQ3pONEIsRUFBQTs7QUQ4TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZUN0UDRCLEVBQUE7O0FJbEJoQztFTndDQSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlEO0VNWHJELHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTtFQUoxQjtJQU9RLHFCQUFxQjtJQUNyQixhQ2xCOEM7SURtQjlDLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBOztBRVh2Qjs7Ozs7OztDeEI4cUJDO0F3QnBxQkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4QjRyQkM7QXdCbnFCRztFQ2xCRixnQkFBZ0I7RUFDaEIsYUF2QndCO0VBd0J4Qix5QkN3RDJEO0VEdkQzRCx3QkN1RDJEO0VEdEQzRCxlQXpCNkI7RUEwQjdCLGdCQWxCMkI7RUFtQjNCLFVBdEJxQixFQUFBO0VBd0JyQjtJQUNFLGNBbkJ1QjtJQW9CdkIsV1Z5QmdDO0lVeEJoQyxnQkFBZ0I7SUFDaEIsdUJDOEN5RCxFQUFBO0lEN0N6RDtNQUFNLGNBcEIwQixFQUFBOztBRVRwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0IydkJDO0EyQnB0Qkc7RUNPRix5QlAvQ3dGO0VPZ0R4RixtQkNpQnNFO0VEaEJ0RSxrQkNjc0M7RUZyQmhDLFdFMUNVLEVBQUE7RUQ0RGhCO0lBQ0UsbUJQOUN1RSxFQUFBO0lPaURyRTs7TUFHRSxlVmpENEI7TVVrRDVCLGdCVmYyQjtNVWdCM0IsMEJadkRxRCxFQUFBO0VZMkV6RDs7SUFJRSwwQlovRXVEO0lZZ0Z2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzlCc3pCQztBOEIveEJHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxpQkN5Q3VDO0VEeEN2QyxlaEJpQm1DO0VnQmhCbkMsdURieEQ0RjtFYXlENUYsZ0JiaEIrQjtFYWlCL0IsbUJBQW1CO0VBQ25CLGdCRXJEZ0M7RUZzRGhDLGtCQUFrQjtFQUNsQixrQkNnQzBDO0VEL0IxQyxxQkFBcUI7RUFFUixxQkN3Qm1DO0VFakdoRCw2QkZPb0Q7RUVOcEQscUJGU29GO0VFUnBGLGNGRThFO0VFMEI5RSxlaEJaZ0M7RWdCYWhDLDhCRjRCdUU7RUY5Qm5FLGtCZmlDMkI7RWVoQzNCLGFBQWE7RUFDYixzQkVnRHNDLEVBQUE7RUV6RXRDO0lBS0ksNkJGSDRDO0lFSTVDLHFCRkRpRjtJRUVqRixjRlIyRSxFQUFBO0VFYy9FO0lBRUksNkJGWjRDO0lFYTVDLHlCRlZrRjtJRVdsRixZRmpCNEUsRUFBQTtFRm1CcEY7SUFZUSxhQUFhLEVBQUE7RWRyQ2pCO0ljeUJKO01BaUJZLHVCZDVCNkMsRUFBQSxFYzhCcEQ7O0FBSVQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0s5Qit6Qks7QThCNXlCRDtFSW5FQSx5QkZpQndGO0VFaEJ4RixxQkZtQndGO0VFbEJ4RixZRlk4RSxFQUFBO0VFUjFFO0lBS0kseUJGT3FGO0lFTnJGLHFCRlNxRjtJRVJyRixZRkUyRSxFQUFBO0VFSS9FO0lBRUksdUJGRnNGO0lFR3RGLHVCRkFzRjtJRUN0RixZRlA0RSxFQUFBOztBRitEcEY7RUkvRUEseUJGMkJ5RjtFRTFCekYsZ0NGNkJxRjtFRTVCckYsWUZzQitFO0VGeUQzRSxlZkQrQixFQUFBOztBZUt2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M5QnkwQkM7QThCNXlCRztFSXBGQSxlaEJOd0QsRUFBQTs7QVk4RnhEO0VJeEZBLGVoQkx3RDtFZ0JNeEQsMEJsQmpCeUQsRUFBQTs7QWM0R3pELGdCQUFjOztBQUlkO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUVYO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFSXpHQSxlaEJaZ0M7RWdCYWhDLDhCbEJqQnlELEVBQUE7RWN5SHpEO0lBSVEsYVhuSXFELEVBQUE7O0FnQlZqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NuQzI4QkM7QW1DcDdCRztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw4QnJCcUQyQjtNcUJwRDNCLDJCckJvRDJCLEVBQUE7SXFCakQvQjtNQUNJLCtCckJnRDJCO01xQi9DM0IsdUJKeUZtQztNSXhGbkMsNEJyQjhDMkIsRUFBQTs7QXNCOURuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JDNitCQztBcUNwOUJHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQm5CN0RrRTtFbUIrRGxFLGVwQi9DZ0M7RW9CZ0RoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQm5CdEVrRTtFbUJ3RWxFLGVwQnhEZ0M7RW9CeURoQyxZQ3pEa0M7RUQyRGxDLG1CdEIvRHlEO0VzQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldkIvR3FDO0V1QmdIckMsZXBCL0trQztFb0JnTGxDLGdCcEIvSmlDO0VvQmdLakMsU0FBUztFRHpKSCw4QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsbUJ0QjVMeUQsRUFBQTtFc0IwTDNEO0lEM0pVLG1CckIvQmlELEVBQUE7O0F3Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDK2lDQztBd0MzaENEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeENnakNDO0F3QzFoQ0c7RUFDSSxrQnhCaENxRCxFQUFBOztBd0JtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUJ0QnZCNEI7RXNCd0I1Qix5QnhCaERxRDtFd0JpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4QzhpQ0M7QXdDcGhDRztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGV6QnRJZ0M7RXlCd0loQyxnQnpCdkgrQjtFeUJ3SC9CLHFCM0I3SXlELEVBQUE7RXdCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QscUJ4QnJGaUQ7SXdCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxxQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixrQnpCekQyQjtFeUIyRDNCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxldEIxRzRCO0VzQjZHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RDZDO0VEd0Q3QyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDNGhDQyxFd0N6Z0NDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDOC9CQztBd0MxK0JHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLHFCRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZXpCOVRrQztFeUIrVGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXZDalUxQixnQnVDa1VlO0VIdkdYLGV6QjNKK0I7RXlCNEovQixZQ2hLNkM7RURpSzdD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Ozs7OztDNUNtd0NDO0E0QzV1Q0c7RUFFSSxXdkMvUTBCO0V1Q2dSMUIseUJDck95RixFQUFBO0VEa083RjtJQU1RLHVCQzVPMEM7SUQ2TzFDLFNBQVM7SUFDVCxzQkM3TzRFO0lEOE81RSxXQUFXO0lBQ1gsa0JDNU9xRjtJRDZPckYsa0NDek9tRjtJRDBPbkYsaUJDOU9xRixFQUFBOztBRDJQakc7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1Q2l2Q0M7QTRDOXRDRztFQUVJLFd2QzNUMEI7RXVDNFQxQix5QkM5UGdFLEVBQUE7RUQyUHBFO0lBTVEsWUZsUTBDO0lFbVExQyx3QkNsUTREO0lEbVE1RCxpQjVCNVZpRCxFQUFBOztBNEJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUNpd0NDO0E0Q2h0Q0c7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0I3QjVJK0I7RTZCNkkvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixxQi9CbEx5RDtFK0JtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1Q3l5Q0M7QTRDeHNDRztFbkNoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFbUMwaEJkO0lBTVEscUJ6QnRqQnFEO0l5QnVqQnJELG9EekJ2akJxRDtZeUJ1akJyRCw0Q3pCdmpCcUQsRUFBQTs7QXlCa2tCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELG1CNUJoa0JxRDtFNEJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLFk1Qm5rQnFEO0U0Qm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsaUI1QnZrQnFELEVBQUE7RTRCeWtCckQ7SUFDSSx5QnpCdGpCcUQ7SXlCdWpCckQscUJ6QnZqQnFELEVBQUE7RXlCMGpCekQ7SUFDSSx5QnpCOWpCcUQ7SXlCK2pCckQscUJ6Qi9qQnFELEVBQUE7RXlCa2tCekQ7SUFDSSx5QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQsd0I1Qm5tQnFEO0U0Qm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxpQjVCdG1CcUQ7RTRCdW1CckQsZ0I1QnZtQnFEO0U0QndtQnJELGtCQUFrQjtFQUNsQixlNUJ6bUJxRDtFNEIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsZ0I1QjNtQnFELEVBQUE7RTRCNm1CckQ7SUFDSSxnQjVCOW1CaUQsRUFBQTs7QTRCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hk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QkduQjRCLEVBQUE7RUhzQmhDO0lBQ0ksY0VPMkQ7SUZOM0QsZWpEcUR5QixFQUFBO0VpRGxEN0I7SUFDSSxjbkNwQ3VEO0ltQ3FDdkQsZWpEZ0R5QixFQUFBOztBcURyRmpDO0VBRUksZ0NyQ0ZrRjtFcUNHbEYsU0NDMEMsRUFBQTtFdkR5TmhEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FzRHhObkI7RUFFSSxvQjVDMkMrQztFNEMxQy9DLGNDSDhDO0VESTlDLGdCQUFnQjtFQUNoQixTQ0owQztFREsxQyxVQ08wQztFRE4xQyxrQkFBa0IsRUFBQTtFMUNibEI7STBDTUo7TUFVUSxXM0NvQ3dCLEVBQUEsRTJDakMvQjs7QUFNRDtFQUdJLGNDb0I0RTtFRG5CNUUsY0NYOEM7RURhOUMsZXhDUG9EO0V3Q1FwRCw4QkFBOEQsRUFBQTtFQUU5RDtJQUVJLGM1Q2dCa0QsRUFBQTs7QTRDWDFEO0VBRUksYzVDU3NEO0U0Q1J0RCxnQnhDUzJCLEVBQUE7O0FGckQzQjtFMEN5RUo7SUFHUSxnQkNsRHNDO0lEbUR0QyxXM0N6QndCO0kyQzBCeEIsa0IxQ2hFaUQ7STBDaUVqRCxjQ25Ed0M7SURvRHhDLFVDbkR3QyxFQUFBLEVEMEQvQzs7QUFkRDtFQVdRLFdDdER5QyxFQUFBOztBRGdFakQ7RUFFSSxxQjFDbEZxRCxFQUFBO0VaK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBWTlOZjtFMENtR0o7SUFJUSxXM0NuRHdCO0kyQ29EeEIsY0N2RXdDO0lEd0V4QyxvQjFDM0ZpRDtJMEM0RmpELFVDdEV3QyxFQUFBO0lEK0RoRDtNQVVZLGlCMUMvRjZDLEVBQUEsRTBDZ0doRDs7QUFNVDtFQUNJLGFBQWE7RUFDYixpQkNoRTRELEVBQUE7RUQ4RGhFO0lBS1EsY0FBYyxFQUFBOztBQUl0QjtFQUVRLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FFN0h2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVEcTBFQztBNERyeUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1RHUxRUM7QUk3cEVDO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBeUR2Tm5COztFWFFJLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVUsRUFBQTtFQXpDTjs7OztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7O0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QVc5Q1Y7RUFJUSxXOUMrQm9CLEVBQUE7RVh5S2xDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F5RHJNZjtFQUNJLFk5QzJCeUI7RThDMUJ6QixtQjdDYmlELEVBQUE7O0E2Q3lCakQ7RUFDSSxtQjdDMUI2QyxFQUFBOztBQWRyRDtFNkM0Q0E7SUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7O0FBR0w7RUFFSSxjQUFjLEVBQUE7O0FBTWxCO0VBQ0ksWTFDaEU2RDtFMENrRTdELGUzQ3RDb0Q7RTJDdUNwRCxtQjdDakRxRCxFQUFBOztBNEM2RTdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1RHU0RUM7QUlyd0VDO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBeUR2Tm5COztFWFFJLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVUsRUFBQTtFQXpDTjs7OztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7O0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QTlDOEpoQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXlEck1mO0VBQ0ksWTlDMkJ5QjtFOEMxQnpCLG1CN0NiaUQsRUFBQTs7QTZDa0JyRDtFQUNJLGtCN0NuQmlELEVBQUE7O0E2Q3FDekQ7RUFFSSxjQUFjLEVBQUE7O0FBTWxCO0VBQ0ksY0N2QzhEO0VEeUM5RCxlM0N0Q29EO0UyQ3VDcEQscUJDbENtRCxFQUFBOztBQ3pCdkQ7RUMrRUEsY0FBYztFQUNkLGNDMUVzQyxFQUFBO0VENkV0QztJQUNFLGNDekVzRTtJRDBFdEUsZTlDdkU4QjtJOEN5RTlCLHVCaEQ3RXVELEVBQUE7SWdEK0V2RDtNNUQ1RUYsa0JXNkMrQjtNWDhEakMsbURBcEVrRTtNQW9FbEUsMkNBcEVrRTtNNER3QzVELGdCQUFnQjtNQUNoQixjQzVFb0U7TUQ2RXBFLGNBQWM7TUFDZCxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQiwwQmhEeEZxRCxFQUFBO0VnRHlFekQ7SUFxQ0UsY0FBYyxFQUFBOztBRG5IaEI7RUFDSSxlaER1RStCLEVBQUE7RWdEeEVuQztJQUlRLGNBQWMsRUFBQTtFQUp0QjtJQVFRLGNFYzJELEVBQUE7O0FEb0JuRTtFQUVFLGNDdEJpRTtFRHVCakUsZWpEMEJpQyxFQUFBOztBbUQvRXZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xFc2xGQztBa0UxaUZHO0VDUkYsa0JDOEJxQztFRDVCckMsY0FBYztFQUNkLGVqRHRCa0M7RWlEdUJsQyxnQmpEU2lDO0VpRFJqQyx5Qm5ENUIyRDtFbUQ2QjNELG9EQ1VxRTtFRFRyRSxrQkFBa0I7RS9EZ0ZsQiwwQ2dFdEN5QztFaEVzQ3pDLGtDZ0V0Q3lDO0VEN0J6Qyx5QmhEdkRvRTtFZ0R3RHBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGaEI5RDtJbERMQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlELEVBQUE7RWtEK0J6RDtJQVFRLHdCbER2Q2lELEVBQUE7O0FrRDJDekQ7RUNBRix5QmhEN0I0RDtFZ0Q4QjVELHFCQUFrRTtFQUl4QyxjQ0ZrQyxFQUFBO0VGSDFEO0lBSVEsYS9DaEN1RCxFQUFBOztBK0NvQy9EO0VDUkYseUJoRHpCb0U7RWdEMEJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRkk5RDtJQUlRLGEvQ3RDcUQsRUFBQTs7QStDMEM3RDtFQ2hCRix5QmhEdEJvRTtFZ0R1QnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGWTlEO0lBSVEsYS9DM0NxRCxFQUFBOztBK0MrQzdEO0VDeEJGLHlCaEQvQmtFO0VnRGdDbEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZvQjlEO0lBSVEsYS9DNURtRCxFQUFBOztBK0NnRTNEO0VBQ0ksbUJBQW1CO0VBQ25CLGtCRTlEaUM7RUYrRGpDLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLHlCRTNDK0QsRUFBQTs7QUY4Q25FO0VBQ0ksU0VwRTRCO0VGcUU1QixnQkV0RStCO0VGdUUvQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxTRXhFNEIsRUFBQTs7QUYyRWhDO0VBQ0ksZW5EN0IrQjtFbUQ4Qi9CLHdCRTFEK0QsRUFBQTtFRndEbkU7SWxEckVBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTtFa0QrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NyRXVzRkM7QXFFdnBGRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyx1RGxEOUR1RDtVa0Q4RHZELCtDbEQ5RHVEO0VrRCtEdkQsa0JyRHhDcUQsRUFBQTtFWitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWlFcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGV0RG9CK0IsRUFBQTtFdUQ5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxZbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsY0NKMEU7SURrQnhFLG1CQzlDcUY7SURnRHZGLGNBQWM7SUFDZCxrRHBEckR3RjtJb0RtRXRGLGVwRHZEOEIsRUFBQTtJb0R5RGhDO01B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O0lBQzFCLHNCakU4Q3NDLEVBQUE7SUV6RXRDO01BS0ksNkJGSDRDO01FSTVDLHFCRkRpRjtNRUVqRixjRlIyRSxFQUFBO0lFYy9FO01BRUksNkJGWjRDO01FYTVDLHlCRlZrRjtNRVdsRixZRmpCNEUsRUFBQTtFOERnSXhGO0lHaEdRLGFBQWEsRUFBQTtFQTVDckI7SUFnRFEseUJDN0I4RjtJRDhCOUYscUJDOUI4RjtJRCtCOUYsWUN2Qm9GLEVBQUE7RUQzQjVGOztJQXVEUSx5QkNuQ21HO0lEb0NuRyxxQkNwQ21HO0lEcUNuRyxZQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEsdUJDeENvRztJRHlDcEcsbUJDekNvRztJRDBDcEcsWUNsQzBGLEVBQUE7RUQ3QmxHO0lBbUVRLDZCQ25DMEQ7SURvQzFELHFCQ2hDMEY7SURpQzFGLGNDN0JvRixFQUFBO0lsRmxDcEY7TWlGTlI7UUF3RVksdUJqRnBEaUQsRUFBQSxFaUZzRHhEO0VBMUVMOztJQThFUSw2QkM3QzBEO0lEOEMxRCxxQkMxQytGO0lEMkMvRixjQ3ZDeUYsRUFBQTtFRHpDakc7SUFvRlEsNkJDbEQwRDtJRG1EMUQscUJDL0NnRztJRGdEaEcsWUM1QzBGLEVBQUE7O0FyRi9COUY7O0VzRlRJLFlBQVksRUFBQTs7QXZGT3BCO0V1RkhRLGlCQ1h3QyxFQUFBO0VwRlF4QztJSk1SO011RkRZLGNBQWMsRUFBQSxFQUVyQjs7QXZGd0xMO0V1RnJMUSxtQnBGTmdFO0VvRk9oRSxnQnBGUmdFLEVBQUE7RW9GTXBFO0lBS1Esc0JuRkdpRCxFQUFBOztBbUZDekQ7RUFDSSxjaEZoQjJEO0VnRmtCM0Qsc0JuRkpxRCxFQUFBOztBSlg3RDtFeUZYSSxlbkYwQmdDO0VtRnpCaEMsZ0J2RjZEMEQsRUFBQTs7QUcwQzFEOzs7Ozs7RW9GOUZBLGdCdkY0RDhEO0V1RjNEOUQsc0J2RnVCK0QsRUFBQTs7QXVGcEJuRTs7RUFFSSx5QnZGbUJxQyxFQUFBOztBRjhDekM7RXlGN0RJLG9DdkZGNEM7RXVGRTVDLDRCdkZGNEMsRUFBQTs7QUcyUDVDO0VvRnJQQSxnQm5GbUIr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 */