/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/header-desktop-overlay.css sha256:d2d77b7720c2dd7216b7ddf65422f645a3e39ba55fe89ac674c6979358298465 */
/*
 * First-paint PC overlay. This file is first in the v2 bundle so the
 * mirrored dark-ink header never paints while later CSS is still parsing.
 * Full desktop geometry stays in home-header.css.
 *
 * Scrolled headers and opt-in .tiara-header--solid use a #fdfbfb bar with
 * dark ink. Only the top overlay uses the native white desktop artwork.
 */

@media (min-width: 993px) {
  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)),
  body[class] header.tiara-header.site-header--top:not(.tiara-header--solid) {
    color: #fff;
    background-color: transparent;
    box-shadow: none;
    transition: transform 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__button,
  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__logo,
  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__desktop-link {
    color: #fff;
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__button > img {
    filter: brightness(0) invert(1);
    transition: none;
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__logo-image--default {
    visibility: hidden;
    filter: none;
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__logo-image--hero {
    display: block;
    filter: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) {
    color: #0a0a0a;
    background-color: #fdfbfb;
    box-shadow: none;
    transition: transform 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__button,
  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__logo,
  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__desktop-link {
    color: #0a0a0a;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__button > img {
    filter: none;
    transition: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__logo-image--default {
    visibility: visible;
    filter: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__logo-image--hero {
    display: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__count {
    --tiara-header-count-ink: #fff;
    --tiara-header-count-surface: #0a0a0a;
    --tiara-header-count-ring: #fff;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/main.css sha256:b0f75d9e69142d3cc20d4e27893897b4a3afb9f5d854243f550169303dbb26de */
/* Source: catalog/view/theme/default/tiara-mobile-v2/css/vendor/normalize.css sha256:580818700724d42d7fcc4979b0197971fca1c6d2e0286769237a0ac897df5512 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/00-tokens.css sha256:93d4f17541f264e7a96c0da48de6f13baf039569d2d09488ed444d07504bdd74 */
/* Font faces */

@font-face {
  font-family: "Silk Serif TRIAL";
  src:
    local("Silk Serif TRIAL Light"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/SilkSerif-TRIAL-Light.woff2?v=d41275d37b443f15") format("woff2"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/SilkSerifTRIAL-Light.ttf?v=ce6b8c36d1cf7d48") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src:
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-Regular-CyrillicExt.woff2?v=2c15fcea734b06c2") format("woff2"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-Regular-CyrillicExt.woff?v=1f6e13956cc71242") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat Alternates";
  src:
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-Regular.woff2?v=05bb2cd7e8f35e88") format("woff2"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-Regular.woff?v=d6b96a63beca6254") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat Alternates";
  src:
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-Regular-Latin.woff2?v=95071720c538bbb0") format("woff2"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-Regular-Latin.woff?v=0817a5e95ec838ed") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat Alternates";
  src:
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-SemiBold-CyrillicExt.woff2?v=710be4341841a86b") format("woff2"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-SemiBold-CyrillicExt.woff?v=62f99a1f24e322dc") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat Alternates";
  src:
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-SemiBold.woff2?v=deddbcbbf7f5c3cb") format("woff2"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-SemiBold.woff?v=3ac8810db8a932e3") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat Alternates";
  src:
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-SemiBold-Latin.woff2?v=0cd23109e3328397") format("woff2"),
    url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/MontserratAlternates-SemiBold-Latin.woff?v=503fb2cbd88c1ea6") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-ext-400-normal.woff2?v=d2b0f62ec1a29626") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-400-normal.woff2?v=b2e276e2401a1539") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-latin-400-normal.woff2?v=e66bcd2761ab6924") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-ext-500-normal.woff2?v=630211df38da5158") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-500-normal.woff2?v=7d2f0315ec3282dd") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-latin-500-normal.woff2?v=2b53300fb9471520") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-ext-600-normal.woff2?v=5cdc3c54c076ef8c") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-600-normal.woff2?v=12fe2b174f70b732") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-latin-600-normal.woff2?v=d857325c360f7128") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Design tokens */

:root {
  --font-serif: "Times New Roman", Times, serif;
  --font-display: "Silk Serif TRIAL", "Times New Roman", serif;
  --font-montserrat: "Montserrat", Arial, sans-serif;
  --font-sans: var(--font-montserrat);
  --font-sans-search-card: var(--font-montserrat);
  --font-size-button: 10px;
  --color-text: #0a0a0a;
  --color-muted: #888888;
  --color-border: #e7e7e7;
  --color-surface: #ededed;
  --space-section-inline: 16px;
  --space-section-start: 30px;
  --space-section-start-lg: 46px;
  --space-section-start-sm: 8px;
  --space-section-end: 16px;
  --space-section-heading: 18px;
  --transition-base: 220ms ease;
  --z-mobile-menu: 300;
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/01-base.css sha256:44e358bdcd3ffab1c53c0b193981c7f35e7afb3d057904636b058480b3e79527 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding-top: 56px;
  color: #0a0a0a;
  background: #ffffff;
  font-family: var(--font-sans);
}

body.is-menu-open,
body.is-quick-purchase-open,
body.is-size-guide-open,
body.is-address-delete-open,
body.is-phone-change-open,
body.is-logout-confirm-open,
body.is-contact-modal-open {
  overflow: hidden;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

button,
a {
  font: inherit;
}

h1, h2, h3, h4, h5, h6,
p {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-montserrat) !important;
  text-transform: uppercase;
}

a {
  margin: 0;
  padding: 0;
  text-decoration: none;      
  color: inherit;            
  background-color: transparent; 
  cursor: pointer;           
}

.link-underline {
  text-decoration: underline !important;
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/02-layout.css sha256:7bbcfb571261bea7d301660634ccb81d0177a665c98b170c6b480b55d262681b */
/* Section spacing */

.tiara-section {
  --tiara-section-space-before: var(--space-section-start);
  --tiara-section-space-after: var(--space-section-end);
  --tiara-section-heading-gap: var(--space-section-heading);
  position: relative;
  width: 100%;
  padding-block: var(--tiara-section-space-before) var(--tiara-section-space-after);
  padding-inline: var(--space-section-inline);
}

.tiara-section--start-lg {
  --tiara-section-space-before: var(--space-section-start-lg);
}

.tiara-section--start-sm {
  --tiara-section-space-before: var(--space-section-start-sm);
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/03-forms-buttons.css sha256:fa43c4ad806dcc0c693d99b62600fdd162eee75c34a21856d7e1c35175aabdde */
/* Basic input */

.tiara-input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  color: #0a0a0a;
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  outline: none;
  transition: .3s ease;
}
.tiara-input:focus, .tiara-input:focus-visible {
  border-color: #0a0a0a;
}


.tiara-input::placeholder {
  color: #888888;
  opacity: 1;
}

/* Buttons */

.tiara-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 24px;
  border: 0;
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 100;
  font-style: normal;
  font-size: var(--font-size-button);
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.tiara-button--primary {
  color: #ffffff;
  background: #0a0a0a;
}

.tiara-button--full {
  width: 100%;
}

/* Floating-label fields */

.tiara-field {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 0;
}

.tiara-field--surface {
  height: 40px;
}

.tiara-field--textarea {
  height: auto;
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 0;
}

.tiara-field::before {
  content: attr(data-label);
  position: absolute;
  top: -8px;
  left: 12px;
  display: flex;
  align-items: center;
  height: 16px;
  padding-inline: 4px;
  color: #888888;
  background: #ffffff;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  opacity: 0;
  pointer-events: none;
  transition: .2s ease-out;
  z-index: 1;
}

.tiara-field--surface::before {

}

.tiara-field:focus-within,
.tiara-field:has(.tiara-field__control:not(:placeholder-shown)) {
  border-color: #0a0a0a;
}

.tiara-field:focus-within::before,
.tiara-field:has(.tiara-field__control:not(:placeholder-shown))::before {
  opacity: 1;
}

.tiara-field--error,
.tiara-field--error:focus-within,
.tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)) {
  border-color: #ba0303;
}

.tiara-field--error::before,
.tiara-field--error:focus-within::before,
.tiara-field--error:has(.tiara-field__control:not(:placeholder-shown))::before {
  color: #ba0303;
}

.tiara-field__control {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 16px;
  color: #0a0a0a;
  background: transparent;
  border: 0;
  outline: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}



.tiara-field__control::placeholder {
  color: #888888;
  opacity: 1;
}

.tiara-field__control:focus::placeholder {
  opacity: 0;
}

/* Password visibility toggle */

.tiara-password-field {
  position: relative;
  width: 100%;
}

.tiara-password-field .tiara-field__control {
  padding-right: 48px;
}

.tiara-password-toggle {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  color: #0a0a0a;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-password-toggle img {
  display: block;
  width: 20px;
  height: 17px;
}

.tiara-field__control--textarea {
  display: block;
  height: 104px;
  min-height: 104px;
  padding: 11px 16px 16px 16px;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: auto;
  resize: vertical;
}

.tiara-field__control--textarea::-webkit-resizer {
  background: transparent;
}

.tiara-field__resize-icon {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: block;
  width: 8px;
  height: 8px;
  pointer-events: none;
}

/* Validation states */

.tiara-field-group {
  width: 100%;
}

.tiara-field__error {
  display: none;
  align-items: flex-start;
  gap: 8px;
  margin-top: 4px;
  color: #ba0303;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-field-group.is-error .tiara-field__error {
  display: flex;
}

.tiara-field__error[hidden],
.tiara-form-alert[hidden] {
  display: none;
}

.tiara-field__error-icon {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.tiara-form-alert {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  color: #ba0303;
  background: #fde9e9;
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  margin-bottom: 22px;
}

.tiara-form-alert__icon {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/04-components.css sha256:546aac1d91c436ba6998fcd164bc054151e8188571fc66fc4426c47043935110 */
/* Header */

.tiara-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 56px;
  background: #ffffff;
  transform: translateZ(0);
  will-change: transform;
}

.tiara-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 56px;
  padding: 8px 16px 8px 16px;
}

.tiara-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.tiara-header__actions--right {
  justify-content: flex-end;
}

.tiara-header__button,
.tiara-header__menu-button,
.tiara-header__search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  color: #0a0a0a;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-header__icon,
.tiara-header__button img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-header__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  min-width: 0;
  color: #0a0a0a;
  text-align: center;
  text-decoration: none;
  padding-block: 2px;
}

.tiara-header__logo-name {
  font-family: var(--font-serif);
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.53em;
  text-indent: 0.53em;
  text-transform: uppercase;
}

.tiara-header__logo-caption {
  margin-top: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  margin-top: -7px;
  color: #888888;
}

/* Checkout breadcrumb */

.tiara-breadcrumb {
  width: 100%;
  margin-top: 16px;
}

.tiara-breadcrumb__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-inline: 16px;
}

.tiara-breadcrumb__back,
.tiara-breadcrumb__count {
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-breadcrumb__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  color: #0a0a0a;
  text-decoration: none;
}

.tiara-breadcrumb__arrow-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #0a0a0a;
}

.tiara-breadcrumb__arrow {
  display: block;
  width: 16px;
  height: 16px;
}

/* Product breadcrumbs */

.tiara-product-breadcrumbs {
  width: 100%;
  margin-bottom: 8px;
  overflow: hidden;
}

.tiara-product-breadcrumbs__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-inline: 16px;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.tiara-product-breadcrumbs__viewport::-webkit-scrollbar {
  display: none;
}

.tiara-product-breadcrumbs__viewport:focus-visible {
  outline: 1px solid var(--color-text);
  outline-offset: -1px;
}

.tiara-product-breadcrumbs__list {
  display: flex;
  align-items: center;
  width: max-content;
  margin: 0;
  padding: 0;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  list-style: none;
  white-space: nowrap;
}

.tiara-product-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.tiara-product-breadcrumbs__item + .tiara-product-breadcrumbs__item::before {
  content: "";
  width: 1px;
  height: 12px;
  margin-inline: 12px;
  background-color: var(--color-muted);
  border-radius: 1px;
}

.tiara-product-breadcrumbs__link {
  color: inherit;
}

.tiara-product-breadcrumbs__link:hover,
.tiara-product-breadcrumbs__link:focus-visible {
  color: var(--color-text);
}

.tiara-product-breadcrumbs__item[aria-current="page"] {
  color: var(--color-text);
}

.tiara-product-breadcrumbs__progress {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
}

.tiara-product-breadcrumbs__progress-line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d8d8d8;
  transform: scaleX(var(--tiara-breadcrumb-progress, 1));
  transform-origin: left center;
  transition: transform 80ms linear;
}

/* Product gallery */

.tiara-product-gallery {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #f6f6f6;
}

.tiara-product-gallery__viewport {
  display: flex;
  width: 100%;
  max-height: 640px;
  overflow-x: auto;
  overflow-y: hidden;
  aspect-ratio: 47 / 61;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.tiara-product-gallery__viewport::-webkit-scrollbar {
  display: none;
}

.tiara-product-gallery__viewport:focus-visible {
  outline: 1px solid var(--color-text);
  outline-offset: -1px;
}

.tiara-product-gallery__slide {
  display: grid;
  flex: 0 0 100%;
  place-items: center;
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.tiara-product-gallery__image {
  display: block;
  width: min(70%, 420px);
  max-height: 70%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.tiara-product-gallery__indicator {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 4px;
  pointer-events: none;
}

.tiara-product-gallery__marker {
  display: block;
  flex: 0 0 auto;
  width: 4px;
  height: 4px;
  background-color: var(--color-muted);
  border-radius: 999px;
  transition:
    width 220ms ease,
    background-color 220ms ease;
}

.tiara-product-gallery__marker.is-active {
  width: 16px;
  background-color: var(--color-text);
}

/* Product information */

.tiara-product-info {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-product-info__inner {
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  padding: 22px 16px 24px;
}

.tiara-product-info__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.tiara-product-info__intro {
  min-width: 0;
}

.tiara-product-info__title {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-product-info__description {
  margin-top: 6px;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: -0.02em;
}

.tiara-product-info__favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-top: 2px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-product-info__favorite svg {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-product-info__favorite path {
  fill: transparent;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: fill var(--transition-base);
}

.tiara-product-info__favorite.is-active path {
  fill: currentColor;
}

.tiara-product-info__pricing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin-top: 26px;
  font-family: var(--font-sans);
  white-space: nowrap;
}

.tiara-product-info__price {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.tiara-product-info__old-price {
  color: var(--color-muted);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration-thickness: 1px;
}

.tiara-product-info__discount {
  margin-left: 8px;
  color: #ba0303;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.tiara-product-info__size-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 37px;
}

.tiara-product-info__size-title {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-transform: initial;
}

.tiara-product-info__size-guide {
  flex: 0 0 auto;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.tiara-product-info__sizes {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

.tiara-product-info__size {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 24px;
  width: 50px;
  padding-block: 4px;
  color: var(--color-text);
  background-color: transparent;
  border: 1px solid var(--color-border);
  font-family: var(--font-sans);
  font-weight: 100;
  font-size: 13px;
  line-height: 16px;
  cursor: pointer;
}

.tiara-product-info__size.is-active {
  color: #fdfbfb;
  background-color: var(--color-text);
  border-color: var(--color-text);
}

.tiara-product-info__availability {
  margin-top: 12px;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

/* Product details accordion */

.tiara-product-details {
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  color: var(--color-text);
}

.tiara-product-details__item {
  width: 100%;
}

.tiara-product-details__heading {
  margin: 0;
}

.tiara-product-details__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 40px;
  padding: 0 12px 0 16px;
  color: var(--color-text);
  background: transparent;
  border: 0;
  font-family: var(--font-sans);
  font-weight: 100;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.tiara-product-details__chevron {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  transition: transform var(--transition-base);
}

.tiara-product-details__chevron path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tiara-product-details__trigger[aria-expanded="true"] .tiara-product-details__chevron {
  transform: rotate(180deg);
}

.tiara-product-details__trigger:focus-visible {
  outline: 1px solid var(--color-text);
  outline-offset: -1px;
}

.tiara-product-details__panel {
  padding-inline: 16px;
}

.tiara-product-details__panel[hidden] {
  display: none;
}

.tiara-product-details__specs {
  margin: 0;
  padding: 0 0 24px;
}

.tiara-product-details__spec {
  display: grid;
  grid-template-columns: auto minmax(8px, 1fr) auto;
  align-items: baseline;
  gap: 8px;
  min-height: 24px;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.tiara-product-details__spec dt,
.tiara-product-details__spec dd {
  margin: 0;
}

.tiara-product-details__spec dt {
  color: var(--color-muted);
}

.tiara-product-details__spec > span {
  min-width: 0;
  border-bottom: 1px dashed #d8d8d8;
  transform: translateY(0px);
}

.tiara-product-details__spec dd {
  max-width: 58vw;
  text-align: right;
}

.tiara-product-details__description {
  padding-bottom: 24px;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

.tiara-product-details__description p + p {
  margin-top: 16px;
}

.tiara-product-details__delivery {
  padding-bottom: 26px;
  font-family: var(--font-sans);
}

.tiara-product-details__delivery-intro {
  color: var(--color-muted);
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

.tiara-product-details__delivery-group {
  margin-top: 32px;
}

.tiara-product-details__delivery-group + .tiara-product-details__delivery-group {
  margin-top: 35px;
}

.tiara-product-details__delivery-group h3,
.tiara-product-details__store h3 {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-transform:capitalize
}

.tiara-product-details__delivery-group > p {
  margin-top: 9px;
  color: var(--color-muted);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

.tiara-product-details__nova-post {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 24px;
  margin-top: 12px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  white-space: nowrap;
}

.tiara-product-details__nova-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
}



.tiara-product-details__payment-logos {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 16px;
  margin-top: 12px;
}

.tiara-product-details__payment-logos img {
  display: block;
  flex: 0 0 auto;
  width: 40px;
  height: 16px;
  object-fit: cover;
}

.tiara-product-details__stores {
  padding-bottom: 0;
  font-family: var(--font-sans);
}

.tiara-product-details__store {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
}

.tiara-product-details__store:last-child {
  min-height: 32px;
}

.tiara-product-details__store p {
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.tiara-product-details__store > span {
  flex: 0 0 auto;
  padding-top: 1px;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  text-align: right;
}

/* Related and recently viewed products */

.tiara-related-products {
  width: 100%;
  max-width: 420px;
  margin: 32px auto 0;
  padding-inline: 16px;
  color: var(--color-text);
}

.tiara-related-products--viewed {
  margin-block: 42px 102px;
}

.tiara-related-products__title {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.tiara-related-products__viewport {
  display: grid;
  grid-auto-columns: calc((100% - 8px) / 2);
  grid-auto-flow: column;
  align-items: start;
  gap: 8px;
  width: 100%;
  margin-top: 13px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.tiara-related-products__viewport::-webkit-scrollbar,
.tiara-related-product__images::-webkit-scrollbar {
  display: none;
}

.tiara-related-products__viewport:focus-visible,
.tiara-related-product__images:focus-visible {
  outline: 1px solid var(--color-text);
  outline-offset: -1px;
}

.tiara-related-product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.tiara-related-product__media {
  position: relative;
  width: 100%;
  aspect-ratio: 7 / 9;
  overflow: hidden;
  background-color: #f6f6f6;
}

.tiara-related-product__images {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.tiara-related-product__image-slide {
  display: grid;
  flex: 0 0 100%;
  place-items: center;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.tiara-related-product__image-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.tiara-related-product__favorite {
  position: absolute;
  top: 4px;
  right: 5px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-related-product__favorite svg {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-related-product__favorite path {
  fill: transparent;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: fill var(--transition-base);
}

.tiara-related-product__favorite.is-active path {
  fill: currentColor;
}

.tiara-related-product__image-indicator {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 2px;
  pointer-events: none;
}

.tiara-related-product__image-marker {
  display: block;
  flex: 0 0 auto;
  width: 2px;
  height: 2px;
  background-color: var(--color-muted);
  border-radius: 999px;
  transition:
    width 220ms ease,
    background-color 220ms ease;
}

.tiara-related-product__image-marker.is-active {
  width: 16px;
  background-color: var(--color-text);
}

.tiara-related-product__title {
  margin: 3px 0 0;
  overflow: hidden;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.tiara-related-product__description {
  margin-top: 1px;
  overflow: hidden;
  color: #aaaaaa;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tiara-related-product__prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  height: 16px;
  margin-top: 7px;
  font-family: var(--font-sans);
  white-space: nowrap;
}

.tiara-related-product__prices strong {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
}

.tiara-related-product__prices del {
  overflow: hidden;
  color: var(--color-muted);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-overflow: ellipsis;
}

.tiara-related-product__buy.tiara-button {
  height: 32px;
  margin-top: 0;
  margin-bottom: 6px;
  padding-inline: 12px;
  font-size: var(--font-size-button);
  line-height: 16px;
}

.tiara-related-products__indicator {
  position: relative;
  width: 100%;
  height: 1px;
  margin-top: 23px;
  overflow: hidden;
  background-color: #e7e7e7;
  pointer-events: none;
}

.tiara-related-products__indicator-thumb {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 25%;
  background-color: #0a0a0a;
  transform: translateX(var(--tiara-related-products-progress, 0%));
  will-change: transform;
}

.tiara-related-products--viewed .tiara-related-products__indicator {
  margin-top: 22px;
}

/* Product purchase actions */

.tiara-product-purchase-actions {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-product-purchase-actions__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  max-width: 420px;
  min-height: 120px;
  margin-inline: auto;
  padding: 16px;
}

.tiara-product-purchase-actions__button.tiara-button {
  height: 40px;
  border-radius: 0;
  line-height: 16px;
}

.tiara-product-purchase-actions__button--secondary {
  color: var(--color-text);
  background-color: #fdfbfb;
  border: 1px solid var(--color-text);
}

/* Quick purchase bottom sheet */

.tiara-quick-purchase {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.tiara-quick-purchase[aria-hidden="true"] {
  display: none;
}

.tiara-quick-purchase__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  background: rgb(10 10 10 / 50%);
  border: 0;
  cursor: default;
}

.tiara-quick-purchase__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: calc(352px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  color: var(--color-text);
  background: #fdfbfb;
  touch-action: pan-y;
  will-change: transform;
  transition:
    min-height 240ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tiara-quick-purchase.is-dragging .tiara-quick-purchase__panel {
  transition: none;
}

.tiara-quick-purchase.is-processing .tiara-quick-purchase__panel {
  min-height: calc(356px + env(safe-area-inset-bottom, 0px));
}

.tiara-quick-purchase__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 49px;
  margin-inline: 16px;
  border-bottom: 1px solid #e7e7e7;
}

.tiara-quick-purchase__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tiara-quick-purchase__close {
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-quick-purchase__close svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
}

.tiara-quick-purchase__form {
  padding: 10px 16px 0;
}

.tiara-quick-purchase__description {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-quick-purchase__field.tiara-field {
  height: 40px;
  margin-top: 21px;
  background: #fdfbfb;
  border-color: var(--color-text);
  border-radius: 0;
}

.tiara-quick-purchase__field.tiara-field::before {
  background: #fdfbfb;
  opacity: 1;
}

.tiara-quick-purchase__input.tiara-field__control {
  padding-inline: 16px;
  font-weight: 600;
}

.tiara-quick-purchase__input.tiara-field__control::placeholder,
.tiara-quick-purchase__input.tiara-field__control:focus::placeholder {
  color: var(--color-text);
  opacity: 1;
}

.tiara-quick-purchase__submit.tiara-button {
  height: 40px;
  margin-top: 32px;
  border-radius: 0;
  line-height: 16px;
}

.tiara-quick-purchase__status {
  position: absolute;
  top: 120px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% - 32px);
  transform: translateX(-50%);
}

.tiara-quick-purchase__status[hidden] {
  display: none;
}

.tiara-quick-purchase__status .tiara-status__circle::before {
  background: #fdfbfb;
}

.tiara-quick-purchase__status.is-accepted .tiara-status__circle {
  background: #cdcdcd;
  animation: none;
}

.tiara-quick-purchase__status.is-accepted .tiara-status__check {
  opacity: 1;
  transform: scale(1);
}

.tiara-quick-purchase__status-messages {
  position: relative;
  width: 100%;
  height: 24px;
  margin-top: 19px;
}

.tiara-quick-purchase__status .tiara-status__loading-text {
  margin: 0;
}

.tiara-quick-purchase__accepted-text {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 420ms ease 180ms,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1) 180ms;
}

.tiara-quick-purchase__status.is-accepted .tiara-status__loading-text {
  opacity: 0;
  transform: translateY(8px);
}

.tiara-quick-purchase__status.is-accepted .tiara-quick-purchase__accepted-text {
  opacity: 1;
  transform: translateY(0);
}

/* Size guide bottom sheet */

.tiara-size-guide {
  position: fixed;
  inset: 0;
  z-index: 410;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.tiara-size-guide[aria-hidden="true"] {
  display: none;
}

.tiara-size-guide__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  background: rgb(10 10 10 / 50%);
  border: 0;
  cursor: default;
}

.tiara-size-guide__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: calc(320px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  color: var(--color-text);
  background: #fdfbfb;
  padding-bottom: 48px;
  touch-action: pan-y;
  will-change: transform;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tiara-size-guide.is-dragging .tiara-size-guide__panel {
  transition: none;
}

.tiara-size-guide__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 8px;
  margin-inline: 16px;
  border-bottom: 1px solid #e7e7e7;
}

.tiara-size-guide__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tiara-size-guide__close {
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-size-guide__close svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
}

.tiara-size-guide__content {
  display: grid;
  grid-template-columns: 80px 1fr;
  column-gap: 12px;
  padding: 24px 16px 0;
}

.tiara-size-guide__image {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.tiara-size-guide__steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 0;
  margin: 0;
  padding-top: 4px;
  color: #888888;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  list-style: none;
  counter-reset: size-guide-step;
}

.tiara-size-guide__steps li {
  display: flex;
  margin: 0;
  counter-increment: size-guide-step;
}
.tiara-size-guide li p {
  font-size: 11px;
  line-height: 16px;
  font-family: var(--font-sans);
}

.tiara-size-guide__steps li::before {
  content: counter(size-guide-step) ".";
  padding-top: 1px;
  padding-right: 8px;
}

.tiara-size-guide__steps strong {
  color: var(--color-text);
  font-weight: 400;
}

.tiara-size-guide__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 32px);
  height: 40px;
  margin: 28px 16px 0;
  padding: 0;
  color: var(--color-text);
  background: #e9e9e9;
  border: 0;
  border-radius: 0;
  font-family: var(--font-sans);
  font-size: var(--font-size-button);
  font-weight: 100;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  line-height: 16px;
  cursor: pointer;
}

@media (max-width: 559px) {
  .tiara-product-page {
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px));
  }

  .tiara-product-purchase-actions {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    min-height: calc(120px + env(safe-area-inset-bottom, 0px));
  }

  .tiara-product-purchase-actions__inner {
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-product-gallery__viewport {
    scroll-behavior: auto;
  }

  .tiara-product-gallery__marker {
    transition: none;
  }

  .tiara-product-breadcrumbs__progress-line {
    transition: none;
  }

  .tiara-product-info__favorite path {
    transition: none;
  }

  .tiara-product-details__chevron {
    transition: none;
  }

  .tiara-related-products__viewport,
  .tiara-related-product__images {
    scroll-behavior: auto;
  }

  .tiara-related-product__image-marker,
  .tiara-related-product__favorite path {
    transition: none;
  }

  .tiara-quick-purchase__panel,
  .tiara-quick-purchase__status .tiara-status__check,
  .tiara-quick-purchase__status .tiara-status__loading-text,
  .tiara-quick-purchase__accepted-text {
    transition: none;
  }

  .tiara-quick-purchase__status .tiara-status__circle {
    animation: none;
  }
}

/* Footer */

.tiara-footer {
  width: 100%;
  color: #fdfbfb;
  background-color: var(--color-text);
  padding-block: 36px 28px;
  margin-top: 168px;
}

.tiara-footer__nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-inline: auto;
}

.tiara-footer__list {
   list-style:none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
}

.tiara-footer__item {

}

.tiara-footer__socials {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 16px;
  margin-top: 36px;
}

.tiara-footer__link {
  color: inherit;
  text-decoration: none;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

.tiara-copyright {
color: var(--color-muted);
margin-top: 12px;
font-family: var(--font-sans);
font-size: 11px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 145.455% */
}


.tiara-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: inherit;
  text-align: center;
}

.tiara-footer__crown {
  display: block;
  width: 48px;
  height: auto;
}

.tiara-footer__logo-name {
  margin-top: 16px;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.53em;
  text-indent: 0.53em;
  text-transform: uppercase;
}

.tiara-footer__logo-caption {
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.tiara-footer__divider {
  width: 100%;
  margin-top: 28px;
  border-top: 1px solid #333333;
}

.tiara-footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 13px;
  font-style: normal;
  line-height: 16px;
}

.tiara-footer__email {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tiara-footer__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}

.tiara-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: inherit;
}

.tiara-footer__social-link img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-footer__copyright {
  margin-top: 20px;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}


/* Mobile menu */

.tiara-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-icon-button svg,
.tiara-icon-button img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: var(--z-mobile-menu);
  min-height: 100dvh;
  color: var(--color-text);
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-16px);
  transition:
    opacity var(--transition-base),
    visibility var(--transition-base),
    transform var(--transition-base);
}

.tiara-mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.tiara-mobile-menu__panel {
  width: 100%;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px 16px 48px;
  background: #ffffff;
}

.tiara-mobile-menu__top {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
}

.tiara-mobile-menu__close {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.tiara-mobile-menu__close img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-mobile-menu__close::before {
  content: none;
  position: absolute;
  inset: 0;
  background: url("/catalog/view/theme/default/tiara-mobile-v2/assets/icons/Menu.svg?v=de609264691007c0") center / 24px 24px no-repeat;
}

.tiara-mobile-menu__back_btn {
  display: flex;
  align-items: center;
  gap: 4px;
  background-color: transparent;
  border: none;
  font-family: var(--font-sans);
  color: var(--color-muted);
  font-size: 11px;
  line-height: 16px;
  padding: 4px 0 4px;
  margin: 0;
  cursor: pointer;
}

.tiara-mobile-menu__back_img {
  display: block;
  height: 16px;
  width: 16px;
}

.tiara-mobile-menu [data-mobile-menu-view][hidden] {
  display: none;
}

.tiara-mobile-menu__catalog-heading {
  margin-top: 16px;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.tiara-mobile-menu.is-searching .tiara-mobile-menu__close img {
  opacity: 0;
}

.tiara-mobile-menu.is-searching .tiara-mobile-menu__close::before {
  content: "";
}



.tiara-mobile-menu__search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.tiara-mobile-menu__search input {
  width: 100%;
  height: 40px;
  padding: 0 40px 0 35px;
  color: var(--color-text);
  border: 1px solid #e7e7e7;
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}
.tiara-mobile-menu__search input:focus, .tiara-mobile-menu__search input:focus-visible {
  outline: none;
  border-color: #e7e7e7;
}

.tiara-mobile-menu__search input::-webkit-search-cancel-button,
.tiara-mobile-menu__search input::-webkit-search-decoration {
  appearance: none;
  display: none;
}

.tiara-mobile-menu__search input::-ms-clear {
  display: none;
}

.tiara-mobile-menu__search input::placeholder {
  color: var(--color-muted);
}

.tiara-mobile-menu__search-icon {
  position: absolute;
  top: 50%;
  left: 12px;
  display: block;
  width: 16px;
  height: 16px;
  color: var(--color-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.tiara-mobile-menu__search-clear {
  position: absolute;
  top: 50%;
  right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  opacity: 1;
  transform: translateY(-50%);
  cursor: pointer;
}

.tiara-mobile-menu__search-clear[hidden] {
  display: none;
}

.tiara-mobile-menu__search-clear img {
  display: block;
  width: 32px;
  height: 32px;
}
.tiara-mobile-menu__search-results {
  padding-top: 3px;
  padding-bottom: 18px;
  /* border-bottom: 1px solid var(--color-border); */
  font-family: var(--font-sans);
}

.tiara-mobile-menu__search-results[hidden] {
  display: none;
}

.tiara-mobile-menu__search-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  list-style: none;
}

.tiara-mobile-menu__search-item {
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-mobile-menu__search-link {
  color: var(--color-muted);
  text-decoration: none;
}

.tiara-mobile-menu__search-link strong {
  color: var(--color-text);
  font-weight: 400;
}


.tiara-mobile-menu__search-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 18px;
}

.tiara-mobile-menu__search-cards[hidden] {
  display: none;
}

.tiara-mobile-menu__search-card {
  display: flex;
  align-items: stretch;
  gap: 8px;
  min-height: 64px;
}

.tiara-mobile-menu__search-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 0;
  background-color: #f6f6f6;
  overflow: hidden;
}

.tiara-mobile-menu__search-card-media img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: cover;
  object-position: center;
}

.tiara-mobile-menu__search-card-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  padding-top: 3px;
}

.tiara-mobile-menu__search-card-title {
  max-width: 184px;
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans-search-card);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tiara-mobile-menu__search-card-desc {
  margin-top: 1px;
  color: #aaaaaa;
  font-family: var(--font-sans-search-card);
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.tiara-mobile-menu__search-card-title a {
  color: inherit;
  text-decoration: none;
}

.tiara-mobile-menu__search-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin-top: 7px;
}

.tiara-mobile-menu__search-card-prices {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.tiara-mobile-menu__search-card-price {
  color: #0a0a0a;
  font-family: var(--font-sans-search-card);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  white-space: nowrap;
}

.tiara-mobile-menu__search-card-old-price {
  color: var(--color-muted);
  font-family: var(--font-sans-search-card);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  text-decoration: line-through;
  white-space: nowrap;
}

.tiara-mobile-menu__search-card-status {
  color: var(--color-text);
  font-family: var(--font-sans-search-card);
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  white-space: nowrap;
}

.tiara-mobile-menu__search-empty {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 19px 0 0 40px;
  font-family: var(--font-sans);
}

.tiara-mobile-menu__search-empty[hidden] {
  display: none;
}

.tiara-mobile-menu__search-empty-title {
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-mobile-menu__search-empty-title strong {
  font-weight: 600;
}

.tiara-mobile-menu__search-empty-text {
  max-width: 301px;
  margin: 9px 0 0;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-mobile-menu__search-empty-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: fit-content;
  margin-top: 20px;
  padding: 6px 16px 10px;
  color: #fdfbfb;
  background: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}


.tiara-mobile-menu__search-link:focus-visible {
  outline: 1px solid var(--color-text);
  outline-offset: 2px;
}

.tiara-mobile-menu__navigation.is-searching {
  display: none;
}

.tiara-mobile-menu__navigation {
  padding-top: 24px;
  font-family: var(--font-sans);
}

.tiara-mobile-menu__list,
.tiara-mobile-menu__sublist {
  padding: 0;
  margin: 0;
  list-style: none;
}


.tiara-mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tiara-mobile-menu__list--bottom {
  margin-top: 22px;
}

.tiara-mobile-menu__socials {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 26px;
}

.tiara-mobile-menu__social-link {
  display: grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
}

.tiara-mobile-menu__social-link img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-mobile-menu__main-link,
.tiara-mobile-menu__section-button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 24px;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 100;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  text-decoration: none;
}

.tiara-mobile-menu__section-button {
  justify-content: space-between;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-mobile-menu__section-title {
  display: flex;
  align-items: center;
  min-width: 0;
}

.tiara-mobile-menu__icon {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  color: var(--color-text);
}

.tiara-mobile-menu__chevron{
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  
  transition: transform var(--transition-base);
}

.tiara-mobile-menu__chevron_catalog{
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  transform: rotate(-90deg);
  transition: transform var(--transition-base);
}

.tiara-mobile-menu__section-button[aria-expanded="true"] .tiara-mobile-menu__chevron {
  transform: rotate(180deg);
}

.tiara-mobile-menu__divider {
  height: 1px;
  margin: 24px 0 22px;
  background: var(--color-border);
}

.tiara-mobile-menu__section + .tiara-mobile-menu__section {
  margin-top: 12px;
}

.tiara-mobile-menu__submenu {
  padding: 12px 0 0;
}

.tiara-mobile-menu__submenu[hidden] {
  display: none;
}

#tiara-mobile-collections > ul > li {
  padding-left: 32px;
} 

.tiara-mobile-menu__sublist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tiara-mobile-menu__group-title, .tiara-mobile-menu__sublist_header {
  padding-left: 32px;
}



.tiara-mobile-menu__sublist li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tiara-mobile-menu__sublist .tiara-mobile-menu__subitem {
  display: block;
}

.tiara-mobile-menu__sublist li > img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

#tiara-mobile-contacts > ul {
  padding-left: 32px;
}

.tiara-mobile-menu__subaccordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 24px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  cursor: pointer;
}

.tiara-mobile-menu__subaccordion-button span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.tiara-mobile-menu__subaccordion-button span img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.tiara-mobile-menu__subchevron {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  transition: transform var(--transition-base);
}

.tiara-mobile-menu__subaccordion-button[aria-expanded="true"] .tiara-mobile-menu__subchevron {
  transform: rotate(180deg);
}

.tiara-mobile-menu__nested-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 0 0 32px;
  margin: 0;
  list-style: none;
}

.tiara-mobile-menu__nested-list[hidden] {
  display: none;
}

.tiara-mobile-menu__nested-list li {
  display: block;
}

.tiara-mobile-menu__sublist a {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-decoration: none;
}

.tiara-mobile-menu__sublist--strong a {
  font-weight: 100;
}

.tiara-mobile-menu__group-title {
  margin: 24px 0 12px;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-mobile-menu__metal {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border-radius: 50%;
}

.tiara-mobile-menu__metal--white {
  background: linear-gradient(135deg, #f7f7f7 0%, #b8b8b8 100%);
}

.tiara-mobile-menu__metal--yellow {
  background: linear-gradient(135deg, #fff2b7 0%, #e6bd50 100%);
}

.tiara-mobile-menu__metal--rose {
  background: linear-gradient(135deg, #ffd5dd 0%, #e88ca0 100%);
}

.tiara-mobile-menu__certificate {
  margin-top: 20px;
}

.tiara-mobile-menu__showrooms {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style-position: outside;
  padding-left: 20px;
   list-style: none;
}

.tiara-mobile-menu__showrooms > li {
  position: relative;
  padding-left: 13px;
}
.tiara-mobile-menu__showrooms > li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: -10px;

  width: 4px;
  height: 4px;

  background-color: var(--color-text);
  border-radius: 50%;
  transform: translateY(-50%);
}


.tiara-mobile-menu__address {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-mobile-menu__address_schedule {
  width: fit-content;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding-block: 8px;
}

.tiara-mobile-menu__address_schedule a{
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
}

.tiara-mobile-menu__address_schedule_days {
  display: flex;
  flex-direction: column;
}


.tiara-mobile-menu__address_shedule-time {
  display: flex;
  flex-direction: column;
}
.tiara-mobile-menu__address_shedule-time span {
  font-weight: 400;
}

@media (min-width: 560px) {
  .tiara-mobile-menu__panel {
    max-width: 420px;
  }
}

.tiara-breadcrumb__count {
  color: #8f8f8f;
  white-space: nowrap;
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/05-checkout.css sha256:15d1299b5dbd640a9abb177d714f1d7c2aa5f305cf45260ace7c6edc2251a583 */
/* Order products */

.tiara-order {
  width: 100%;
  padding-inline: 16px;
}

.tiara-page__title {
  margin: 0;
  padding-block: 22px 18px;
  font-family: var(--font-sans);
  font-weight: 600;       
  font-style: normal;     
  font-size: 16px;
  line-height: 24px;      
  letter-spacing: normal;
  text-transform: uppercase;

}

.tiara-product-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 4px 8px;
  border-top: 1px solid #e7e7e7;
}

.tiara-product-card__media {
  display: flex;
  flex: 0 0 72px;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  overflow: hidden;
  background-color: transparent;
  border-radius: 0;
}

.tiara-product-card__media img,
.tiara-product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tiara-product-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.tiara-product-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.tiara-product-card__title {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 100;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.tiara-product-card__description {
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 11px 0;
}

.tiara-product-card__prices {
  display: flex;
  align-items: end;
  gap: 8px;
  min-width: 0;
  white-space: nowrap;
}

.tiara-product-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}

.tiara-product-card__price {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-product-card__old-price {
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  text-decoration: line-through;
}

.tiara-product-card__actions {
  display: flex;
  align-items: flex-end;
}

.tiara-product-card__remove,
.tiara-product-card__quantity-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-product-card__action-icon {
  display: block;
  width: 32px;
  height: 32px;
}

.tiara-product-card__quantity {
  display: flex;
  align-items: center;
  height: 32px;
}

.tiara-product-card__quantity-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
}


/* Promo code */

.tiara-promocode::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--space-section-inline);
  left: var(--space-section-inline);
  height: 0;
  border-top: 1px solid #e7e7e7;
}



.tiara-promocode__title {
  margin: 0;
  padding: 0 0 var(--tiara-section-heading-gap);
  font-family: var(--font-sans);
  font-weight: 600;       
  font-style: normal;     
  font-size: 16px;
  line-height: 24px;      
  letter-spacing: normal;
}

.tiara-promocode__form {
  display: flex;
  gap: 8px;
}

.tiara-promocode__form[hidden] {
  display: none;
}

.tiara-promocode__input {
  flex: 1 1 0;
  min-width: 50%;
}

.tiara-promocode__button {
  flex: 1 1 0;
  min-width: 0;
}

.tiara-promocode__applied {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 8px;
  background-color: #bbcfc6;
  border-radius: 0;
}

.tiara-promocode__applied[hidden] {
  display: none;
}

.tiara-promocode__applied-message {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-promocode__applied-icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.tiara-promocode__applied-code {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  height: 24px;
  padding-inline: 8px;
  margin-left: 8px;
  color: #0a0a0a;
  background-color: #91a59d;
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-promocode__applied-remove {
  display: flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-left: 8px;
  color: #0a0a0a;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-promocode__applied-remove img {
  display: block;
  width: 16px;
  height: 16px;
  opacity: 0.35;
}


/* Account login */


.tiara-login {
  --tiara-section-space-after: 28px;
}



.tiara-login_auth_info {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--tiara-section-heading-gap);
}

.tiara-login__title {
  font-family: var(--font-montserrat);
  font-weight: 600;    
}

/* .tiara-login__help {
  font-family: var(--font-montserrat);
  font-weight: 400;    
  font-size: 11px;
  color: #888888;
  line-height: 16px;
  text-align: center;
  padding: 4px 8px;
  border: 1px solid #E7E7E7;

} */

.tiara-login__actions {
  --active-index: 0;
  position: relative;
  display: flex;
  width: 100%;
  padding: 4px;
  overflow: hidden;
  border: 1px solid #0A0A0A;
  border-radius: 0;
}

.tiara-login__actions-indicator {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  z-index: 0;
  width: calc((100% - 8px) / 2);
  background: #0a0a0a;
  border-radius: 0;
  transform: translateX(calc(var(--active-index) * 100%));
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.tiara-login__action {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding-block: 12px;
  color: #0a0a0a;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 100;
  font-style: normal;
  font-size: var(--font-size-button);
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: color 300ms ease;
}

.tiara-login__action.is-active {
  color: #ffffff;
}

.tiara-login [data-login-panel][hidden] {
  display: none;
}

.tiara-login__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 32px;
}

.tiara-login__forgot {
  align-self: flex-start;
  margin-top: -12px;
  margin-bottom: 4px;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
}

.tiara-login__submit {
  width: 100%;
}

.tiara-login__separator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  margin: -12px 0;
}

.tiara-login__separator::before {
  content: "";
  width: 100%;
  height: 0;
  border-top: 1px solid #e7e7e7;
}

.tiara-login__separator::after {
  content: "Або";
  position: absolute;
  top: 50%;
  left: 50%;
  padding-inline: 8px;
  color: #888888;
  background: #ffffff;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  transform: translate(-50%, -50%);
}

.tiara-login__google {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  color: #0a0a0a;
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 100;
  font-style: normal;
  font-size: var(--font-size-button);
  line-height: 16px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  cursor: pointer;
}

.tiara-login__google img {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.tiara-recipient {
  width: 100%;
  padding-top: 30px;
}

.tiara-recipient__title,
.tiara-recepient__title {
  margin: 0;
  padding-bottom: var(--tiara-section-heading-gap);
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

.tiara-recipient__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}


/* Callback methods */

.tiara-callback {
  --tiara-section-space-before: 18px;
  display: flex;
  flex-direction: column;
}

.tiara-callback::after {
  content: "";
  position: absolute;
  right: var(--space-section-inline);
  bottom: 0;
  left: var(--space-section-inline);
  height: 0;
  border-top: 1px solid #e7e7e7;
}

.tiara-callback__title {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

.tiara-callback__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  padding-top: var(--tiara-section-heading-gap);
}

.tiara-callback_action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  color: #0a0a0a;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0;
  cursor: pointer;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.tiara-callback_action-icon {
  display: flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.tiara-callback_action-icon img {
  display: block;
  width: 24px;
  height: 24px;
  transition: filter 180ms ease;
}

.tiara-callback_action:hover,
.tiara-callback_action:focus-visible {
  color: #fdfbfb;
  background-color: #0a0a0a;
  border-color: #0a0a0a;
}

.tiara-callback_action--whatsapp .tiara-callback_action-icon img {
  filter: brightness(0);
}

.tiara-callback_action:hover .tiara-callback_action-icon img,
.tiara-callback_action:focus-visible .tiara-callback_action-icon img {
  filter: brightness(0) invert(1);
}


.tiara-delivery__inner {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  width: 100%;
  padding-bottom: 0;
  border-radius: 0;
  transition:
    grid-template-rows 240ms ease,
    opacity 180ms ease,
    padding-bottom 240ms ease;
}

.tiara-delivery-option.is-active .tiara-delivery__inner {
  grid-template-rows: 1fr;
  opacity: 1;
  padding-bottom: 16px;
}

.tiara-delivery__inner-content {
  min-height: 0;
  overflow: hidden;
}

.tiara-delivery__title {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  padding-bottom: var(--tiara-section-heading-gap);
}

.tiara-delivery-option {
  width: 100%;
}

.tiara-delivery-card {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 0;
  cursor: pointer;
  transition:
    background-color 220ms ease,
    border-color 220ms ease;
}

.tiara-delivery-option.is-active .tiara-delivery-card,
.tiara-delivery-card:has(.tiara-delivery-card__input:checked) {
  border-color: #0a0a0a;
}

.tiara-delivery-card__select {
  display: flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  margin-right: 8px;
}

.tiara-delivery-card__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tiara-delivery-card__checkbox {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #888888;
  border-radius: 50%;
}

.tiara-delivery-card__checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
}

.tiara-delivery-card__input:checked + .tiara-delivery-card__checkbox {
  background: #0a0a0a;
  border-color: #0a0a0a;
}

.tiara-delivery-card__input:checked + .tiara-delivery-card__checkbox::after {
  transform: translate(-50%, -50%) scale(1);
}

.tiara-delivery-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.tiara-delivery-card__title {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-delivery-card__icon {
  display: flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 8px;
}

.tiara-delivery-card__icon img {
  display: block;
  width: 32px;
  height: 32px;
}

.tiara-delivery-card__description {
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-delivery-address {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 24px;
}

.tiara-delivery-address--courier {
  padding: 24px 16px 0px;
}

.tiara-delivery-address__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}


.tiara-delivery-recipient__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 0 0;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
}

.tiara-delivery-recipient__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tiara-delivery-recipient__switch {
  position: relative;
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 24px;
  margin-right: 8px;
  background: #888888;
  border-radius: 999px;
}

.tiara-delivery-recipient__switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-radius: 50%;
  transition: transform 180ms ease;
}

.tiara-delivery-recipient__input:checked + .tiara-delivery-recipient__switch {
  background: #0a0a0a;
}

.tiara-delivery-recipient__input:checked + .tiara-delivery-recipient__switch::after {
  transform: translateX(16px);
}

.tiara-delivery-recipient__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tiara-delivery-recipient__title {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-delivery-recipient__description {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-delivery-recipient__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.tiara-delivery__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tiara-showroom {
  padding: 18px 0 0px;
}

.tiara-showroom__title {
  margin: 0 0 24px;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-showroom__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.tiara-showroom-card {
  display: block;
  min-width: 0;
  cursor: pointer;
}

.tiara-showroom-card__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tiara-showroom-card__content {
  display: flex;
  flex-direction: column;
  min-height: 80px;
  padding: 11px;
  background: #ffffff;
  border: 1px solid #888888;
  border-radius: 0;
}

.tiara-showroom-card__input:checked + .tiara-showroom-card__content {
  border-color: #0a0a0a;
}

.tiara-showroom-card__title {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-showroom-card__address {
  margin-top: 8px;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}


/* Payment methods */

.tiara-payment::before {
  top: 0;
}

.tiara-payment::after {
  bottom: 0;
}


.tiara-payment__title {
  margin: 0;
  padding-bottom: var(--tiara-section-heading-gap);
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

.tiara-payment__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tiara-payment-option {
  width: 100%;
  overflow: hidden;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 0;
  transition:
    background-color 220ms ease,
    border-color 220ms ease;
}

.tiara-payment-option.is-active {
  border-color: #0a0a0a;

}

.tiara-payment-card {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-payment-card__select {
  display: flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  margin-right: 8px;
}

.tiara-payment-card__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tiara-payment-card__checkbox {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #888888;
  border-radius: 50%;
}

.tiara-payment-card__checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
}

.tiara-payment-card__input:checked + .tiara-payment-card__checkbox {
  background: #0a0a0a;
  border-color: #0a0a0a;
}

.tiara-payment-card__input:checked + .tiara-payment-card__checkbox::after {
  transform: translate(-50%, -50%) scale(1);
}

.tiara-payment-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.tiara-payment-card__title {
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-payment-card__description {
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-payment-card__icon {
  display: flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 8px;
}

.tiara-payment-card__icon img {
  display: block;
  width: 32px;
  height: 32px;
}

.tiara-payment-card__inner {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  padding: 0;
  transition:
    grid-template-rows 240ms ease,
    opacity 180ms ease;
}

.tiara-payment-option.is-active .tiara-payment-card__inner {
  grid-template-rows: 1fr;
  padding: 0 8px 8px 40px;
  opacity: 1;
}

.tiara-payment-option--installment.is-active .tiara-payment-card__inner {
  padding: 0 8px 16px;
}

.tiara-payment-card__inner-content {
  min-height: 0;
  overflow: hidden;
}

.tiara-installment__terms {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding-top: 8px;
  padding-bottom: 4px;
}

.tiara-installment__term {
  min-width: 0;
  height: 40px;
  padding: 0 4px;
  color: #0a0a0a;
  background: #fdfbfb;
  border: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  cursor: pointer;
  transition:
    color 180ms ease,
    background-color 220ms ease;
}

.tiara-installment__term.is-active {
  color: #fdfbfb;
  background: #0a0a0a;
  font-weight: 600;
}

.tiara-installment__term:focus-visible {
  outline: 1px solid #0a0a0a;
  outline-offset: 2px;
}

.tiara-installment__summary {
  margin: 0;
  padding: 16px 0 12px;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-installment__progress {
  height: 1px;
  background: #e7e7e7;
}

.tiara-installment__progress span {
  display: block;
  width: 25%;
  height: 100%;
  background: #0a0a0a;
  transition: width 220ms ease;
}

.tiara-installment__schedule {
  display: grid;
  grid-auto-columns: calc((100% - 24px) / 4);
  grid-auto-flow: column;
  gap: 8px;
  overflow-x: auto;
  padding-top: 20px;
  scrollbar-width: none;
}

.tiara-installment__schedule::-webkit-scrollbar {
  display: none;
}

.tiara-installment__payment {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

.tiara-installment__date {
  overflow: hidden;
  color: #888888;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* Order comment */
/* .tiara-comment__section::after {
  content: "";
  position: absolute;
  right: var(--space-section-inline);
  bottom: 0;
  left: var(--space-section-inline);
  height: 0;
  border-top: 1px solid #e7e7e7;
} */

.tiara-comment__title {
  margin: 0;
  padding-bottom: var(--tiara-section-heading-gap);
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}


/* Order total */

.tiara-total {
  --tiara-section-space-after: 34px;
}

.tiara-total::before,
.tiara-total::after {
  content: "";
  position: absolute;
  right: var(--space-section-inline);
  left: var(--space-section-inline);
  height: 0;
  border-top: 1px solid #e7e7e7;
}

.tiara-total::before {
  top: 0;
}

.tiara-total::after {
  bottom: 0;
}

.tiara-total__title {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 100;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

.tiara-total__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 0;
}

.tiara-total__row,
.tiara-total__pay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-style: normal;
  letter-spacing: 0;
}

.tiara-total__row {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.tiara-total__row dt,
.tiara-total__row dd {
  margin: 0;
}

.tiara-total__row--discount dd {
  color: #2d6a4f;
}

.tiara-total__pay {
  margin-top: 19px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}


/* Order confirmation */

.tiara-confirm {
  --tiara-section-space-after: 40px;
}

.tiara-confirm__agree {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  cursor: pointer;
}

.tiara-confirm__agree + .tiara-confirm__agree {
  margin-top: 8px;
}

.tiara-confirm__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tiara-confirm__checkbox {
  position: relative;
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.tiara-confirm__icon {
  position: absolute;
  inset: 0;
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-confirm__icon--on {
  opacity: 0;
}

.tiara-confirm__input:checked + .tiara-confirm__checkbox .tiara-confirm__icon--off {
  opacity: 0;
}

.tiara-confirm__input:checked + .tiara-confirm__checkbox .tiara-confirm__icon--on {
  opacity: 1;
}

.tiara-confirm__agree.is-error .tiara-confirm__icon {
  opacity: 0;
}

.tiara-confirm__agree.is-error .tiara-confirm__checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid #ba0303;
  transform: translate(-50%, -50%);
}

.tiara-confirm__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: 4px;
}

.tiara-confirm__line {
  display: block;
}

.tiara-confirm__line--dark {
  color: #0a0a0a;
}

.tiara-confirm__button {
  margin-top: 28px;
}

.tiara-confirm__button:disabled {
  color: #888888;
  background: #e7e7e7;
  letter-spacing: 1px;
  cursor: not-allowed;
}


/* Cart page */

.tiara-cart-page-body,
.tiara-cart-page-body .tiara-header {
  background: #fdfbfb;
}

.tiara-cart {
  width: 100%;
  min-height: calc(100svh - 56px);
  margin-inline: auto;
}

.tiara-cart__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 23px 16px 0;
}

.tiara-cart__title {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 100;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tiara-cart__count {
  margin-top: 9px;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-cart__items {
  width: 100%;
  padding-inline: 16px;
}

.tiara-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: center;
  padding-top: 16px;
}

.tiara-cart-empty[hidden] {
  display: none;
}

.tiara-cart-empty__icon {
  display: block;
  width: 80px;
  height: 80px;
}

.tiara-cart-empty__title {
  margin: 6px 0 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-cart-empty__text {
  margin-top: 6px;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-cart-empty__button {
  width: calc(100% - 32px);
  margin-top: 28px;
  margin-inline: 16px;
}

.tiara-product-card--cart {
  min-height: 112px;
}

.tiara-product-card--cart-detailed {
  min-height: 120px;
}

.tiara-product-card--cart .tiara-product-card__media {
  flex-basis: 72px;
  height: 96px;
  margin-top: 4px;
  background-color: #f6f6f6;
  border-radius: 0;
}

.tiara-product-card--cart .tiara-product-card__title {
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.tiara-product-card--cart .tiara-product-card__description {
  padding-bottom: 0;
  color: #aaaaaa;
}

.tiara-total--cart {
  position: relative;
  width: 100%;
  padding: 38px 16px 34px;
}

.tiara-total--cart::after {
  content: none;
}

.tiara-total--cart .tiara-total__title,
.tiara-total--cart .tiara-total__pay {
  text-transform: uppercase;
}

.tiara-cart__checkout {
  width: calc(100% - 32px);
  margin: 0px 16px 40px;
  font-size: 11px;
}

.tiara-cart.is-empty .tiara-cart__checkout,
.tiara-cart__checkout[hidden] {
  display: none;
}


/* Order status */

.tiara-status {
  position: relative;
  min-height: calc(100svh - 56px);
  overflow: hidden;
  padding: 0 16px 40px;
  background: #ffffff;
}

.tiara-status__stage {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100% - 32px, 420px);
  transform: translate(-50%, -50%);
  transition:
    top 700ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tiara-status.is-accepted .tiara-status__stage {
  top: 48px;
  transform: translate(-50%, 0);
}

.tiara-status__circle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: conic-gradient(#0a0a0a 0deg 74deg, #cdcdcd 74deg 360deg);
  animation: tiara-status-spin 900ms linear infinite;
}

.tiara-status__circle::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: #ffffff;
}

.tiara-status.is-accepted .tiara-status__circle {
  background: #cdcdcd;
  animation: none;
}

.tiara-status__check {
  position: relative;
  z-index: 1;
  display: block;
  width: 40px;
  height: 27px;
  opacity: 0;
  transform: scale(0.82);
  transition:
    opacity 320ms ease 180ms,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1) 180ms;
}

.tiara-status.is-accepted .tiara-status__check {
  opacity: 1;
  transform: scale(1);
}

.tiara-status__loading-text {
  margin: 19px 0 0;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
  transition:
    opacity 240ms ease,
    transform 240ms ease;
}

.tiara-status.is-accepted .tiara-status__loading-text {
  opacity: 0;
  transform: translateY(8px);
}

.tiara-status__accepted {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: calc(100svh - 96px);
  padding-top: 174px;
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 420ms ease 560ms,
    transform 560ms cubic-bezier(0.22, 1, 0.36, 1) 560ms;
  pointer-events: none;
}

.tiara-status.is-accepted .tiara-status__accepted {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.tiara-status__title {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
}

.tiara-status__number {
  margin: 13px 0 0;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
}

.tiara-status-total {
  width: 100%;
  margin-top: 22px;
  padding: 10px 16px 21px;
  border-radius: 0;
}

.tiara-status-total__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #cdcdcd;
}

.tiara-status-total__row,
.tiara-status-total__paid {
  display: flex;
  justify-content: space-between;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
 
}

.tiara-status-total__row dd,
.tiara-status-total__row dt {
  margin: 0;
}

.tiara-status-total__row dd {
  color: #0a0a0a;
}

.tiara-status-total__row--discount dd {
  color: #2d6a4f;
}

.tiara-status-total__paid {
  padding-top: 12px;
  color: #0a0a0a;
  font-weight: 600;
   text-transform: uppercase;
}

.tiara-status__message {
  margin: 27px 0 0;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
}

.tiara-status__message + .tiara-status__message {
  margin-top: 16px;
}

.tiara-status__message strong {
  font-weight: 600;
}

.tiara-status__button {
  margin-top: 37px;
}

@keyframes tiara-status-spin {
  to {
    transform: rotate(1turn);
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/06-authorization.css sha256:7c3ff11e7974ec49c313070439ca26b622d377859f64300522f29fc415b8f190 */
/* Authorization page */

.tiara-auth-page {
  background: #fdfbfb;
}

.tiara-auth-page .tiara-header {
  background: #fdfbfb;
}

.tiara-auth {
  width: 100%;
  padding: 24px 16px 48px;
}

.tiara-auth__content {
  width: 100%;
}

.tiara-auth__title {
  margin: 0;
  font-family: var(--font-montserrat);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tiara-auth__tabs {
  margin-top: 16px;
}

.tiara-auth__tabs[hidden],
.tiara-auth__panel[hidden] {
  display: none;
}

.tiara-auth__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 31px;
}

.tiara-auth__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tiara-auth-page .tiara-field,
.tiara-auth-page .tiara-field::before,
.tiara-auth-page .tiara-login__separator::after,
.tiara-auth-page .tiara-login__google {
  background-color: #fdfbfb;
}

.tiara-auth__login-form .tiara-field,
.tiara-auth__recovery-form .tiara-field {
  border-color: #0a0a0a;
}

.tiara-auth__field {
  position: relative;
}

.tiara-auth__login-email {
  position: relative;
}

.tiara-auth__login-error {
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ba0303;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-auth__login-error[hidden] {
  display: none;
}

.tiara-auth__login-error img {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.tiara-auth__login-form.has-credentials-error .tiara-auth__login-password {
  margin-top: 8px;
}

.tiara-auth__login-form.has-credentials-error .tiara-auth__login-email .tiara-field,
.tiara-auth__login-form.has-credentials-error .tiara-auth__login-password .tiara-field {
  border-color: #ba0303;
}

.tiara-auth__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 24px;
  margin-top: 8px;
}

.tiara-auth__remember {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #888888;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
}

.tiara-auth__remember input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tiara-auth__remember-icon {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 4px;  
}

.tiara-auth__remember input:focus-visible + .tiara-auth__remember-icon {
  outline: 1px solid #0a0a0a;
  outline-offset: 1px;
}

.tiara-auth__forgot {
  flex: 0 0 auto;
  color: #888888;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: underline;
}

.tiara-auth__submit {
  margin-top: 24px;
}

.tiara-auth__separator {
  margin-block: 20px;
  height: 1px;
}

.tiara-auth__google {
  /* margin-top: 20px; */
}

.tiara-auth__google img {
  width: 16px;
  height: 16px;
}

.tiara-auth__registration-form .tiara-auth__submit {
  margin-top: 48px;
}

.tiara-auth__intro {
  margin: 7px 0 0;
  color: #888888;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-auth__recovery-form {
  margin-top: 29px;
}

.tiara-auth__complete-form {
  margin-top: 29px;
}

.tiara-auth__complete-form .tiara-auth__submit {
  margin-top: 24px;
}

.tiara-auth__recovery-form .tiara-auth__submit {
  margin-top: 16px;
}

.tiara-auth__field.is-invalid .tiara-field {
  border-color: #ba0303;
}

@media (min-width: 640px) {
  .tiara-auth__content {
    max-width: 560px;
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-auth-page .tiara-login__actions-indicator {
    transition: none;
  }
}

/* Standalone password recovery */

.tiara-forgot-password-page {
  min-height: 100svh;
  padding-top: 0;
  background: #fdfbfb;
}

.tiara-forgot-password {
  width: 100%;
  min-height: 100svh;
  padding-inline: 16px;
}

.tiara-forgot-password__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  padding-top: 16px;
}

.tiara-forgot-password__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tiara-forgot-password__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.tiara-forgot-password__close img {
  display: block;
  width: 13px;
  height: 13px;
}

.tiara-forgot-password__description {
  margin-top: 11px;
  color: var(--color-muted);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.tiara-forgot-password__form {
  margin-top: 29px;
}

.tiara-forgot-password .tiara-field,
.tiara-forgot-password .tiara-field::before {
  background: #fdfbfb;
}

.tiara-forgot-password .tiara-field--error::before {
  opacity: 1;
}

.tiara-forgot-password__submit {
  margin-top: 16px;
}

@media (min-width: 640px) {
  .tiara-forgot-password {
    max-width: 560px;
    margin-inline: auto;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/07-filters.css sha256:facace86ff2d25c4330e9ddf9536899455a11e891940ef72dab62b7e6fe72091 */
/* Filter page */

.tiara-filter-page {
  min-width: 320px;
  min-height: 100vh;
  padding-top: 0;
  background: #fdfbfb;
}

.tiara-filter {
  width: 100%;
  max-width: 480px;
  min-height: 100vh;
  margin-inline: auto;
  color: var(--color-text);
  background: #fdfbfb;
  font-family: var(--font-montserrat);
}

.tiara-filter__header {
  position: relative;
  padding: 12px 48px 16px 16px;
}

.tiara-filter__header::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 0;
  left: 16px;
  border-bottom: 1px solid var(--color-border);
}

.tiara-filter__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .02em;
}

.tiara-filter__result {
  margin-top: -2px;
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-filter__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  color: var(--color-text);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-filter__close img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-filter__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  margin-right: -32px;
}

.tiara-filter__tabs:empty {
  display: none;
}

.tiara-filter__tab {
  display: inline-flex;
  min-height: 24px;
  padding: 3px 7px;
  align-items: center;
  gap: 8px;
  color: var(--color-text);
  background: #fdfbfb;
  border: 1px solid var(--color-border);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
  cursor: pointer;
}

.tiara-filter__tab-icon {
  display: block;
  width: 16px;
  height: 16px;
}

.tiara-filter__tab-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.tiara-filter__sections {
  padding-inline: 16px;
}

.tiara-filter__section {
  border-bottom: 1px solid var(--color-border);
}

.tiara-filter__section-heading {
  margin: 0;
}

.tiara-filter__trigger {
  display: flex;
  width: 100%;
  min-height: 56px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  color: var(--color-text);
  background: transparent;
  border: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .01em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.tiara-filter__trigger-icon {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
}

.tiara-filter__trigger-icon img {
  display: block;
  width: 16px;
  height: 16px;
  transition: transform var(--transition-base);
}

.tiara-filter__trigger[aria-expanded="true"] .tiara-filter__trigger-icon img {
  transform: rotate(180deg);
}

.tiara-filter__panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 260ms ease, visibility 260ms;
}

.tiara-filter__panel-inner {
  min-height: 0;
  overflow: hidden;
}

.tiara-filter__section.is-open .tiara-filter__panel {
  grid-template-rows: 1fr;
  visibility: visible;
}

.tiara-filter__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  padding: 0 0 16px;
}

.tiara-filter__options--single {
  grid-template-columns: 1fr;
}

.tiara-filter__option {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 24px;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
}

.tiara-filter__option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.tiara-filter__checkbox {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: url("/catalog/view/theme/default/tiara-mobile-v2/assets/icons/AgreeF.svg?v=75a0a501a46daf90") center / 24px 24px no-repeat;
}

.tiara-filter__option input:checked + .tiara-filter__checkbox {
  background-image: url("/catalog/view/theme/default/tiara-mobile-v2/assets/icons/AgreeT.svg?v=fd584f54aa19603b");
}

.tiara-filter__radio {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.tiara-filter__radio::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid #b9b9b9;
  border-radius: 50%;
}

.tiara-filter__option input:checked + .tiara-filter__radio::before {
  border: 6px solid var(--color-text);
}

.tiara-filter__option input:focus-visible + .tiara-filter__checkbox,
.tiara-filter__option input:focus-visible + .tiara-filter__radio {
  outline: 2px solid var(--color-text);
  outline-offset: 2px;
}

.tiara-filter__section--sorting .tiara-filter__option {
  font-weight: 600;
}

.tiara-filter__price {
  padding-bottom: 16px;
}

.tiara-filter__price-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.tiara-filter__price-fields label {
  display: flex;
  height: 40px;
  min-width: 0;
  padding-inline: 8px;
  align-items: center;
  gap: 8px;
  border: 1px solid #b9b9b9;
}

.tiara-filter__price-fields label > span {
  flex: 0 0 auto;
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.tiara-filter__price-fields input {
  width: 100%;
  min-width: 0;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  outline: 0;
  font: 400 13px/24px var(--font-montserrat);
}

.tiara-filter__price-fields b {
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.tiara-filter__histogram {
  display: grid;
  height: 40px;
  margin-top: 16px;
  grid-template-columns: repeat(17, minmax(0, 1fr));
  align-items: end;
  gap: 2px;
}

.tiara-filter__histogram-bar {
  display: block;
  width: 100%;
  min-height: 8px;
  background: #252525;
  transition: background-color var(--transition-base);
}

.tiara-filter__histogram-bar.is-outside {
  background: #cdcdcd;
}

.tiara-filter__range {
  --range-start: 0%;
  --range-end: 100%;
  position: relative;
  height: 16px;
  margin-top: 8px;
}

.tiara-filter__range-track,
.tiara-filter__range-fill {
  position: absolute;
  top: 8px;
  right: 0;
  left: 0;
  height: 1px;
  pointer-events: none;
}

.tiara-filter__range-track {
  background: #b9b9b9;
}

.tiara-filter__range-fill {
  right: calc(100% - var(--range-end));
  left: var(--range-start);
  background: var(--color-text);
}

.tiara-filter__range-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 16px;
  margin: 0;
  padding: 0;
  appearance: none;
  background: transparent;
  outline: none;
  pointer-events: none;
}

.tiara-filter__range-input::-webkit-slider-runnable-track {
  height: 1px;
  background: transparent;
  border: 0;
}

.tiara-filter__range-input::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  margin-top: -7px;
  appearance: none;
  background: #fdfbfb;
  border: 1px solid var(--color-text);
  border-radius: 0;
  cursor: grab;
  pointer-events: auto;
}

.tiara-filter__range-input::-moz-range-track {
  height: 1px;
  background: transparent;
  border: 0;
}

.tiara-filter__range-input::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #fdfbfb;
  border: 1px solid var(--color-text);
  border-radius: 0;
  cursor: grab;
  pointer-events: auto;
}

.tiara-filter__range-input:focus-visible::-webkit-slider-thumb {
  outline: 2px solid var(--color-text);
  outline-offset: 2px;
}

.tiara-filter__range-input:focus-visible::-moz-range-thumb {
  outline: 2px solid var(--color-text);
  outline-offset: 2px;
}

.tiara-filter__range-input--min {
  z-index: 2;
}

.tiara-filter__range-input--max {
  z-index: 3;
}

.tiara-filter__actions {
  display: grid;
  gap: 8px;
  padding: 32px 16px 16px;
}

.tiara-filter__reset,
.tiara-filter__apply {
  width: 100%;
  height: 40px;
  font-size: var(--font-size-button);
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: .25em;
  line-height: 16px;
}

.tiara-filter__reset {
  color: var(--color-text);
  background: #fdfbfb;
  border: 1px solid var(--color-border);
  cursor: pointer;
}

@media (max-width: 359px) {
  .tiara-filter__options {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-filter__panel,
  .tiara-filter__trigger-icon img {
    transition: none;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/08-account.css sha256:6db9cbdafae987c832a56699c9135dfe848be7dea36bb6c5eb06059af0e5d011 */
/* Personal account */

.tiara-account-page {
  min-height: 100svh;
  background: #fdfbfb;
}

.tiara-account-main {
  min-height: calc(100svh - 360px);
}

.tiara-account-breadcrumbs {
  margin-bottom: 0;
  padding-top: 8px;
}

.tiara-account {
  padding: 15px 16px 56px;
}

.tiara-account__title {
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-account__identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 16px;
}

.tiara-account__greeting {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}

.tiara-account__email {
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
}

.tiara-account__navigation {
  margin-top: 32px;
}

.tiara-account__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tiara-account__item {
  min-height: 56px;
}

.tiara-account__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 100;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-decoration: none;
  text-transform: uppercase;
}

.tiara-account__meta {
  font-weight: 100;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
}

.tiara-account__link:hover,
.tiara-account__link:focus-visible {
  color: var(--color-muted);
}

/* Account profile */

.tiara-profile {
  padding: 15px 16px 0 16px;
}

.tiara-profile__title {
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-profile__sections {
  margin-top: 16px;
}

.tiara-profile-panel__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 72px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.tiara-profile-panel__heading {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tiara-profile-panel__title {
  font-weight: 100;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.tiara-profile-panel__description {
  color: var(--color-muted);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

.tiara-profile-panel__chevron {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 8px;
  transition: transform var(--transition-base);
}

.tiara-profile-panel__trigger[aria-expanded="true"] .tiara-profile-panel__chevron {
  transform: rotate(180deg);
}

.tiara-profile-panel__body {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition:
    grid-template-rows 300ms ease,
    visibility 0s linear 300ms;
}

.tiara-profile-panel__body-inner {
  min-height: 0;
  overflow: hidden;
}

.tiara-profile-panel.is-open .tiara-profile-panel__body {
  grid-template-rows: 1fr;
  visibility: visible;
  transition:
    grid-template-rows 300ms ease,
    visibility 0s linear 0s;
}

.tiara-profile-panel.is-open .tiara-profile-panel__body-inner {
  overflow: visible;
}

.tiara-profile .tiara-field,
.tiara-profile .tiara-field::before {
  background-color: #fdfbfb;
}

.tiara-profile .tiara-field--error::before {
  opacity: 1;
}

.tiara-profile-form {
  padding: 8px 0 0;
}

.tiara-profile-form__fields,
.tiara-profile-password__fields {
  display: grid;
  gap: 24px;
}

.tiara-profile-form__submit {
  margin-top: 32px;
}

.tiara-profile-addresses {
  padding: 4px 0 16px;
}

.tiara-profile-addresses__title {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.tiara-profile-addresses .tiara-delivery__options {
  margin-top: 13px;
}

.tiara-profile-addresses__list {
  display: grid;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.tiara-profile-address {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 32px;
}

.tiara-profile-address__choice {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding-right: 32px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  cursor: pointer;
}

.tiara-profile-address__choice input {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  appearance: none;
  background: transparent;
  border: 1px solid #b9b9b9;
  border-radius: 50%;
  cursor: pointer;
}

.tiara-profile-address__choice input:checked {
  border-color: var(--color-text);
  box-shadow: inset 0 0 0 6px var(--color-text);
}

.tiara-profile-address__choice input:focus-visible,
.tiara-profile-address__menu-button:focus-visible,
.tiara-profile-panel__trigger:focus-visible {
  outline: 1px solid var(--color-text);
  outline-offset: 2px;
}

.tiara-profile-address__choice span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tiara-profile-address__menu-button {
  position: absolute;
  right: -4px;
  top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-profile-address__menu-button img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-profile-address__menu {
  position: absolute;
  z-index: 3;
  top: -60px;
  right: 0;
  display: grid;
  width: 128px;
  padding: 4px 8px;
  color: #fdfbfb;
  background: var(--color-text);
}

.tiara-profile-address__menu-pointer {
  position: absolute;
  right: 8px;
  bottom: -8px;
  display: block;
  width: 16px;
  height: 8px;
}

.tiara-profile-address__menu[hidden] {
  display: none;
}

.tiara-profile-address__menu button {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  text-align: left;
  cursor: pointer;
}

.tiara-profile-address__menu button img {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.tiara-profile-password {
  padding: 8px 0 24px;
}

.tiara-profile-password__forgot {
  display: block;
  width: max-content;
  margin: 12px 0 0 auto;
  color: var(--color-muted);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-decoration: underline;
}

.tiara-profile-password__submit {
  margin-top: 28px;
}

.tiara-profile__logout {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  margin-top: 48px;
  padding: 0;
  color: var(--color-muted);
  background: transparent;
  border: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.tiara-profile__logout img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

/* Address deletion confirmation */

.tiara-address-delete,
.tiara-logout-confirm {
  position: fixed;
  inset: 0;
  z-index: 420;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.tiara-address-delete[aria-hidden="true"],
.tiara-logout-confirm[aria-hidden="true"] {
  display: none;
}

.tiara-address-delete__backdrop,
.tiara-logout-confirm__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  background: rgb(10 10 10 / 50%);
  border: 0;
  cursor: default;
}

.tiara-address-delete__panel,
.tiara-logout-confirm__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: calc(224px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  color: var(--color-text);
  background: #fdfbfb;
  touch-action: pan-y;
  will-change: transform;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tiara-address-delete.is-dragging .tiara-address-delete__panel,
.tiara-logout-confirm.is-dragging .tiara-logout-confirm__panel {
  transition: none;
}

.tiara-address-delete__header,
.tiara-logout-confirm__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 49px;
  margin-inline: 16px;
  border-bottom: 1px solid var(--color-border);
}

.tiara-address-delete__title,
.tiara-logout-confirm__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-address-delete__close,
.tiara-logout-confirm__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-address-delete__close img,
.tiara-logout-confirm__close img {
  display: block;
  width: 12px;
  height: 12px;
}

.tiara-address-delete__content,
.tiara-logout-confirm__content {
  padding: 10px 16px 32px;
}

.tiara-address-delete__description,
.tiara-logout-confirm__description {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.tiara-address-delete__actions,
.tiara-logout-confirm__actions {
  display: grid;
  gap: 8px;
  margin-top: 29px;
}

.tiara-address-delete__confirm,
.tiara-logout-confirm__confirm {
  color: var(--color-text);
  background: transparent;
  border: 1px solid var(--color-text);
}

.tiara-profile-address {
  max-height: 32px;
  transition:
    min-height 180ms ease,
    max-height 180ms ease,
    opacity 140ms ease,
    transform 180ms ease;
}

.tiara-profile-address.is-removing {
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateX(8px);
}

/* Phone number change */

.tiara-phone-change {
  position: fixed;
  inset: 0;
  z-index: 421;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.tiara-phone-change[aria-hidden="true"] {
  display: none;
}

.tiara-phone-change__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  background: rgb(10 10 10 / 50%);
  border: 0;
  cursor: default;
}

.tiara-phone-change__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  height: calc(176px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  color: var(--color-text);
  background: #fdfbfb;
  touch-action: pan-y;
  will-change: transform;
  transition:
    height 220ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tiara-phone-change[data-phone-change-stage="verify"] .tiara-phone-change__panel {
  height: calc(264px + env(safe-area-inset-bottom, 0px));
}

.tiara-phone-change.is-dragging .tiara-phone-change__panel {
  transition: none;
}

.tiara-phone-change__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 49px;
  margin-inline: 16px;
  border-bottom: 1px solid var(--color-border);
}

.tiara-phone-change__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-phone-change__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-phone-change__close img {
  display: block;
  width: 13px;
  height: 13px;
}

.tiara-phone-change [data-phone-change-view][hidden] {
  display: none;
}

.tiara-phone-change__confirmation {
  padding: 10px 16px 32px;
}

.tiara-phone-change__description,
.tiara-phone-change__message {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.tiara-phone-change__continue {
  margin-top: 29px;
}

.tiara-phone-change__verification {
  padding: 10px 16px 32px;
}

.tiara-phone-change__message strong {
  display: block;
  font-weight: 600;
}

.tiara-phone-change__code {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.tiara-phone-change__digit {
  display: block;
  width: 100%;
  height: 38px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  outline: 0;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  appearance: none;
}

.tiara-phone-change__digit:focus,
.tiara-phone-change__digit:not(:placeholder-shown) {
  border-bottom-color: var(--color-text);
}

.tiara-phone-change__resend {
  display: block;
  width: max-content;
  margin-top: 14px;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-align: left;
  cursor: pointer;
}

.tiara-phone-change__resend:disabled {
  color: var(--color-muted);
  opacity: 1;
  cursor: default;
}

.tiara-phone-change__resend:disabled [data-phone-change-countdown] {
  color: var(--color-text);
}

.tiara-phone-change__submit {
  margin-top: 20px;
}

@media (prefers-reduced-motion: reduce) {
  .tiara-profile-panel__body,
  .tiara-profile-panel__chevron,
  .tiara-address-delete__panel,
  .tiara-logout-confirm__panel,
  .tiara-phone-change__panel,
  .tiara-profile-address {
    transition: none;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/09-main-page.css sha256:26218f4a2be91ecc89d6aad6f7e7d35d25cbb7baa0710fc435940c3ade1c793a */
/* Main page */

.tiara-main-page {
  background: #fdfbfb;
}

.tiara-home {
  width: 100%;
  overflow: hidden;
  background: #fdfbfb;
}

.tiara-home__section-title {
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-home__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding-inline: 24px;
  font-family: var(--font-montserrat);
  font-size: 11px;
  font-weight: 100;
  line-height: 16px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid currentColor;
  transition: color var(--transition-base), background-color var(--transition-base);
}

.tiara-home__button:hover,
.tiara-home__button:focus-visible {
  color: #fdfbfb;
  background: #0a0a0a;
}

/* Hero */

.tiara-home-hero {
  position: relative;
  width: 100%;
  aspect-ratio: 376 / 577;
  color: #fdfbfb;
  background: #0a0a0a;
}

.tiara-home-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

.tiara-home-hero__content {
  position: absolute;
  width: max-content;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.tiara-home-hero__title {
  color: inherit;
  font-family: var(--font-montserrat) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.02em;
}

.tiara-home-hero__button {
  width: 100%;

  color: inherit;
}

.tiara-home-hero__button:hover,
.tiara-home-hero__button:focus-visible {
  color: #0a0a0a;
  background: #fdfbfb;
}

/* Categories */

.tiara-home-categories {
  padding: 37px 16px 0;
}

.tiara-home-categories__primary,
.tiara-home-categories__story,
.tiara-home-categories__secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 8px;
}

.tiara-home-categories__primary {
  margin-top: 28px;
}

.tiara-home-category {
  display: block;
  min-width: 0;
}

.tiara-home-category__media {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #ededed;
}

.tiara-home-category__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-home-category__title,
.tiara-home-categories__feature-title {
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.tiara-home-category__title {
  margin-top: 8px;
}

.tiara-home-categories__story {
  margin-top: 8px;
}

.tiara-home-categories__editorial {
  height: 100%;
  min-height: 480px;
  overflow: hidden;
}

.tiara-home-categories__editorial img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.tiara-home-categories__feature {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 480px;
}

.tiara-home-categories__feature-image {
  display: block;
  width: 100%;
  aspect-ratio: 168 / 226;
  object-fit: cover;
}

.tiara-home-categories__feature-title {
  margin-top: 24px;
}

.tiara-home-categories__feature-text {
  margin-top: 45px;
  font-family: var(--font-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-home-categories__feature-button {
  width: 100%;
  margin-top: auto;
}

.tiara-home-categories__secondary {
  margin-top: 24px;
  row-gap: 28px;
}

/* Collection and Instagram */

.tiara-home-promo {
  width: 100%;
  aspect-ratio: 376 / 504;
  margin-top: 34px;
  overflow: hidden;
  color: #fdfbfb;
  background: #0a0a0a;
}

.tiara-home-promo__viewport {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.tiara-home-promo__viewport::-webkit-scrollbar {
  display: none;
}

.tiara-home-promo__track {
  display: flex;
  width: 300%;
  height: 100%;
}

.tiara-home-promo__slide {
  position: relative;
  flex: 0 0 calc(100% / 3);
  width: calc(100% / 3);
  height: 100%;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.tiara-home-promo__image,
.tiara-home-instagram__image,
.tiara-home-showrooms__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-home-promo__content {
  position: absolute;
  inset: auto 16px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.tiara-home-promo__title {
  color: inherit;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.02em;
}

.tiara-home-promo__button,
.tiara-home-instagram__button,
.tiara-home-showrooms__button {
  color: #0a0a0a;
  background: #fdfbfb;
  border-color: #fdfbfb;
}

.tiara-home-promo__divider {
  height: 1px;
  margin: 16px 16px 39px;
  overflow: hidden;
  background: #e7e7e7;
}

.tiara-home-promo__progress-bar {
  display: block;
  width: 100%;
  height: 100%;
  background: #0a0a0a;
  transform: scaleX(calc(1 / 3));
  transform-origin: left center;
  transition: transform 120ms linear;
}

.tiara-home-instagram {
  position: relative;
  width: 100%;
  aspect-ratio: 376 / 672;
  overflow: hidden;
}

.tiara-home-instagram__button,
.tiara-home-showrooms__button {
  position: absolute;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* Recommendations */

.tiara-home-recommendations {
  padding-top: 38px;
}

.tiara-home-recommendations__title {
  padding-inline: 16px;
}

.tiara-home-recommendations__viewport {
  width: 100%;
  margin-top: 27px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.tiara-home-recommendations__viewport::-webkit-scrollbar {
  display: none;
}

.tiara-home-recommendations__track {
  display: flex;
  gap: 8px;
  width: max-content;
  
}

.tiara-home-recommendations__slide {
  flex: 0 0 min(280px, calc(100vw - 64px));
  width: min(280px, calc(100vw - 64px));
  height: 352px;
  margin: 0;
  overflow: hidden;
  scroll-snap-align: start;
  background: #ededed;
}

.tiara-home-recommendations__slide > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-home-recommendations__slide--video > img {
  object-position: center 46%;
}

.tiara-home-recommendations__product {
  position: relative;
  display: grid;
  grid-template-rows: 224px 96px 32px;
  color: #0a0a0a;
  background: #fdfbfb;
}

.tiara-home-recommendations__product-media {
  width: 100%;
  height: 224px;
  object-fit: contain;
  background: #ededed;
}

.tiara-home-recommendations__favorite {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
}

.tiara-home-recommendations__favorite img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-home-recommendations__product-content {
  padding-top: 8px;
}

.tiara-home-recommendations__product-title {
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.01em;
}

.tiara-home-recommendations__product-description {
  margin-top: 1px;
  color: #aaaaaa;
  font-family: var(--font-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-home-recommendations__product-price {
  display: block;
  margin-top: 15px;
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
}

.tiara-home-recommendations__buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  color: #fdfbfb;
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  background: #0a0a0a;
  border: 0;
}

.tiara-home-recommendations__progress {
  height: 1px;
  margin: 16px 16px 0;
  overflow: hidden;
  background: #e7e7e7;
}

.tiara-home-recommendations__progress-bar {
  display: block;
  width: 100%;
  height: 100%;
  background: #0a0a0a;
  transform: scaleX(0.25);
  transform-origin: left center;
  transition: transform 120ms linear;
}

/* Showrooms */

.tiara-home-showrooms {
  padding-top: 44px;
}

.tiara-home-showrooms__title {
  padding-inline: 16px;
}

.tiara-home-showrooms__media {
  position: relative;
  width: 100%;
  aspect-ratio: 376 / 672;
  margin-top: 26px;
  overflow: hidden;
  background: #ededed;
}

/* TIARA in detail */

.tiara-home-details {
  padding-top: 38px;
}

.tiara-home-details.hide {
  display: none;
}

.tiara-home-details__title {
  padding-inline: 16px;
}

.tiara-home-details__gallery {
  margin-top: 26px;
}

.tiara-home-details__top,
.tiara-home-details__bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.tiara-home-details__top {
  align-items: stretch;
}

.tiara-home-details__top-column {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  aspect-ratio: 184 / 392;
}

.tiara-home-details__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #ededed;
}

.tiara-home-details__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-home-details__media--portrait {
  aspect-ratio: 184 / 392;
}

.tiara-home-details__media--wide {
  width: 100%;
  aspect-ratio: 376 / 128;
  margin-top: 8px;
}
.tiara-home-details__media--wide img {
  object-position: center 50%;
}

.tiara-home-details__bottom {
  margin-top: 8px;
}

.tiara-home-details__media--bottom {
  aspect-ratio: 184 / 256;
}

/* TIARA in detail: compact grid variant */

.tiara-home-details_grid {
  display: none;
  padding-top: 38px;
}

.tiara-home-details_grid.hide {
  display: none;
}

.tiara-home-details_grid.show {
  display: block;
}

.tiara-home-details__gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 26px;
  padding-inline: 16px;
}

.tiara-home-details__gallery-grid > .tiara-home-details__media {
  aspect-ratio: 1;
}

.tiara-home-details__gallery-grid > .tiara-home-details__media:nth-child(6) {
  grid-row: 2;
  grid-column: 1;
  background-image: url("/catalog/view/theme/default/tiara-mobile-v2/assets/images/catalog/main/detailsSection/bottomLarge.webp?v=e5b0f3b46573c30e");
  background-position: center;
  background-size: cover;
}

.tiara-home-details__gallery-grid > .tiara-home-details__media:nth-child(6) img {
  display: none;
}

/* Newsletter */

.tiara-home-newsletter {
  padding: 96px 16px 0 16px;
}

.tiara-home-newsletter__title {
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-home-newsletter__description {
  margin-top: 9px;
  font-family: var(--font-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-home-newsletter__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  width: 100%;
  margin-top: 20px;
}

.tiara-home-newsletter__field-group,
.tiara-home-newsletter__input {
  min-width: 0;
}

.tiara-home-newsletter__field {
  background: #fdfbfb;
  border-color: #cdcdcd;
}

.tiara-home-newsletter__field::before {
  background: #fdfbfb;
}

.tiara-home-newsletter__field.tiara-field--error::before {
  opacity: 1;
}

.tiara-home-newsletter__field.tiara-field--error .tiara-field__control::placeholder {
  opacity: 0;
}

.tiara-home-newsletter__submit {
  min-width: 125px;
  padding-inline: 16px;
}

@media (max-width: 340px) {
  .tiara-home-categories__feature-text {
    margin-top: 24px;
  }

  .tiara-home-categories__editorial,
  .tiara-home-categories__feature {
    min-height: 450px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-home__button,
  .tiara-home-promo__progress-bar,
  .tiara-home-recommendations__progress-bar {
    transition: none;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/10-catalog.css sha256:46f428ddce273f90aeea8e84c0f94c44b8f07a708f752afa2270f154ff7998bf */
/* Catalog page */

.tiara-catalog-page {
  min-width: 320px;
  background: #fdfbfb;
}

.tiara-catalog-page .tiara-header {
  background: #fdfbfb;
}

.tiara-catalog {
  width: 100%;
  color: var(--color-text);
  background: #fdfbfb;
}

.tiara-catalog__breadcrumbs {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding-inline: 16px;
}

.tiara-catalog__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-catalog__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.tiara-catalog__breadcrumb-list li:first-child {
  color: var(--color-muted);
}

.tiara-catalog__breadcrumb-list img {
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}

.tiara-catalog__cover {
  width: 100%;
  margin: 0;
  aspect-ratio: 376 / 488;
  overflow: hidden;
  background: var(--color-surface);
}

.tiara-catalog__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-catalog__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
  padding-inline: 16px;
}

.tiara-catalog__title {
  min-width: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
}

.tiara-catalog__filter {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  min-height: 32px;
  font-size: 13px;
  font-weight: 100;
  line-height: 16px;
}

.tiara-catalog__filter img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-catalog__description {
  padding-inline: 16px;
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 4px;
}

.tiara-catalog__description[hidden] {
  display: none;
}

.tiara-catalog__description span {
  display: block;
}

.tiara-catalog__categories {
  display: flex;
  gap: 5px;
  margin-top: 25px;
  padding-inline: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.tiara-catalog__categories::-webkit-scrollbar {
  display: none;
}

.tiara-catalog__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 30px;
  padding-inline: 8px;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
  color: var(--color-text);
  background: transparent;
  border: 1px solid var(--color-text);
  cursor: pointer;
}

.tiara-catalog__category.is-active {
  color: #fdfbfb;
  background: var(--color-text);
}

.tiara-catalog__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
  padding-inline: 16px;
}

.tiara-catalog-product {
  min-width: 0;
  padding-bottom: 5px;
}

.tiara-catalog-product .tiara-related-product__title,
.tiara-catalog-product .tiara-related-product__description {
  width: 100%;
}

.tiara-catalog__pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 48px;
}

.tiara-catalog__pagination[hidden] {
  display: none;
}

.tiara-catalog__more.tiara-button {
  width: auto;
  height: 32px;
  padding-inline: 16px;
  line-height: 16px;
}

.tiara-catalog__pages {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}

.tiara-catalog__page-number,
.tiara-catalog__page-arrow {
  display: inline-grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  color: var(--color-text);
  background: transparent;
  border: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

button.tiara-catalog__page-number,
.tiara-catalog__page-arrow {
  cursor: pointer;
}

.tiara-catalog__page-number:disabled,
.tiara-catalog__page-arrow:disabled {
  color: #b9b9b9;
  cursor: default;
}

.tiara-catalog__page-arrow img {
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
}

.tiara-catalog__page-arrow--next img {
  transform: rotate(-90deg);
}

.tiara-catalog__page-arrow:disabled img {
  opacity: .32;
}

/* .tiara-catalog[data-catalog-category="earrings"] .tiara-catalog__products,
.tiara-catalog[data-catalog-category="pendant"] .tiara-catalog__products {
  padding-bottom: 184px;
} */

/* .tiara-catalog[data-catalog-category="rings"] .tiara-catalog__products {
  padding-bottom: 176px;
} */

.tiara-catalog[data-catalog-category="rings"] .tiara-catalog__grid {
  margin-top: 32px;
}

/* .tiara-catalog[data-catalog-category="bracelet"] .tiara-catalog__products {
  padding-bottom: 192px;
} */

@media (hover: hover) {
  .tiara-catalog__filter:hover,
  .tiara-catalog__category:hover {
    opacity: .72;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/11-about-us.css sha256:73a82672df8c1ae74b40ae0aaf6a0b50c47a7fd0d61e92717847b365b953e715 */
/* About us page */

.tiara-about-page {
  min-width: 320px;
  background-color: #fdfbfb;
}

.tiara-about-page .tiara-header {
  background-color: #fdfbfb;
}

.tiara-about {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-about__breadcrumbs {
  display: flex;
  align-items: center;
  min-height: 24px;
  margin-top: 12px;
  padding: 4px 16px;
}

.tiara-about__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-about__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.tiara-about__breadcrumb-list li:first-child {
  color: var(--color-muted);
}

.tiara-about__breadcrumb-list img {
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}

.tiara-about__intro {
  padding-inline: 16px;
}

.tiara-about__title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
}

.tiara-about__title span {
  display: block;
}

.tiara-about__lead {
  margin-top: 12px;
  color: var(--color-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-about__portrait {
  width: 100%;
  margin: 41px 0 0;
  aspect-ratio: 376 / 488;
  overflow: hidden;
  background-color: #ededed;
}

.tiara-about__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-about__content {
  padding: 27px 16px 0 16px;
}

.tiara-about__section + .tiara-about__section {
  margin-top: 23px;
}

.tiara-about__section-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .01em;
}

.tiara-about__section-copy {
  margin-top: 9px;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-about__section-copy p + p {
  margin-top: 16px;
}

@media (min-width: 480px) {
  .tiara-about__title,
  .tiara-about__lead,
  .tiara-about__content {
    max-width: 720px;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/12-contacts.css sha256:3989d7dacf10a7c166787c1a4e89e1131cfba84752b0279b587feb24c5f656ca */
/* Contacts page */

.tiara-contacts-page {
  min-width: 320px;
  background-color: #fdfbfb;
}

.tiara-contacts-page .tiara-header {
  background-color: #fdfbfb;
}

.tiara-contacts {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-contacts__breadcrumbs {
  display: flex;
  align-items: center;
  min-height: 24px;
  margin-top: 12px;
  padding: 4px 16px;
}

.tiara-contacts__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-contacts__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.tiara-contacts__breadcrumb-list li:first-child {
  color: var(--color-muted);
}

.tiara-contacts__breadcrumb-list img {
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}

.tiara-contacts__intro {
  padding-inline: 16px;
}

.tiara-contacts__title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
}

.tiara-contacts__lead {
  margin-top: 12px;
  color: var(--color-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-contacts__details {
  margin-top: 31px;
}

.tiara-contacts__detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  min-height: 24px;
  font-size: 13px;
  line-height: 24px;
}

.tiara-contacts__detail-row + .tiara-contacts__detail-row {
  margin-top: 16px;
}

.tiara-contacts__detail-value {
  font-size: 16px;
  font-weight: 100;
  line-height: 24px;
  white-space: nowrap;
}

.tiara-contacts__socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tiara-contacts__social-link {
  display: inline-grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
}

.tiara-contacts__social-link img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-contacts__button.tiara-button {
  height: 40px;
  margin-top: 26px;
}

.tiara-contacts__showrooms {
  margin-top: 42px;
  padding-inline: 16px;
}

.tiara-contacts__showrooms-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .02em;
}

.tiara-showroom-list {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.tiara-contacts__showrooms .tiara-showroom {
  padding: 0;
}

.tiara-showroom + .tiara-showroom {
  margin-top: 28px;
}

.tiara-showroom__media {
  width: 100%;
  margin: 0;
  aspect-ratio: 344 / 208;
  overflow: hidden;
  background-color: #ededed;
}

.tiara-showroom__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-showroom__details {
  display: grid;
  grid-template-columns: minmax(0, 160fr) minmax(0, 168fr);
  gap: 16px;
  min-height: 89px;
  margin-top: 11px;
  font-size: 13px;
  font-style: normal;
  line-height: 16px;
}

.tiara-showroom__location,
.tiara-showroom__hours {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tiara-showroom__location {
  font-style: normal;
}

.tiara-showroom__name,
.tiara-showroom__hours-title,
.tiara-showroom__phone,
.tiara-showroom__days {
  font-weight: 100;
}

.tiara-showroom__address {
  font-style: normal;
}

.tiara-showroom__map,
.tiara-showroom__phone {
  margin-top: auto;
}

.tiara-showroom__map {
  width: fit-content;
  font-size: 11px;
  text-decoration: underline;
  text-underline-position: from-font;
}

.tiara-showroom__schedule {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 8px;
  margin-top: 8px;
}

.tiara-showroom__days,
.tiara-showroom__times {
  display: flex;
  flex-direction: column;
}

.tiara-showroom__times {
  text-align: right;
  white-space: nowrap;
}

.tiara-showroom__phone {
  white-space: nowrap;
}

@media (max-width: 340px) {
  .tiara-contacts__detail-value {
    font-size: 13px;
  }

  .tiara-showroom__details {
    gap: 8px;
  }

  .tiara-showroom__schedule {
    gap: 0 4px;
  }
}

/* Contact form bottom sheet */

.tiara-contact-modal {
  position: fixed;
  inset: 0;
  z-index: 420;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.tiara-contact-modal[aria-hidden="true"] {
  display: none;
}

.tiara-contact-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  background-color: rgb(10 10 10 / 50%);
  border: 0;
  cursor: default;
}

.tiara-contact-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 108px;
  overflow: hidden;
  color: var(--color-text);
  background-color: #fdfbfb;
  touch-action: pan-y;
  will-change: transform;
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.tiara-contact-modal.is-dragging .tiara-contact-modal__panel {
  transition: none;
}

.tiara-contact-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 49px;
  margin-inline: 16px;
  border-bottom: 1px solid #e7e7e7;
}

.tiara-contact-modal__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .02em;
}

.tiara-contact-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-contact-modal__close img {
  display: block;
  width: 13px;
  height: 13px;
}

.tiara-contact-modal__form {
  padding: 10px 16px 0;
}

.tiara-contact-modal__description {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-contact-modal__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 37px;
}

.tiara-contact-modal__field.tiara-field,
.tiara-contact-modal__comment.tiara-field {
  flex: 0 0 auto;
  background-color: #fdfbfb;
  border-color: #e7e7e7;
}

.tiara-contact-modal__field.tiara-field::before,
.tiara-contact-modal__comment.tiara-field::before {
  background-color: #fdfbfb;
}

.tiara-contact-modal__field.tiara-field:focus-within,
.tiara-contact-modal__field.tiara-field:has(.tiara-field__control:not(:placeholder-shown)),
.tiara-contact-modal__comment.tiara-field:focus-within,
.tiara-contact-modal__comment.tiara-field:has(.tiara-field__control:not(:placeholder-shown)) {
  border-color: var(--color-text);
}

.tiara-contact-modal__comment.tiara-field {
  width: 100%;
  height: 96px;
}

.tiara-contact-modal__comment .tiara-field__control--textarea {
  height: 94px;
  min-height: 94px;
  padding-top: 11px;
}

.tiara-contact-modal__submit.tiara-button {
  height: 40px;
  margin-top: 32px;
}

@media (prefers-reduced-motion: reduce) {
  .tiara-contact-modal__panel {
    transition: none;
  }
}

@media (max-width: 375px) {
.tiara-contact-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 64px;
  overflow: hidden;
  color: var(--color-text);
  background-color: #fdfbfb;
  touch-action: pan-y;
  will-change: transform;
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
}
}
/* Source: catalog/view/theme/default/tiara-mobile-v2/css/13-service.css sha256:c0f8afd57df6938cc1618015778ef4b2501d14d4cac2fe838dc096b2f7a9b6f4 */
/* Exchange and service page */

.tiara-service-page {
  min-width: 320px;
  background-color: #fdfbfb;
}

.tiara-service-page .tiara-header {
  background-color: #fdfbfb;
}

.tiara-service-page .tiara-footer {
  padding-bottom: 22px;
}

.tiara-service {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-service__breadcrumbs {
  display: flex;
  align-items: center;
  min-height: 24px;
  margin-top: 12px;
  padding: 4px 16px;
}

.tiara-service__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-service__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
}

.tiara-service__breadcrumb-list li:first-child,
.tiara-service__breadcrumb-list li:nth-child(2) {
  color: var(--color-muted);
}

.tiara-service__intro,
.tiara-service__content {
  padding-inline: 16px;
}

.tiara-service__title {
  margin-top: 19px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
}

.tiara-service__lead {
  margin-top: 13px;
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-service__lead strong {
  color: var(--color-text);
}

.tiara-service__content {
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-service__section {
  position: relative;
  padding-top: 26px;
}

.tiara-service__section + .tiara-service__section {
  margin-top: 28px;
  border-top: 1px solid var(--color-border);
}

.tiara-service__section--important {
  padding-top: 31px;
}

.tiara-service__section--important + .tiara-service__section {
  margin-top: 28px;
}

.tiara-service__section--process {
  margin-top: 19px !important;
  padding-top: 16px;
  border-top: 0 !important;
}

.tiara-service__section--attention {
  margin-top: 36px !important;
}

.tiara-service__section-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .13px;
}

.tiara-service__section-title + p,
.tiara-service__section-title + .tiara-service__list,
.tiara-service__section-title + .tiara-service__steps {
  margin-top: 17px;
}

.tiara-service__section > p + .tiara-service__list {
  margin-top: 12px;
}

.tiara-service__list,
.tiara-service__steps {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.tiara-service__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tiara-service__list li {
  position: relative;
  padding-left: 16px;
}

.tiara-service__list li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 2px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
}

.tiara-service__steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
  counter-reset: service-step;
}

.tiara-service__steps[start="3"] {
  counter-reset: service-step 2;
}

.tiara-service__steps li {
  position: relative;
  padding-left: 14px;
  counter-increment: service-step;
}

.tiara-service__steps li::before {
  content: counter(service-step) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 600;
}

.tiara-service__step-note {
  margin-top: 8px;
}

.tiara-service__step-note + .tiara-service__steps {
  margin-top: 8px;
}

.tiara-service__contact-copy {
  margin-top: 44px;
}

.tiara-service__socials {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

.tiara-service__socials a,
.tiara-service__socials img {
  display: block;
  width: 24px;
  height: 24px;
}

@media (min-width: 480px) {
  .tiara-service__intro,
  .tiara-service__content {
    max-width: 720px;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/14-delivery.css sha256:64d6cadd1795b95c47f8c04d0f25ba4deb8a568b706decfa2700578ff3d1e329 */
/* Payment and delivery information page */

.tiara-delivery-info-page {
  min-width: 320px;
  background-color: #fdfbfb;
}

.tiara-delivery-info-page .tiara-header {
  background-color: #fdfbfb;
}

.tiara-delivery-info-page .tiara-footer {
  padding-bottom: 22px;
}

.tiara-delivery-info {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-delivery-info__breadcrumbs {
  display: flex;
  align-items: center;
  min-height: 24px;
  margin-top: 12px;
  padding: 4px 16px;
}

.tiara-delivery-info__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-delivery-info__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
}

.tiara-delivery-info__breadcrumb-list li:first-child,
.tiara-delivery-info__breadcrumb-list li:nth-child(2) {
  color: var(--color-muted);
}

.tiara-delivery-info__intro,
.tiara-delivery-info__content {
  padding-inline: 16px;
}

.tiara-delivery-info__title {
  margin-top: 19px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
}

.tiara-delivery-info__content {
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-delivery-info__payment {
  padding-top: 15px;
}

.tiara-delivery-info__major-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}

.tiara-delivery-info__section-title {
  margin-top: 13px;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .13px;
}

.tiara-delivery-info__text-stack,
.tiara-delivery-info__payment-notes,
.tiara-delivery-info__important-notes,
.tiara-delivery-info__pickup-notes,
.tiara-delivery-info__nova-poshta-notes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tiara-delivery-info__text-stack {
  margin-top: 17px;
}

.tiara-delivery-info__section-title--cashless,
.tiara-delivery-info__section-title--payment-important,
.tiara-delivery-info__section-title--nova-poshta,
.tiara-delivery-info__section-title--term {
  margin-top: 31px;
}

.tiara-delivery-info__list,
.tiara-delivery-info__address-list {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.tiara-delivery-info__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 17px;
}

.tiara-delivery-info__list li,
.tiara-delivery-info__address-list li {
  position: relative;
  padding-left: 16px;
}

.tiara-delivery-info__list li::before,
.tiara-delivery-info__address-list li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 2px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
}

.tiara-delivery-info__payment-notes {
  margin-top: 8px;
}

.tiara-delivery-info__important-notes {
  margin-top: 17px;
}

.tiara-delivery-info__important-notes p:first-child,
.tiara-delivery-info__term-copy {
  width: calc(100% + 6px);
}

.tiara-delivery-info__phone {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 24px;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
}

.tiara-delivery-info__phone img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-delivery-info__delivery {
  margin-top: 26px;
  padding-top: 21px;
  border-top: 1px solid var(--color-border);
}

.tiara-delivery-info__pickup-intro {
  margin-top: 9px;
}

.tiara-delivery-info__address-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.tiara-delivery-info__pickup-notes {
  gap: 16px;
  margin-top: 16px;
}

.tiara-delivery-info__nova-poshta-notes {
  margin-top: 17px;
}

.tiara-delivery-info__term-copy {
  margin-top: 17px;
}

.tiara-delivery-info__knowledge {
  margin-top: 28px;
  padding-top: 21px;
  border-top: 1px solid var(--color-border);
}

.tiara-delivery-info__list--knowledge {
  margin-top: 14px;
}

.tiara-delivery-info__list--knowledge li {
  padding-left: 14px;
}

.tiara-delivery-info__list--knowledge li::before {
  left: 0;
}

.tiara-delivery-info__contact {
  margin-top: 40px;
}

.tiara-delivery-info__contact h3 {
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
}

.tiara-delivery-info__contact p {
  margin-top: 8px;
}

.tiara-delivery-info__socials {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

.tiara-delivery-info__socials a,
.tiara-delivery-info__socials img {
  display: block;
  width: 24px;
  height: 24px;
}

@media (min-width: 480px) {
  .tiara-delivery-info__intro,
  .tiara-delivery-info__content {
    max-width: 720px;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/15-offer.css sha256:32ca444fadc6d23d1a97e455d47c3b51e4240d65d9bba300e3d5572d35222b04 */
/* Public offer agreement page */

.tiara-offer-page {
  min-width: 320px;
  background-color: #fdfbfb;
}

.tiara-offer-page .tiara-header {
  background-color: #fdfbfb;
}

.tiara-offer-page .tiara-footer {
  padding-bottom: 22px;
}

.tiara-offer {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-offer__breadcrumbs {
  display: flex;
  align-items: center;
  min-height: 24px;
  margin-top: 12px;
  padding: 4px 16px;
}

.tiara-offer__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-offer__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
}

.tiara-offer__breadcrumb-list li:first-child,
.tiara-offer__breadcrumb-list li:nth-child(2) {
  color: var(--color-muted);
}

.tiara-offer__intro {
  padding-inline: 16px;
}

.tiara-offer__title {
  margin-top: 19px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
}

.tiara-offer__document {
  width: calc(100% - 20px);
  margin: 15px 4px 0 16px;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-offer__document-title {
  max-width: 210px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}

.tiara-offer__document-subtitle {
  margin-top: 5px;
  color: var(--color-muted);
  font-size: 13px;
  line-height: 16px;
}

.tiara-offer__preamble {
  width: min(320px, 100%);
  margin-top: 25px;
}

.tiara-offer__section {
  margin-top: 31px;
}

.tiara-offer__preamble + .tiara-offer__section {
  margin-top: 39px;
}


.tiara-offer__section-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .13px;
}

.tiara-offer__paragraph {
  margin-top: 8px;
  color: #0a0a0a;
}
.tiara-offer_date {
  padding-top: 29px;
  color: var(--color-muted);
}

.tiara-offer__section-title + .tiara-offer__paragraph {
  margin-top: 17px;
}

.tiara-offer__paragraph--indent {
  padding-left: 16px;
}

.tiara-offer__paragraph:not(.tiara-offer__paragraph--indent) + .tiara-offer__paragraph--indent,
.tiara-offer__paragraph--indent + .tiara-offer__paragraph:not(.tiara-offer__paragraph--indent) {
  margin-top: 16px;
}

.tiara-offer__paragraph--contact-label {
  margin-top: 16px;
}

.tiara-offer__section-title + .tiara-offer__paragraph--contact-label,
.tiara-offer__paragraph--contact-label + .tiara-offer__paragraph--contact-value {
  margin-top: 17px;
}

.tiara-offer__paragraph--contact-value + .tiara-offer__paragraph--contact-label {
  margin-top: 16px;
}

.tiara-offer__section:last-child .tiara-offer__paragraph:last-child {
  margin-top: 11px;
}

.tiara-offer__document strong {
  font-weight: 600;
}

@media (min-width: 480px) {
  .tiara-offer__intro,
  .tiara-offer__document {
    max-width: 720px;
  }
}

/* Source: catalog/view/theme/default/tiara-mobile-v2/css/16-privacy.css sha256:20e7784d41873983989fa3f8ebea9816918e3156d8af3812d23f3cc7e37f4c36 */
/* Privacy policy page */

.tiara-privacy-page {
  min-width: 320px;
  background-color: #fdfbfb;
}

.tiara-privacy-page .tiara-header {
  background-color: #fdfbfb;
}

.tiara-privacy-page .tiara-footer {
  padding-bottom: 22px;
}

.tiara-privacy {
  width: 100%;
  color: var(--color-text);
  background-color: #fdfbfb;
}

.tiara-privacy__breadcrumbs {
  display: flex;
  align-items: center;
  min-height: 24px;
  margin-top: 12px;
  padding: 4px 16px;
}

.tiara-privacy__breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-privacy__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
}

.tiara-privacy__breadcrumb-list li:first-child,
.tiara-privacy__breadcrumb-list li:nth-child(2) {
  color: var(--color-muted);
}

.tiara-privacy__intro,
.tiara-privacy__content {
  padding-inline: 16px;
}

.tiara-privacy__title {
  margin-top: 19px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 1px;
}

.tiara-privacy__lead {
  max-width: 350px;
  margin-top: 13px;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-privacy__content {
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-privacy__section {
  margin-top: 31px;
}

.tiara-privacy__section:first-child {
  margin-top: 39px;
}

.tiara-privacy__section-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .13px;
}

.tiara-privacy__section p,
.tiara-privacy__list {
  margin-top: 17px;
}

.tiara-privacy__section p + p {
  margin-top: 8px;
}

.tiara-privacy__list {
  margin-bottom: 0;
  padding-left: 16px;
  list-style: none;
}

.tiara-privacy__list li + li {
  margin-top: 8px;
}

.tiara-privacy__section p + .tiara-privacy__list,
.tiara-privacy__section .tiara-privacy__list + p {
  margin-top: 8px;
}

.tiara-privacy__list--plain {
  padding-left: 0;
  list-style: none;
}

.tiara-privacy__section strong {
  font-weight: 600;
}

.tiara-privacy__link {
  text-decoration: underline;
  text-underline-offset: 1px;
}

@media (min-width: 480px) {
  .tiara-privacy__intro,
  .tiara-privacy__content {
    max-width: 720px;
  }
}


@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/font-delivery.css sha256:382f93a9bce3cb5f78c40e0fb5cf04b50b14d934d5feb9a4c35d12a310bb4e6f */
/* Primary type must not flash its fallback while the cold-cache fonts arrive.
   Keep the reference faces and Unicode coverage; only delivery policy changes.
   The header preloads Cyrillic/Latin 400 and 600 before the stylesheet. Native
   font blocking remains bounded so failed font requests leave readable text. */

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-ext-400-normal.woff2?v=d2b0f62ec1a29626") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-400-normal.woff2?v=b2e276e2401a1539") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-latin-400-normal.woff2?v=e66bcd2761ab6924") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-ext-500-normal.woff2?v=630211df38da5158") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: block;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-500-normal.woff2?v=7d2f0315ec3282dd") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-latin-500-normal.woff2?v=2b53300fb9471520") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-ext-600-normal.woff2?v=5cdc3c54c076ef8c") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: block;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-cyrillic-600-normal.woff2?v=12fe2b174f70b732") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Montserrat";
  src: url("/catalog/view/theme/default/tiara-mobile-v2/assets/fonts/montserrat-latin-600-normal.woff2?v=d857325c360f7128") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

}
/* Source: catalog/view/theme/default/stylesheet/tiara-icon-scale.css sha256:3a3aa55788d0a7980e9e98cff14cb6f56b8fe80fdbae46f07b22d39b3b2ab90c */
/*
 * Tiara icon scale — single source of truth for mobile-v2 (and shared header load).
 *
 * Do not copy these tokens into tiara/00-tokens.css, tiara.css, or template_ux.
 * Edit only this file when changing the ladder for version 2.
 *
 * Assets stay on a shared optical grid (typically 24×24 viewBox). Display size
 * is chosen from this ladder so icons stay proportional to each other.
 *
 * Scale:
 *   sm  16px  dense / meta actions
 *   md  24px  default chrome glyph
 *   lg  32px  emphasis glyph
 *   xl  40px  large control frame / hit chrome (not a denser glyph artboard)
 *
 * Usage:
 *   width: var(--tiara-icon-size-md);
 *   <img class="tiara-icon tiara-icon--md" src="...svg" alt="" aria-hidden="true">
 *   <svg class="tiara-icon tiara-icon--md" ...>...</svg>
 *
 * Prefer tokens inside component CSS. Utility classes are for one-off markup.
 * Do not invent ad-hoc 18/20/28px icon boxes when a ladder step fits.
 */

:root {
  --tiara-icon-size-sm: 16px;
  --tiara-icon-size-md: 24px;
  --tiara-icon-size-lg: 32px;
  --tiara-icon-size-xl: 40px;
}

.tiara-icon,
.tiara-icon--md {
  display: block;
  box-sizing: border-box;
  flex: 0 0 var(--tiara-icon-size-md);
  width: var(--tiara-icon-size-md);
  height: var(--tiara-icon-size-md);
  object-fit: contain;
  object-position: center;
}

.tiara-icon--sm {
  flex: 0 0 var(--tiara-icon-size-sm);
  width: var(--tiara-icon-size-sm);
  height: var(--tiara-icon-size-sm);
}

.tiara-icon--lg {
  flex: 0 0 var(--tiara-icon-size-lg);
  width: var(--tiara-icon-size-lg);
  height: var(--tiara-icon-size-lg);
}

.tiara-icon--xl {
  flex: 0 0 var(--tiara-icon-size-xl);
  width: var(--tiara-icon-size-xl);
  height: var(--tiara-icon-size-xl);
}

/* Inline SVG inherits box size; keep strokes from stretching oddly. */
svg.tiara-icon {
  overflow: visible;
}

@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/product-images.css sha256:dbe8e553376e10f2df425b4417f19e1154076926268188f59fb5ba3b94a2b82a */
/* OpenCart product photos contain an opaque white canvas. The proven
 * pre-redesign contract blends the photo itself into the component surface.
 * The gray backing must live on the overflow/slide stacking context, not only
 * on the outer media box: a real horizontal slider isolates mix-blend-mode,
 * so white canvases otherwise stay white while non-scrolling cards blend. */
.tiara-related-product__media,
.tiara-related-product__images,
.tiara-related-product__image-slide,
.tiara-product-gallery,
.tiara-product-gallery__viewport,
.tiara-product-gallery__slide,
.tiara-product-card__media,
.tiara-mobile-menu__search-card-media {
  background-color: #f6f6f6;
}

.tiara-related-product__image-slide img,
.tiara-product-gallery__image,
.tiara-product-card__media img,
.tiara-mobile-menu__search-card-media img {
  background: transparent;
  mix-blend-mode: multiply !important;
}

/* Studio cards keep the mirror square contain + height:auto contract.
 * Lifestyle scenes opt into edge-to-edge cover via data-photo-surface. */
.tiara-related-product__image-slide picture {
  display: block;
  width: 100%;
}

.tiara-related-product__image-slide picture img {
  height: auto;
}

.tiara-related-product__image-slide[data-photo-surface="scene"] {
  overflow: clip;
  place-items: stretch;
}

.tiara-related-product__image-slide[data-photo-surface="scene"] picture {
  height: 100%;
}

.tiara-related-product__image-slide[data-photo-surface="scene"] img,
.tiara-related-product__image-slide[data-photo-surface="scene"] picture img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}

/* Subpixel scroll-snap can settle 1px short and leave a strip of a prior
 * full-bleed scene. Do not shift snap targets or run a post-scroll JS
 * correction: both fight smooth scrolling. Instead paint a 1px media-colored
 * edge on every non-first slide so a short settle is covered, and keep a
 * trailing spacer so maxScroll still clears a full slide width. */
.tiara-related-product__image-slide + .tiara-related-product__image-slide {
  box-shadow: -1px 0 0 #f6f6f6;
}

.tiara-related-product__images::after {
  content: "";
  flex: 0 0 2px;
  min-width: 2px;
}

.tiara-mobile-menu__search-card-media img {
  object-fit: contain;
}

@media (max-width: 992px) {
  :root {
    --tiara-product-media-ratio: 7 / 9;
    --tiara-product-row-media-height: auto;
  }

  .tiara-related-product__media,
  .tiara-product-card__media {
    aspect-ratio: var(--tiara-product-media-ratio);
  }

  /* The reference cart fixes its height; mobile rows share the grid ratio. */
  .tiara-product-card__media,
  .tiara-product-card--cart .tiara-product-card__media {
    height: var(--tiara-product-row-media-height);
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/product-loading.css sha256:8b0cc86b273f6317280309572556f29426f57ce725717ad13474fc867786b770 */
/* Responsive product navigation and reserved photo loading states. */
body.is-product-navigation-pending {
  overflow: hidden;
}

.tiara-product-loading {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: auto;
  color: var(--color-text, #0a0a0a);
  background: var(--tiara-color-background-primary, #fdfbfb);
  font-family: var(--font-sans, Montserrat, sans-serif);
  overscroll-behavior: contain;
}

.tiara-product-loading:focus {
  outline: none;
}

.tiara-product-loading::backdrop {
  background: #fdfbfb;
}

.tiara-product-loading__header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  height: var(--tiara-header-height, 56px);
  padding-inline: 8px;
  background: var(--tiara-color-background-primary, #fdfbfb);
}

.tiara-product-loading__brand {
  display: block;
}

.tiara-product-loading__logo {
  display: block;
  width: 166px;
  height: auto;
}

.tiara-product-loading__status {
  min-height: 16px;
  margin: 0 16px 8px;
  color: var(--color-muted, #888);
  font-size: 11px;
  line-height: 16px;
}

.tiara-product-loading__body {
  box-sizing: border-box;
}

.tiara-product-loading__gallery {
  display: grid;
  width: 100%;
  max-height: 640px;
  aspect-ratio: 47 / 61;
}

.tiara-product-loading__surface {
  position: relative;
  overflow: hidden;
  background: #f0eeee;
}

.tiara-product-loading__surface::after,
.tiara-product-gallery__slide.is-image-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgb(255 255 255 / 55%) 50%, transparent 80%);
  transform: translateX(-100%);
  animation: tiara-product-loading-shimmer 1.8s ease-in-out infinite;
  pointer-events: none;
}

.tiara-product-loading__info {
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  padding: 22px 16px 24px;
}

@media (min-width: 768px) and (max-width: 992px) {
  .tiara-product-loading__info {
    max-width: calc(538px + 32px);
  }
}

.tiara-product-loading__line {
  height: 14px;
}

.tiara-product-loading__line--title {
  width: 74%;
  height: 20px;
}

.tiara-product-loading__line--description {
  width: 58%;
  margin-top: 10px;
}

.tiara-product-loading__line--price {
  width: 32%;
  height: 24px;
  margin-top: 24px;
}

.tiara-product-loading__sizes {
  display: flex;
  gap: 8px;
  margin-top: 28px;
}

.tiara-product-loading__sizes span {
  width: 42px;
  height: 24px;
}

.tiara-product-loading__button {
  height: 40px;
  margin-top: 16px;
}

.tiara-product-loading__button + .tiara-product-loading__button {
  margin-top: 8px;
}

.tiara-product-loading__details {
  display: none;
}

.tiara-product-loading__hint {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  left: 16px;
  max-width: 480px;
  margin: 0 auto;
  padding: 16px;
  border: 1px solid #dedada;
  background: #fdfbfb;
  font-size: 12px;
  line-height: 20px;
}

/* A picture wrapper must preserve the gallery's existing grid image geometry. */
.tiara-product-gallery__slide > picture {
  display: contents;
}

.tiara-product-gallery__image {
  height: auto;
}

.tiara-product-gallery__slide {
  position: relative;
  overflow: hidden;
}

.tiara-product-gallery__slide.is-image-loading .tiara-product-gallery__image {
  opacity: 0;
}

@keyframes tiara-product-loading-shimmer {
  to { transform: translateX(100%); }
}

@media (min-width: 993px) {
  .tiara-product-loading {
    --tiara-loading-inset: 24px;
    --tiara-color-background-primary: #fdfbfb;
  }

  .tiara-product-loading:not([data-loading-kind]) {
    --tiara-color-background-primary: #fff;
  }

  .tiara-product-loading__header {
    padding-inline: 16px;
    color: #fff;
    background: transparent;
  }

  .tiara-product-loading__brand {
    position: absolute;
    top: 50%;
    left: 50%;
    left: round(down, 50%, 1px);
    transform: translate(-50%, -50%);
  }

  .tiara-product-loading__logo {
    width: 180px;
    height: 44px;
    object-fit: contain;
  }

  .tiara-product-loading__status {
    margin: 28px var(--tiara-loading-inset) 8px;
  }

  .tiara-product-loading__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: var(--tiara-loading-inset);
    margin-top: 24px;
    padding-inline: var(--tiara-loading-inset);
  }

  .tiara-product-loading__gallery {
    max-height: none;
    aspect-ratio: 5 / 6;
  }

  .tiara-product-loading__info {
    max-width: none;
    padding: 0 var(--tiara-loading-inset) 24px;
  }

  .tiara-product-loading__sizes span {
    width: 50px;
  }

  .tiara-product-loading__details {
    display: grid;
    gap: 32px;
    margin-top: 32px;
  }
}

@media (min-width: 993px) and (max-width: 1023px) {
  .tiara-product-loading {
    --tiara-loading-inset: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-product-loading__surface::after,
  .tiara-product-gallery__slide.is-image-loading::after {
    animation: none;
    background: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/request-feedback.css sha256:fab1df4858b11e9127e27b41c3a2eb8bac0b3d889ca1b57069068263d5ce1616 */
/* Shared request states; overlay geometry and body locking stay with their owners. */
.tiara-request-status {
  margin: 16px;
  color: #777;
  font-size: 12px;
  line-height: 20px;
}

.tiara-request-skeleton { padding: 8px 16px 24px; }
.tiara-request-skeleton__row {
  display: flex;
  gap: 20px;
  padding-block: 20px;
  border-bottom: 1px solid #eeebeb;
}
.tiara-request-skeleton__photo {
  flex: 0 0 30%;
  aspect-ratio: 1;
}
.tiara-request-skeleton__lines {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.tiara-request-skeleton__line { display: block; height: 12px; width: 85%; }
.tiara-request-skeleton__line:nth-child(2) { width: 65%; }
.tiara-request-skeleton__line:nth-child(3) { width: 35%; margin-top: 12px; }
.tiara-request-skeleton__photo,
.tiara-request-skeleton__line {
  background: linear-gradient(100deg, #f0eeee 30%, #faf8f8 50%, #f0eeee 70%);
  background-size: 300% 100%;
  animation: tiara-request-pulse 1.8s ease-in-out infinite;
}
.tiara-request-retry {
  margin: 0 16px 24px;
  padding: 12px 24px;
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.tiara-catalog[aria-busy="true"] .tiara-catalog__grid { opacity: .45; }
.tiara-catalog[aria-busy="true"] .tiara-catalog__heading::after {
  content: "Завантажуємо…";
  font-size: 12px;
  color: #777;
}
.tiara-product-loading[data-loading-kind] .tiara-product-loading__layout { display: none; }
.tiara-product-loading__page { max-width: 900px; margin: auto; }
.tiara-product-loading__page:empty { display: none; }
@keyframes tiara-request-pulse { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) {
  .tiara-request-skeleton__photo, .tiara-request-skeleton__line { animation: none; }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/product-purchase-actions.css sha256:ae27d142b8b9d040ae8fa52b42d2834b2623afef44eaa3d8c51722a8b5ce8bad */
/*
 * Product purchase actions — sticky bottom cart CTA
 *
 * Same principle as common storefronts (`position: sticky; bottom` on a
 * mid-block control whose parent continues below it):
 * - Cart slot is a direct child of `.tiara-product-purchase-sticky`
 * - Product-details below give the sticky room to pin
 * - `bottom` tracks the visible viewport edge (browser chrome inclusive)
 * No JS and no `top`/`svh`/`dvh` math.
 */

body.tiara-product-page {
  --tiara-color-background-primary: #fdfbfb;
  --tiara-purchase-cart-button-height: 32px;
  --tiara-purchase-cart-bar-padding: 16px;
  background-color: var(--tiara-color-background-primary);
}

/* PDP cart + quick-buy: card-buy type (same as .tiara-button--card). Mirror sets 40px. */
.tiara-product-page .tiara-product-purchase-actions__button.tiara-button {
  height: var(--tiara-purchase-cart-button-height, 32px);
  padding: 0 12px;
  font-size: var(--font-size-button);
  font-weight: 100;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  border-radius: 0;
}

.tiara-product-page .tiara-product-info,
.tiara-product-page .tiara-product-purchase-actions,
.tiara-product-page .tiara-product-purchase-actions__button--secondary {
  background-color: var(--tiara-color-background-primary);
}

.tiara-product-purchase-sticky {
  display: block;
  width: 100%;
}

.tiara-product-purchase-actions__cart-slot {
  box-sizing: border-box;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  padding-inline: var(--tiara-purchase-cart-bar-padding);
}

/*
 * Tablet product column (768–992): 538px content width inside the existing
 * 16px horizontal padding. Cap the section/slot shell so padding stays outside
 * the content measure; clear the mirrored __inner 420px cap for this range.
 * Desktop ≥993 keeps product-layout-desktop (max-width: none).
 */
@media (min-width: 768px) and (max-width: 992px) {
  body.tiara-product-page {
    --tiara-product-content-max: 538px;
    --tiara-product-column-max: calc(var(--tiara-product-content-max) + (2 * var(--tiara-purchase-cart-bar-padding)));
  }

  .tiara-product-page .tiara-product-info {
    max-width: var(--tiara-product-column-max);
    margin-inline: auto;
  }

  .tiara-product-page .tiara-product-info__inner {
    max-width: none;
  }

  .tiara-product-page .tiara-product-purchase-actions__cart-slot,
  .tiara-product-page .tiara-product-purchase-actions__inner,
  .tiara-product-page .tiara-product-details {
    max-width: var(--tiara-product-column-max);
  }
}

@media (max-width: 559px) {
  body.tiara-product-page {
    padding-bottom: 0;
  }

  body.tiara-product-page .tiara-product-purchase-actions {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    min-height: 0;
    background-color: transparent;
  }

  body.tiara-product-page .tiara-product-purchase-actions__inner {
    min-height: 0;
    padding-top: 8px;
    padding-bottom: var(--tiara-purchase-cart-bar-padding);
  }

  /*
   * Sticky on the slot (direct child of the tall sticky root), matching the
   * reference where the buy button is a direct child of `.product-info`.
   */
  body.tiara-product-page .tiara-product-purchase-actions__cart-slot {
    position: sticky;
    bottom: calc(var(--tiara-purchase-cart-bar-padding) + env(safe-area-inset-bottom, 0px));
    z-index: 201;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/filter-apply-actions.css sha256:a3667d1d0cc919b021709a6d0c9847d2b58fb342a6a71747f85f7486cd02d642 */
/* Both actions occupy a separate footer below the scrolling filter content. */

.tiara-filter-overlay .tiara-filter__actions {
  flex: 0 0 auto;
  gap: 8px;
  padding: 16px var(--tiara-filter-content-inset, 16px) calc(var(--tiara-filter-content-inset, 16px) + env(safe-area-inset-bottom, 0px));
  background: var(--tiara-color-background-primary);
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/compatibility.css sha256:c1cd5b840da5c3f5d69670f7eea30b67714964b8196fbcb932f42a442aeefa8e */
/* Owner-approved mobile-v2 behavior and legibility exceptions. */

:root {
  --tiara-color-background-primary: #fdfbfb;
  --tiara-header-height: 56px;
  --tiara-breadcrumb-font-size: 13px;
  --tiara-breadcrumb-line-height: 18px;
  -webkit-tap-highlight-color: transparent;
}

button,
a,
summary,
[role="button"] {
  -webkit-appearance: none;
  appearance: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}

/* Main bar and overlay toolbars consume the same responsive height. */
.tiara-header,
.tiara-header__inner {
  height: var(--tiara-header-height);
}

.tiara-header__logo-picture {
  display: block;
}

.tiara-header__logo-image {
  display: block;
  width: 166px;
  max-width: calc(100vw - 152px);
  max-height: 44px;
  height: auto;
  object-fit: contain;
}

/* The header surface layer enables white artwork on desktop. */
.tiara-header__logo-image--hero {
  display: none;
}

.tiara-footer {
  margin-top: 80px;
}

.tiara-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  color: inherit;
  text-decoration: none;
  text-align: center;
}

.tiara-footer__brand--mobile {
  display: flex;
}

.tiara-footer__desktop-only {
  display: none;
}

.tiara-footer__logo-image {
  display: block;
  width: 166px;
  max-width: min(166px, calc(100vw - 64px));
  height: auto;
  object-fit: contain;
}

.tiara-footer__list--legal {
  margin-top: 8px;
}

.tiara-footer__socials {
  height: 44px;
}

.tiara-footer__socials .tiara-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.tiara-footer__socials .tiara-footer__social-link img {
  display: block;
  width: 22px;
  height: 22px;
}

.tiara-header__button {
  position: relative;
}

.tiara-header__count {
  --tiara-header-count-ink: #fff;
  --tiara-header-count-surface: #0a0a0a;
  --tiara-header-count-ring: #fff;
  position: absolute;
  top: calc(50% - 20px);
  right: calc(50% - 21px);
  z-index: 3;
  display: grid;
  box-sizing: border-box;
  min-width: 14px;
  max-width: 26px;
  height: 14px;
  padding-inline: 2px;
  place-items: center;
  overflow: hidden;
  color: var(--tiara-header-count-ink);
  background: var(--tiara-header-count-surface);
  background-clip: padding-box;
  border: 1px solid var(--tiara-header-count-ring);
  border-radius: 999px;
  font-family: var(--font-montserrat);
  font-size: 10px;
  font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 12px;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.tiara-header__count[hidden] {
  display: none;
}

/* Mobile gives the all-products action the same icon slot as its peer rows. */
.tiara-mobile-menu__catalog-all-icon {
  display: none;
}

/* Responsive icon artwork keeps the shared box and the desktop reference fallback. */
.tiara-mobile-menu__responsive-icon {
  display: block;
  flex: 0 0 var(--tiara-icon-size-md);
  width: var(--tiara-icon-size-md);
  height: var(--tiara-icon-size-md);
}

.tiara-mobile-menu__responsive-icon > img {
  display: block;
  width: 100%;
  height: 100%;
}

/* Clip accordion panels while JS interpolates height; rest state stays [hidden]. */
#tiara-mobile-menu .tiara-mobile-menu__submenu,
#tiara-mobile-menu .tiara-mobile-menu__nested-list {
  overflow: hidden;
}

/* iOS Safari paints type=search with a system grey fill unless appearance/background are reset. */
.tiara-mobile-menu__search input {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
}

.tiara-mobile-menu__search input:focus,
.tiara-mobile-menu__search input:focus-visible {
  background-color: #ffffff;
}

.tiara-mobile-menu__search-history {
  padding-top: 18px;
}

.tiara-mobile-menu__search-history[hidden] {
  display: none;
}

.tiara-mobile-menu__search-history-title {
  margin: 0 0 8px;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-mobile-menu__search-history-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tiara-mobile-menu__search-history-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 16px;
}

.tiara-mobile-menu__search-history-link {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  text-decoration: none;
}

.tiara-mobile-menu__search-history-remove {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--tiara-icon-size-sm);
  height: var(--tiara-icon-size-sm);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.tiara-mobile-menu__search-history-remove img {
  display: block;
  width: var(--tiara-icon-size-sm);
  height: var(--tiara-icon-size-sm);
}

/* Phone + tablet: full-bleed menu/search (cancel mirrored ≥560px 420px panel cap). */
@media (max-width: 992px) {
  .tiara-mobile-menu__panel {
    max-width: none;
    width: 100%;
  }

  /* Overlay clear glyph matches search loupe (sm/16); button hit-area stays 32. */
  #tiara-mobile-search-overlay .tiara-mobile-menu__search-clear img,
  #tiara-mobile-search-overlay .tiara-mobile-menu__search-clear .tiara-icon {
    flex: 0 0 var(--tiara-icon-size-sm);
    width: var(--tiara-icon-size-sm);
    height: var(--tiara-icon-size-sm);
  }
}

/*
 * Desktop ≥993: template_ux menu drawer shell.
 * Search overlay content metrics → desktop-overlays.css.
 */
@media (min-width: 993px) {
  html:has(> body:is(.is-menu-open, .is-quick-purchase-open, .is-size-guide-open, .is-contact-modal-open)) {
    overflow: hidden;
  }

  /* Reserve content space on the body so fixed drawers can reach the viewport edge. */
  body:is(.is-menu-open, .is-quick-purchase-open, .is-size-guide-open, .is-contact-modal-open) {
    scrollbar-gutter: stable;
  }

  .tiara-mobile-menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 0;
    background: var(--tiara-desktop-overlay-backdrop-menu, rgb(10 10 10 / 50%));
    transform: none;
    pointer-events: none;
    transition:
      opacity var(--transition-base),
      visibility var(--transition-base);
  }

  .tiara-mobile-menu.is-open {
    transform: none;
    pointer-events: auto;
  }

  .tiara-mobile-menu__panel {
    position: relative;
    width: min(716px, calc(100vw - 48px));
    max-width: none;
    height: 100vh;
    height: 100dvh;
    padding: 24px 24px 48px;
    background: var(--tiara-color-background-primary);
    scrollbar-width: none;
    transform: translateX(-16px);
    transition: transform var(--transition-base);
  }

  .tiara-mobile-menu.is-open .tiara-mobile-menu__panel {
    transform: translateX(0);
  }

  .tiara-mobile-menu__panel::-webkit-scrollbar {
    display: none;
  }

  /* Main-menu content, toolbar and level transitions live in menu-navigation.css. */

  /* Search overlay content metrics live in desktop-overlays.css. */
  .tiara-mobile-menu.tiara-mobile-search {
    background: var(--tiara-desktop-overlay-backdrop-search, rgb(10 10 10 / 58%));
  }
}

@media (min-width: 993px) and (prefers-reduced-motion: reduce) {
  .tiara-mobile-menu,
  .tiara-mobile-menu__panel {
    transition-duration: 0.01ms;
  }
}

/* Shared route trails, including the scrollable product/account component. */
.tiara-breadcrumbs__list {
  gap: 0;
}

.tiara-breadcrumbs__list,
.tiara-product-breadcrumbs__list {
  font-size: var(--tiara-breadcrumb-font-size);
  line-height: var(--tiara-breadcrumb-line-height);
}

.tiara-breadcrumbs__separator::before,
.tiara-product-breadcrumbs__item + .tiara-product-breadcrumbs__item::before {
  content: "|";
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: var(--tiara-breadcrumb-line-height);
  margin-inline: 6px;
  color: var(--tiara-breadcrumb-separator-color, var(--color-muted));
  background: none;
  border-radius: 0;
  font-family: var(--font-sans);
  font-size: var(--tiara-breadcrumb-font-size);
  font-weight: 400;
  line-height: var(--tiara-breadcrumb-line-height);
}

@media (max-width: 992px) {
  .tiara-product-page .tiara-product-breadcrumbs {
    margin-bottom: 0;
    padding-bottom: 8px;
    background-color: var(--tiara-color-background-primary, #fdfbfb);
  }
}

/* Preserve the mobile reference gap below catalog covers. Desktop owns its inset. */
@media (max-width: 992px) {
  :where([data-catalog-page]) > .tiara-catalog__products {
    padding-top: 15px;
  }
}

body.tiara-catalog-page--hero .tiara-catalog__cover {
  position: relative;
  overflow: hidden;
}

body.tiara-catalog-page--hero .tiara-catalog__cover img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--tiara-catalog-cover-fit, cover);
  object-position: center center;
}

body.tiara-catalog-page--hero .tiara-catalog__breadcrumbs {
  --tiara-breadcrumb-separator-color: var(--tiara-color-background-primary);
  position: absolute;
  top: var(--tiara-catalog-breadcrumb-top, 56px);
  right: 0;
  left: 0;
  z-index: 2;
  color: var(--tiara-color-background-primary);
}

body.tiara-catalog-page--hero .tiara-catalog__breadcrumb-list,
body.tiara-catalog-page--hero .tiara-catalog__breadcrumb-list a,
body.tiara-catalog-page--hero .tiara-catalog__breadcrumb-list li {
  color: var(--tiara-color-background-primary);
}

.tiara-catalog .tiara-related-product__image-indicator {
  opacity: 0;
  transition: opacity 180ms ease;
}

.tiara-catalog .tiara-catalog-product.is-card-indicator-primary .tiara-related-product__image-indicator,
.tiara-catalog .tiara-catalog-product.is-card-indicator-visible .tiara-related-product__image-indicator {
  opacity: 1;
}

.tiara-product-gallery__indicator,
.tiara-related-product__image-indicator {
  height: 1px;
}

.tiara-product-gallery__marker,
.tiara-related-product__image-marker {
  width: 2px;
  height: 1px;
  border-radius: 0;
}

.tiara-product-gallery__marker.is-active,
.tiara-related-product__image-marker.is-active {
  width: 16px;
}

.tiara-related-product.is-single-image [data-related-product-gallery-viewport],
.tiara-product-gallery.is-single-image [data-product-gallery-viewport] {
  touch-action: pan-y;
}

/* Hide the carousel progress bar when the row cannot scroll (one card / no overflow). */
.tiara-related-products.is-static .tiara-related-products__indicator {
  display: none;
}

.tiara-related-products.is-static .tiara-related-products__viewport {
  scroll-snap-type: none;
}

.tiara-related-product__favorite img {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-related-product.tiara-card-boundary-pulling [data-related-product-gallery-viewport],
.tiara-product-gallery.tiara-card-boundary-pulling [data-product-gallery-viewport] {
  transform: translate3d(var(--tiara-card-boundary-x, 0px), 0, 0);
  transition: none;
  will-change: transform;
}

.tiara-related-product.tiara-card-boundary-returning [data-related-product-gallery-viewport],
.tiara-product-gallery.tiara-card-boundary-returning [data-product-gallery-viewport] {
  transform: translate3d(var(--tiara-card-boundary-x, 0px), 0, 0);
  transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tiara-product-details__panel {
  overflow: hidden;
}

.tiara-product-details__trigger:hover,
.tiara-product-details__trigger:active,
.tiara-product-details__trigger:focus,
.tiara-product-info__favorite:hover,
.tiara-product-info__favorite:active,
.tiara-product-info__favorite:focus,
.tiara-related-product__favorite:hover,
.tiara-related-product__favorite:active,
.tiara-related-product__favorite:focus {
  background: transparent;
  box-shadow: none;
}

@media (hover: none) {
  a:focus,
  a:focus-visible,
  button:focus,
  button:focus-visible,
  summary:focus,
  summary:focus-visible,
  [role="button"]:focus,
  [role="button"]:focus-visible {
    outline: none;
    box-shadow: none;
  }
}

.tiara-home-hero {
  height: calc(100vh - 56px);
  height: calc(100svh - 56px);
  min-height: calc(100svh - 56px);
  aspect-ratio: auto;
  overflow: hidden;
}

.tiara-home-instagram {
  position: relative;
  height: 100dvh;
  aspect-ratio: auto;
  overflow: hidden;
}

.tiara-home-instagram__title {
  margin: 0;
  padding-inline: 16px;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}

.tiara-home-hero__viewport,
.tiara-home-hero__track,
.tiara-home-hero__slide,
.tiara-home-instagram__track,
.tiara-home-instagram__slide {
  width: 100%;
  height: 100%;
}

.tiara-home-instagram__viewport {
  width: 100%;
  height: 100%;
  position: relative;
}

.tiara-home-hero__viewport,
.tiara-home-instagram__viewport {
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.tiara-home-hero__track,
.tiara-home-instagram__track {
  display: flex;
  will-change: transform;
}

.tiara-home-hero__slide,
.tiara-home-instagram__slide {
  flex: 0 0 100%;
}

.tiara-home-instagram__slide {
  position: relative;
  display: block;
  overflow: hidden;
}

.tiara-home-hero__slide img,
.tiara-home-instagram__slide img,
.tiara-home-instagram__slide video {
  -webkit-user-drag: none;
}

.tiara-home-instagram__slide img,
.tiara-home-instagram__slide video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-home-instagram__image,
.tiara-home-instagram__slide video {
  object-position: 50% 50%;
}

.tiara-home-instagram__video,
.tiara-home-instagram__poster,
.tiara-home-instagram__poster noscript img,
.tiara-home-instagram__poster-image {
  position: absolute;
  inset: 0;
}

.tiara-home-instagram__poster {
  z-index: 1;
  pointer-events: none;
  opacity: 1;
  background: #f6f6f6;
  transition: opacity 180ms ease;
}

.tiara-home-instagram__poster::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #e9e9e9, transparent);
  transform: translateX(-100%);
}

.tiara-home-instagram__slide.is-active:not(.is-video-ready) .tiara-home-instagram__poster:not(.is-ready)::before {
  animation: tiara-instagram-loading 1.8s ease-in-out infinite;
}

@keyframes tiara-instagram-loading {
  to { transform: translateX(100%); }
}

.tiara-home-instagram__loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #555;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.tiara-home-instagram__poster.is-ready::before,
.tiara-home-instagram__poster.is-ready .tiara-home-instagram__loading {
  display: none;
}

.tiara-home-instagram__poster-image {
  opacity: 0;
}

.tiara-home-instagram__poster-image.is-ready {
  opacity: 1;
}

.tiara-home-instagram__slide.is-video-ready .tiara-home-instagram__poster {
  opacity: 0;
}

.tiara-home-instagram__slide.is-video-manual .tiara-home-instagram__poster {
  clip-path: inset(0 0 96px);
}

.tiara-home-instagram__profile {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tiara-color-background-primary);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  pointer-events: none;
}

.tiara-home-instagram__profile-avatar {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  padding: 2px;
  border: 0;
  border-radius: 50%;
  background: #fff url("/catalog/view/theme/default/assets/tiara-mobile-v2/instagram-profile-ring.svg?v=437217e9674542ad") center / 100% 100% no-repeat;
  object-fit: cover;
}

.tiara-home-instagram__profile-avatar--fallback {
  background-color: var(--tiara-color-background-primary);
  color: #111;
  font-family: "Silk Serif TRIAL", serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
}

.tiara-home-instagram__viewport.is-fade .tiara-home-instagram__track {
  position: relative;
  display: block;
}

.tiara-home-instagram__viewport.is-fade .tiara-home-instagram__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 650ms cubic-bezier(.4,0,.2,1);
}

.tiara-home-instagram__viewport.is-fade .tiara-home-instagram__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
}

.tiara-home-hero__dots,
.tiara-home-instagram__dots {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.tiara-home-hero__dot,
.tiara-home-instagram__dot {
  width: 18px;
  height: 1px;
  padding: 0;
  background: rgb(253 251 251 / 45%);
  border: 0;
  border-radius: 0;
}

.tiara-home-hero__dot.is-active,
.tiara-home-instagram__dot.is-active {
  background: var(--tiara-color-background-primary);
}

.tiara-home-hero__content {
  z-index: 2;
  bottom: 40px;
}

.tiara-home-instagram__button {
  z-index: 2;
  font-size: var(--font-size-button);
}

.tiara-related-product__buy[data-cart-state="added"] {
  color: #0a0a0a;
  background: var(--tiara-color-background-primary);
  border: 1px solid #0a0a0a;
}

/* Compact card-buy (product card / wishlist row «Придбати»).
 * Type matches mirror `.tiara-related-product__buy`: `var(--font-size-button)`.
 * Not form/auth primary: those use 11/13 · 40/48. */
.tiara-button.tiara-button--card {
  height: 32px;
  padding: 0 12px;
  font-family: var(--font-sans, "Montserrat", sans-serif);
  font-size: var(--font-size-button);
  font-weight: 100;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  border-radius: 0;
}

@media (min-width: 993px) {
  .tiara-button.tiara-button--card {
    height: 40px;
    padding: 0 12px;
  }
}

.tiara-size-guide__confirm.tiara-button {
  color: var(--color-text);
  background-color: var(--tiara-color-background-primary);
  border: 1px solid var(--color-text);
}

/* Shared .tiara-field chrome: underline, floating data-label, surface-matched fill. */
.tiara-field,
.tiara-field--textarea,
.tiara-input {
  border: 0;
  border-bottom: 1px solid var(--color-border);
}

.tiara-field,
.tiara-field--textarea {
  background: transparent;
}

.tiara-field:focus-within,
.tiara-field:has(.tiara-field__control:not(:placeholder-shown)) {
  border-bottom-color: #0a0a0a;
}

.tiara-field--error,
.tiara-field--error:focus-within,
.tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)) {
  border-bottom-color: #ba0303;
}

.tiara-input:focus,
.tiara-input:focus-visible {
  border-bottom-color: #0a0a0a;
}

.tiara-field__control {
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
}

@media (min-width: 993px) {
  .tiara-field__control {
    font-size: 16px;
    line-height: 24px;
  }
}

.tiara-field::before {
  left: 0;
  padding-inline: 0;
  background: transparent;
}

.tiara-field__control:-webkit-autofill,
.tiara-field__control:-webkit-autofill:hover,
.tiara-field__control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--tiara-color-background-primary) inset;
  box-shadow: 0 0 0 1000px var(--tiara-color-background-primary) inset;
  -webkit-text-fill-color: #0a0a0a;
  caret-color: #0a0a0a;
  transition: background-color 9999s ease-out 0s;
}

.tiara-password-field .tiara-field__control {
  padding-right: 48px;
}

select.tiara-field__control {
  padding: 0;
  padding-inline: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  text-indent: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}

.tiara-quick-purchase__input.tiara-field__control {
  padding-inline: 0;
}

.tiara-promocode__form {
  align-items: flex-end;
}

/* Checkout promocode input matches homepage newsletter boxed chrome */
.tiara-promocode__field.tiara-field {
  flex: 1 1 0;
  min-width: 50%;
  background: #ffffff;
  border: 1px solid #e7e7e7;
}

.tiara-promocode__field.tiara-field::before {
  content: none;
}

.tiara-promocode__field.tiara-field:focus-within,
.tiara-promocode__field.tiara-field:has(.tiara-field__control:not(:placeholder-shown)) {
  border-color: #e7e7e7;
}

.tiara-promocode__field.tiara-field--error,
.tiara-promocode__field.tiara-field--error:focus-within,
.tiara-promocode__field.tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)) {
  border-color: #ba0303;
}

.tiara-promocode__field.tiara-field--error .tiara-field__control::placeholder {
  opacity: 1;
}

.tiara-promocode__input.tiara-field__control {
  padding: 0 16px;
}

.tiara-promocode__input.tiara-field__control::placeholder,
.tiara-promocode__input.tiara-field__control:focus::placeholder {
  color: var(--color-muted);
  opacity: 1;
}

/* Applied promocode: match checkout field/button control height (48px). */
.tiara-promocode__applied {
  box-sizing: border-box;
  height: 48px;
  min-height: 48px;
  background-color: #ffffff;
  border: 1px solid #bbcfc6;
}

.tiara-promocode__applied-code {
  background-color: #bbcfc6;
}

.tiara-promocode__applied-icon {
  color: #888888;
}

/* Match cart/alert cross icons (#888888 at full opacity). */
.tiara-promocode__applied-remove img {
  opacity: 1;
}

/* Homepage newsletter input matches mobile search field chrome */
.tiara-home-newsletter__form {
  gap: 8px;
}

.tiara-home-newsletter__form > .tiara-form-alert {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 8px;
}

.tiara-home-newsletter__field.tiara-field {
  background: #ffffff;
  border: 1px solid #e7e7e7;
}

.tiara-home-newsletter__field.tiara-field::before {
  content: none;
}

.tiara-home-newsletter__field.tiara-field:focus-within,
.tiara-home-newsletter__field.tiara-field:has(.tiara-field__control:not(:placeholder-shown)) {
  border-color: #e7e7e7;
}

.tiara-home-newsletter__field.tiara-field--error,
.tiara-home-newsletter__field.tiara-field--error:focus-within,
.tiara-home-newsletter__field.tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)) {
  border-color: #ba0303;
}

.tiara-home-newsletter__field.tiara-field--error .tiara-field__control::placeholder {
  opacity: 1;
}

.tiara-home-newsletter__input.tiara-field__control {
  padding: 0 16px;
}

.tiara-home-newsletter__input.tiara-field__control::placeholder,
.tiara-home-newsletter__input.tiara-field__control:focus::placeholder {
  color: var(--color-muted);
  opacity: 1;
}

.tiara-home-newsletter.is-success .tiara-home-newsletter__form[hidden],
.tiara-home-newsletter.is-success .tiara-home-newsletter__form {
  display: none;
}

.tiara-auth__login-form.has-credentials-error .tiara-auth__login-email .tiara-field,
.tiara-auth__login-form.has-credentials-error .tiara-auth__login-password .tiara-field,
.tiara-auth__field.is-invalid .tiara-field {
  border-bottom-color: #ba0303;
}

.tiara-auth__registration-form .tiara-auth__fields {
  gap: 16px;
}

.tiara-auth__registration-form .tiara-auth__submit {
  margin-top: 24px;
}

.tiara-auth__registration-form .tiara-auth__separator {
  margin-block: 20px;
}

.tiara-auth__social + .tiara-auth__social {
  margin-top: 12px;
}

.tiara-checkout .tiara-auth__social + .tiara-auth__social {
  margin-top: 12px;
}

/* Checkout login: primary + social share one stack (auth separator rhythm). */
.tiara-checkout .tiara-login__submit-stack {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.tiara-checkout .tiara-login__submit-stack .tiara-login__separator,
.tiara-checkout .tiara-login__submit-stack .tiara-auth__separator {
  margin: 20px 0;
  height: 16px;
}

.tiara-checkout .tiara-login__submit-stack .tiara-login__separator::after,
.tiara-checkout .tiara-login__submit-stack .tiara-auth__separator::after {
  background: var(--site-header-surface, #fdfbfb);
}

.tiara-auth__social img {
  width: 16px;
  height: 16px;
}

.tiara-quick-purchase__field.tiara-field {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--color-border);
}

.tiara-quick-purchase__field.tiara-field::before {
  color: #888888;
  background: transparent;
  opacity: 0;
}

.tiara-quick-purchase__field.tiara-field:focus-within,
.tiara-quick-purchase__field.tiara-field:has(.tiara-field__control:not(:placeholder-shown)) {
  border-bottom-color: #0a0a0a;
}

.tiara-quick-purchase__field.tiara-field:focus-within::before,
.tiara-quick-purchase__field.tiara-field:has(.tiara-field__control:not(:placeholder-shown))::before {
  opacity: 1;
}

.tiara-quick-purchase__field.tiara-field.tiara-field--error,
.tiara-quick-purchase__field.tiara-field.tiara-field--error:focus-within,
.tiara-quick-purchase__field.tiara-field.tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)) {
  border-bottom-color: #ba0303;
}

.tiara-quick-purchase__field.tiara-field.tiara-field--error::before,
.tiara-quick-purchase__field.tiara-field.tiara-field--error:focus-within::before,
.tiara-quick-purchase__field.tiara-field.tiara-field--error:has(.tiara-field__control:not(:placeholder-shown))::before {
  color: #ba0303;
  opacity: 1;
}

.tiara-quick-purchase__input.tiara-field__control,
.tiara-quick-purchase__field .tiara-field__control {
  /* Match auth: ≥16px prevents iOS focus-zoom and the sheet gap it causes. */
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.tiara-quick-purchase__input.tiara-field__control::placeholder {
  color: #888888;
  opacity: 1;
}

.tiara-quick-purchase__input.tiara-field__control:focus::placeholder {
  color: #888888;
  opacity: 0;
}

/* Shared mobile-v2 tabs: equal-width rows, gap, bottom underline only. */
.tiara-login__actions,
.tiara-installment__terms {
  display: flex;
  gap: 8px;
  width: 100%;
  height: 40px;
  padding: 0;
  overflow: visible;
  border: 0;
}

.tiara-login__actions-indicator {
  display: none;
}

.tiara-login__action,
.tiara-installment__term {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 40px;
  padding: 0;
  color: #888888;
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    font-weight 180ms ease;
}

.tiara-login__action.is-active,
.tiara-installment__term.is-active {
  color: #0a0a0a;
  background: transparent;
  border-bottom-color: #0a0a0a;
  font-weight: 600;
}

.tiara-installment__terms {
  padding-top: 0;
  padding-bottom: 0;
}

.tiara-catalog__filter {
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

/* Filter content scrolls below the shared sheet toolbar. */
.tiara-filter-overlay .tiara-filter {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: auto;
  margin-inline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  background: var(--tiara-color-background-primary);
}

@media (max-width: 992px) {
  .tiara-wishlist-overlay {
    --tiara-color-background-primary: #fdfbfb;
  }
}

.tiara-sheet-overlay {
  --tiara-overlay-transition: var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
  overflow: hidden;
}

.tiara-sheet-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-mobile-menu);
  min-height: 100dvh;
  color: var(--color-text);
  background: transparent;
  opacity: 0;
  visibility: hidden;
  /* Closed overlays stay in the fixed stacking tree; without pe:none some
   * engines still hit-test them after desktop→phone resize and block the menu. */
  pointer-events: none;
  transition:
    opacity var(--tiara-overlay-transition),
    visibility var(--tiara-overlay-transition);
}

.tiara-sheet-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tiara-sheet-overlay__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  height: 100dvh;
  margin-inline: 0;
  background: var(--tiara-color-background-primary);
  transform: translateX(100%);
  transition: transform var(--tiara-overlay-transition);
}

.tiara-sheet-overlay.is-open .tiara-sheet-overlay__panel {
  transform: translateX(0);
}

/* The dismissal owner commits the hidden panel without a second transition. */
.tiara-sheet-overlay[data-overlay-dismiss] .tiara-sheet-overlay__panel {
  transition: none;
}

.tiara-sheet-overlay__body {
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 48px;
}

.tiara-sheet-overlay__body .tiara-cart,
.tiara-sheet-overlay__body .tiara-catalog__products {
  min-height: 0;
}

.tiara-sheet-overlay__body .tiara-cart-page-heading,
.tiara-sheet-overlay__body .tiara-wishlist-page-heading,
.tiara-sheet-overlay__body .tiara-product-breadcrumbs {
  display: none;
}

/* Cart/checkout totals: discount amount uses brand red, not reference green. */
.tiara-total__row--discount dd {
  color: #ba0303;
}

@media (min-width: 993px) {
  .tiara-sheet-overlay__body [data-mobile-v2-wishlist-count] {
    display: none;
  }

  .tiara-sheet-overlay {
    display: flex;
    justify-content: flex-end;
    background: var(--tiara-drawer-backdrop, rgb(10 10 10 / 58%));
  }

  .tiara-sheet-overlay__panel {
    width: var(--tiara-drawer-width-narrow, min(576px, calc(100vw - 48px)));
    max-width: none;
    height: 100dvh;
    margin: 0 0 0 auto;
  }

  .tiara-sheet-overlay__panel.tiara-drawer-panel--wide {
    width: var(--tiara-drawer-width-wide, min(576px, calc(100vw - 48px)));
  }
}

.tiara-field-group {
  position: relative;
}

/* Standard field error: in-flow under the control, start-aligned, animates layout push. */
.tiara-field-group > .tiara-field__error {
  position: static;
  top: auto;
  right: auto;
  left: auto;
  z-index: auto;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  max-width: none;
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  pointer-events: none;
  transition:
    max-height 280ms cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 280ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 200ms ease,
    visibility 0s linear 280ms;
}

.tiara-field-group.is-error > .tiara-field__error:not([hidden]),
.tiara-field-group > .tiara-field__error:not([hidden]) {
  max-height: 2.5rem;
  margin-top: 4px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    max-height 280ms cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 280ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 200ms ease,
    visibility 0s linear 0s;
}

/* Keep the node in flow while collapsing so max-height can animate (override [hidden]). */
.tiara-field-group > .tiara-field__error[hidden] {
  display: flex;
  margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
  .tiara-field-group > .tiara-field__error {
    transition: none;
  }
}

/* Shared form alert: in-flow above fields (auth/reference), tone variants. */
.tiara-form-alert {
  position: static;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-bottom: 22px;
  transform: none;
}

.tiara-form-alert--error {
  color: #ba0303;
  background: #fde9e9;
}

.tiara-form-alert--success {
  color: #1f5c45;
  background: #e8f3ee;
}

.tiara-form-alert > span {
  flex: 1 1 auto;
  min-width: 0;
}

.tiara-form-alert__close {
  display: inline-flex;
  flex: 0 0 16px;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: auto;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-form-alert__close img {
  display: block;
  width: 16px;
  height: 16px;
}

.tiara-callback_action {
  position: relative;
  font-weight: 100;
  font-size: var(--font-size-button);
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.tiara-callback_action > input[name="tiara_contact_method"] {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.tiara-callback_action.is-active,
.tiara-callback_action:has(:checked) {
  color: var(--tiara-color-background-primary);
  background-color: #0a0a0a;
  border-color: #0a0a0a;
}

.tiara-callback_action.is-active .tiara-callback_action-icon img,
.tiara-callback_action:has(:checked) .tiara-callback_action-icon img {
  filter: brightness(0) invert(1);
}

.tiara-showroom-card.is-active .tiara-showroom-card__content,
.tiara-showroom-card:has(:checked) .tiara-showroom-card__content {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
}

.tiara-showroom-card.is-active .tiara-showroom-card__title,
.tiara-showroom-card:has(:checked) .tiara-showroom-card__title {
  color: var(--tiara-color-background-primary);
}

.tiara-showroom-card.is-active .tiara-showroom-card__address,
.tiara-showroom-card:has(:checked) .tiara-showroom-card__address {
  color: #c8c8c8;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-delivery-option.is-active .tiara-delivery__inner:not(:has(.tiara-field, .tiara-showroom-card)) {
  grid-template-rows: 0fr;
  opacity: 0;
  padding-bottom: 0;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-payment-option.is-active .tiara-payment-card__inner--certificate {
  padding: 0 8px 16px 40px;
}

/* Keep the floating label inside the accordion's clipped content. */
.tiara-payment-card__inner--certificate .tiara-field {
  margin-top: 8px;
}

/* Reserve space for validation before the certificate's helper text. */
.tiara-payment-card__inner--certificate .tiara-field__error {
  position: static;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-payment-card__inner--certificate .tiara-payment-card__description {
  margin: 8px 0 0;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-info {
  margin-top: 16px;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-info:not(:has(.tiara-confirm__payment-panel:not([hidden]))) {
  display: none;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-lead {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-details {
  padding: 12px 16px;
  color: #0a0a0a;
  background: var(--tiara-color-background-primary);
  border: 1px solid #e7e7e7;
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 16px;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-details p {
  margin: 0;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-details p + p {
  margin-top: 4px;
}

.tiara-checkout [data-mobile-v2-checkout-form] .tiara-confirm__payment-note {
  margin: 0;
  color: #888888;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
}

.tiara-checkout [data-mobile-v2-payment-confirm] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.tiara-checkout [data-mobile-v2-payment-confirm] #button-confirm,
.tiara-checkout [data-mobile-v2-payment-confirm] .btn,
.tiara-checkout [data-mobile-v2-payment-confirm] .btn-primary,
.tiara-checkout [data-mobile-v2-payment-confirm] input[type="submit"],
.tiara-checkout [data-mobile-v2-payment-confirm] button,
.tiara-checkout [data-mobile-v2-payment-confirm] .buttons,
.tiara-checkout [data-mobile-v2-payment-confirm] h2,
.tiara-checkout [data-mobile-v2-payment-confirm] .well,
.tiara-checkout [data-mobile-v2-payment-confirm] .proposition {
  display: none !important;
}

.tiara-catalog[data-mobile-v2-wishlist-page] {
  min-height: calc(100svh - 56px);
}

.tiara-wishlist-empty:not([hidden]) {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: center;
  padding-top: 16px;
}

.tiara-wishlist-empty[hidden] {
  display: none;
}

.tiara-wishlist-empty__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.tiara-cart-empty__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.tiara-wishlist-empty__icon {
  display: block;
  width: 80px;
  height: 80px;
  overflow: visible;
  color: #0a0a0a;
}

.tiara-wishlist-empty__title {
  margin: 6px 0 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-wishlist-empty__text {
  margin-top: 6px;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
}

.tiara-wishlist-empty__button {
  width: calc(100% - 32px);
  margin-top: 28px;
  margin-inline: 16px;
}

/*
 * Shared sheet-drawer empty fill (all widths) — cart overlay.
 * Media/copy centered in the remaining panel height; CTA pinned to the bottom.
 * Wishlist overlay empty fill lives in wishlist-lists.css (same UX contract).
 * Standalone /cart/ keeps the stacked page empty layout.
 */
[data-cart-overlay] .tiara-cart-overlay__body:has([data-mobile-v2-cart-empty]:not([hidden])) {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

[data-cart-overlay] .tiara-cart-overlay__body:has([data-mobile-v2-cart-empty]:not([hidden])) {
  padding: 16px 16px max(32px, env(safe-area-inset-bottom));
}

[data-cart-overlay] .tiara-cart-overlay__body:has([data-mobile-v2-cart-empty]:not([hidden])) > [data-mobile-v2-cart-page] {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

[data-cart-overlay] .tiara-cart-overlay__body:has([data-mobile-v2-cart-empty]:not([hidden])) .tiara-cart.is-empty {
  overflow: hidden;
}

[data-cart-overlay] .tiara-cart-empty {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  width: 100%;
  padding-top: 0;
  text-align: center;
}

[data-cart-overlay] .tiara-cart-empty[hidden] {
  display: none;
}

[data-cart-overlay] .tiara-cart-empty__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  width: 100%;
}

[data-cart-overlay] .tiara-cart-empty__button {
  flex: 0 0 auto;
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin-top: auto;
  margin-inline: 0;
}

/* Homepage desktop/mobile visibility utilities (template_ux ≥993). */
.tiara-home__desktop-only,
.tiara-header__desktop-only,
.tiara-header__button.tiara-header__desktop-only,
.tiara-home-about-us__media.tiara-home__desktop-only {
  display: none;
}

.tiara-header__button.tiara-header__mobile-only {
  display: inline-flex;
}

.tiara-home-category.tiara-home__mobile-only {
  display: block;
}

@media (min-width: 993px) {
  :root {
    --tiara-header-height: 60px;
    --tiara-breadcrumb-font-size: 14px;
    --tiara-breadcrumb-line-height: 20px;
  }

  .tiara-home__desktop-only,
  .tiara-home-category.tiara-home__desktop-only,
  .tiara-home-about-us__media.tiara-home__desktop-only {
    display: block;
  }

  .tiara-home__mobile-only,
  .tiara-home-category.tiara-home__mobile-only {
    display: none;
  }

  .tiara-header__desktop-only,
  .tiara-header__button.tiara-header__desktop-only,
  .tiara-header__desktop-link {
    display: inline-flex;
  }

  .tiara-header__mobile-only,
  .tiara-header__button.tiara-header__mobile-only {
    display: none;
  }

  /* Native desktop artwork: fixed 180 × 44 frame, without fractional resampling. */
  .tiara-header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Odd viewport/scrollbar widths otherwise place the mark on half a pixel. */
    left: round(down, 50%, 1px);
    display: block;
    width: 180px;
    height: 44px;
    padding: 0;
    transform: translate(-50%, -50%);
  }

  .tiara-header__logo-image {
    width: 100%;
    max-width: none;
    max-height: none;
    height: 44px;
  }

  .tiara-header__logo-image--hero {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
  }

  .tiara-footer__brand--mobile {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-home-instagram__slide.is-active:not(.is-video-ready) .tiara-home-instagram__poster:not(.is-ready)::before {
    animation: none;
  }

  .tiara-catalog .tiara-related-product__image-indicator,
  .tiara-home-hero__track,
  .tiara-home-instagram__track {
    transition: none !important;
  }

  .tiara-home-instagram__poster,
  .tiara-sheet-overlay,
  .tiara-sheet-overlay__panel {
    transition: none;
  }

  .tiara-related-product.tiara-card-boundary-returning [data-related-product-gallery-viewport],
  .tiara-product-gallery.tiara-card-boundary-returning [data-product-gallery-viewport] {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/content-width.css sha256:37e57a779db1e200870044bc76c1b416e6a9a9e81b77a5cf5b5a77e483ea4c57 */
/* Shared content-width measures. Opt in with data-tiara-content-width
 * (1248px) or data-tiara-text-width (986px).
 * Put either attribute on the content shell, not on a page shell that also owns breadcrumbs.
 * Contract: docs/components/content-width.md
 */

:root {
  --tiara-content-max: 1248px;
  --tiara-text-max: 986px;
}

[data-tiara-content-width],
[data-tiara-text-width] {
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
}

[data-tiara-content-width] {
  max-width: var(--tiara-content-max);
}

[data-tiara-text-width] {
  max-width: var(--tiara-text-max);
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/scrollbars.css sha256:0df7eec00adb48218c2653d091f7a5a4ae5a10d5907cf98afc55668fe8aa63ff */
/* One page/panel scrollbar owner for v2 and desktop legacy shells.
   Hidden carousel/menu rails keep their own visibility rules. */
:is(html, body, .tiara-filter, .tiara-catalog-view-controls__panel, .tiara-sheet-overlay__body, .tiara-account-panel__body, .tiara-cart-overlay__body .tiara-cart__items, .tiara-mobile-search__body, .tiara-quick-purchase__form, .tiara-contact-modal__panel, .sc-megamenu-list, .sc-megamenu-list ul, .header__search .dropdown-menu)::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

:is(html, body, .tiara-filter, .tiara-catalog-view-controls__panel, .tiara-sheet-overlay__body, .tiara-account-panel__body, .tiara-cart-overlay__body .tiara-cart__items, .tiara-mobile-search__body, .tiara-quick-purchase__form, .tiara-contact-modal__panel, .sc-megamenu-list, .sc-megamenu-list ul, .header__search .dropdown-menu)::-webkit-scrollbar-track {
  background: transparent;
}

:is(html, body, .tiara-filter, .tiara-catalog-view-controls__panel, .tiara-sheet-overlay__body, .tiara-account-panel__body, .tiara-cart-overlay__body .tiara-cart__items, .tiara-mobile-search__body, .tiara-quick-purchase__form, .tiara-contact-modal__panel, .sc-megamenu-list, .sc-megamenu-list ul, .header__search .dropdown-menu)::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 0;
}

:is(html, body, .tiara-filter, .tiara-catalog-view-controls__panel, .tiara-sheet-overlay__body, .tiara-account-panel__body, .tiara-cart-overlay__body .tiara-cart__items, .tiara-mobile-search__body, .tiara-quick-purchase__form, .tiara-contact-modal__panel, .sc-megamenu-list, .sc-megamenu-list ul, .header__search .dropdown-menu)::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

@supports not selector(::-webkit-scrollbar) {
  html,
  body,
  .tiara-filter,
  .tiara-catalog-view-controls__panel,
  .tiara-sheet-overlay__body,
  .tiara-account-panel__body,
  .tiara-cart-overlay__body .tiara-cart__items,
  .tiara-mobile-search__body,
  .tiara-quick-purchase__form,
  .tiara-contact-modal__panel,
  .sc-megamenu-list,
  .sc-megamenu-list ul,
  .header__search .dropdown-menu {
    scrollbar-width: thin;
    scrollbar-color: #000000 transparent;
  }
}

/* Product navigation and the sticky information column share desktop chrome only. */
@media (min-width: 993px) {
  :is(.tiara-product-loading, .tiara-product-layout__sticky, .tiara-checkout-layout__sticky)::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }

  :is(.tiara-product-loading, .tiara-product-layout__sticky, .tiara-checkout-layout__sticky)::-webkit-scrollbar-track {
    background: transparent;
  }

  :is(.tiara-product-loading, .tiara-product-layout__sticky, .tiara-checkout-layout__sticky)::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 0;
  }

  :is(.tiara-product-loading, .tiara-product-layout__sticky, .tiara-checkout-layout__sticky)::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
  }

  @supports not selector(::-webkit-scrollbar) {
    .tiara-product-loading,
    .tiara-product-layout__sticky,
    .tiara-checkout-layout__sticky {
      scrollbar-width: thin;
      scrollbar-color: #000000 transparent;
    }
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/product-card-gallery.css sha256:cbc09a0503bb21f48ebac92c9478275e5c2b9c9f820696f6f7015b147e90bf02 */
/* Shared photo controls; the existing image viewport owns smooth scrolling. */
.tiara-related-product__image-arrow {
  display: none;
}

@media (min-width: 993px) and (hover: hover) and (pointer: fine) {
  :where(.tiara-card-galleries-ready) .tiara-related-product__image-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 48px;
    height: 64px;
    padding: 0;
    color: var(--color-text);
    background: transparent;
    border: 0;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity 180ms ease;
  }

  .tiara-related-product__image-arrow::before {
    content: "";
    width: var(--tiara-icon-size-sm);
    height: var(--tiara-icon-size-sm);
    background-color: currentColor;
    -webkit-mask: url("/catalog/view/theme/default/tiara-mobile-v2/assets/icons/menu-catalog/ArrowChevron.svg?v=cb695e96c0e7b05f") center / contain no-repeat;
    mask: url("/catalog/view/theme/default/tiara-mobile-v2/assets/icons/menu-catalog/ArrowChevron.svg?v=cb695e96c0e7b05f") center / contain no-repeat;
  }

  .tiara-related-product__image-arrow::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(ellipse closest-side,
      rgb(0 0 0 / 8%) 0%,
      rgb(0 0 0 / 4%) 35%,
      rgb(0 0 0 / 1%) 65%,
      rgb(0 0 0 / 0%) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }

  .tiara-related-product__image-arrow--previous {
    left: 4px;
  }

  .tiara-related-product__image-arrow--previous::before {
    transform: rotate(90deg);
  }

  .tiara-related-product__image-arrow--next {
    right: 4px;
  }

  .tiara-related-product__image-arrow--next::before {
    transform: rotate(-90deg);
  }

  :where(.tiara-related-product:hover, .tiara-related-product:has(:focus-visible)) .tiara-related-product__image-arrow {
    opacity: 1;
    pointer-events: auto;
  }

  .tiara-related-product__image-arrow:where(:hover, :focus-visible):not([aria-disabled="true"])::after {
    opacity: 1;
  }

  .tiara-related-product__image-arrow:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: -4px;
  }

  .tiara-related-product__image-arrow[aria-disabled="true"] {
    color: var(--color-muted);
    cursor: default;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-related-product__image-arrow,
  .tiara-related-product__image-arrow::after {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/size-selection.css sha256:47520147d3ecb4a9df21d0d1c3fd38e726127b3681f45e9f4c33a48a0fd497fb */
/* Size availability, explicit validation and the standard purchase sheet. */
.tiara-product-info__size[data-special-order="false"]:not(.is-active) {
  border-color: #8a8a8a;
}

.tiara-product-info__size[data-special-order="true"] {
  border-style: dashed;
}

.tiara-product-info__size[data-special-order="true"]:not(.is-active) {
  color: #737373;
  border-color: #c3c3c3;
}

.tiara-size-error {
  margin: 8px 0 0;
  color: #ba0303;
  font-size: 12px;
  line-height: 18px;
}

.tiara-product-info__sizes[aria-invalid="true"] .tiara-product-info__size:not(.is-active) {
  border-color: #ba0303;
}

.tiara-mobile-v2-product-form [data-product-sizes] {
  scroll-margin-top: 120px;
}

/*
 * Phone toolbar owns swipe-to-dismiss; keep it from scrolling with the body.
 * Toolbar BEM stays tiara-quick-purchase so close hits the same mirrored
 * .tiara-quick-purchase__close / svg metrics as the purchase etalon; ≤992
 * geometry still comes from shared bottom-sheet.css (56px bar, 40px close).
 */
.tiara-size-selection .tiara-quick-purchase__header,
.tiara-size-selection .tiara-sheet-toolbar--drawer {
  flex-shrink: 0;
  touch-action: none;
}

/* Hard-lock close chrome to the purchase sheet: one 24px MenuCross in a 40px target. */
@media (max-width: 992px) {
  .tiara-size-selection .tiara-sheet-toolbar__close,
  .tiara-size-selection .tiara-quick-purchase__close {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
  }

  .tiara-size-selection .tiara-sheet-toolbar__close-icon--drawer,
  .tiara-size-selection .tiara-quick-purchase__close-icon--drawer {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
  }

  .tiara-size-selection .tiara-sheet-toolbar__close-icon--sheet,
  .tiara-size-selection .tiara-quick-purchase__close-icon--sheet,
  .tiara-size-selection .tiara-quick-purchase__close svg.tiara-sheet-toolbar__close-icon--sheet {
    display: none;
    width: 12px;
    height: 12px;
  }
}

.tiara-size-selection__form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tiara-size-selection__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px;
}

.tiara-size-selection__body > * {
  flex-shrink: 0;
}

.tiara-size-selection__product {
  display: grid;
  gap: 4px;
}

.tiara-size-selection__choices .tiara-product-info__sizes {
  margin-top: 0;
}

.tiara-size-selection__choices .tiara-product-info__size {
  width: 100%;
}

.tiara-size-selection__feedback {
  min-height: 60px;
}

.tiara-size-selection__feedback .tiara-size-error {
  margin: 0;
}

.tiara-size-selection__name,
.tiara-size-selection__status {
  margin: 0;
  font-size: 13px;
  line-height: 20px;
}

.tiara-size-selection__name {
  display: -webkit-box;
  height: 40px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: 500;
}

.tiara-size-selection__guide-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  gap: 12px;
  color: var(--color-text);
  font-size: 12px;
  line-height: 20px;
  cursor: pointer;
  list-style: none;
}

.tiara-size-selection__guide-toggle::-webkit-details-marker {
  display: none;
}

.tiara-size-selection__guide-toggle span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tiara-size-selection__guide-toggle svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
}

.tiara-size-selection__guide[open] .tiara-size-selection__guide-toggle svg {
  transform: rotate(180deg);
}

.tiara-size-selection__details,
.tiara-size-selection__retry {
  justify-self: start;
  padding: 0;
  color: var(--color-text);
  background: transparent;
  border: 0;
  font-size: 12px;
  line-height: 20px;
  text-decoration: underline;
}

.tiara-size-selection__actions {
  display: grid;
  gap: 12px;
  flex-shrink: 0;
  padding: 16px;
  border-top: 1px solid var(--color-border);
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/cart-size.css sha256:1ad6f6592467c7aa664023896793360d84d8f6fe98465dbab2d536282817ed01 */
/* Cart/checkout line specs, ring size trigger, overlay size panel. */

.tiara-product-card__description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.tiara-product-card__spec,
.tiara-product-card__size-trigger {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.tiara-product-card__size-trigger,
.tiara-product-card__spec--size {
  color: #555555;
}

.tiara-product-card__size-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

/* Keep cart/checkout quantity and remove glyphs grey on iOS (no system blue). */
.tiara-product-card__remove,
.tiara-product-card__quantity-button {
  color: #888888;
  -webkit-tap-highlight-color: transparent;
}

.tiara-product-card__remove:disabled,
.tiara-product-card__quantity-button:disabled {
  color: #888888;
  opacity: 1;
}

.tiara-product-card__action-icon {
  color: #888888;
}

.tiara-product-card__size-chevron {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  color: inherit;
}

.tiara-product-card__spec--special-order {
  font-style: italic;
}

.tiara-cart-size__body,
.tiara-cart-size-panel__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
  padding: 16px;
  overflow: auto;
  overscroll-behavior: contain;
}

.tiara-cart-size__body > *,
.tiara-cart-size-panel__body > * {
  flex-shrink: 0;
}

.tiara-cart-size .tiara-size-selection__choices .tiara-product-info__sizes,
.tiara-cart-size-panel .tiara-size-selection__choices .tiara-product-info__sizes {
  margin: 0;
}

.tiara-cart-size .tiara-size-selection__choices .tiara-product-info__size,
.tiara-cart-size-panel .tiara-size-selection__choices .tiara-product-info__size {
  width: 100%;
}

.tiara-cart-size-legend {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tiara-cart-size-legend__row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #555555;
  font-size: 11px;
  line-height: 16px;
}

.tiara-cart-size-legend__swatch {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 24px;
  height: 16px;
  background: transparent;
  border: 1px solid #8a8a8a;
}

.tiara-cart-size-legend__swatch--special-order {
  border-style: dashed;
  border-color: #c3c3c3;
}

.tiara-cart-size-legend__text {
  margin: 0;
}

.tiara-cart-size .tiara-size-error,
.tiara-cart-size-panel .tiara-size-error {
  margin: 0;
}

.tiara-cart-size .tiara-size-selection__guide,
.tiara-cart-size-panel .tiara-size-selection__guide {
  margin-top: 16px;
}

.tiara-cart-size-panel[hidden] {
  display: none;
}

/* Programmatic dialog focus must not draw a chrome ring (same as account panel title). */
[data-cart-size-panel]:focus,
.tiara-cart-size .tiara-quick-purchase__panel:focus {
  outline: none;
}

/*
 * Cart overlay size push — same pattern as wishlist lists → detail
 * (`is-detail-push` / `is-showing-detail` in wishlist-lists.css).
 */
[data-cart-overlay] .tiara-sheet-overlay__panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

[data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push {
  position: relative;
}

[data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push > [data-cart-overlay-body] {
  transition: transform var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
}

[data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push.is-showing-size > [data-cart-overlay-body] {
  transform: translateX(-100%);
  pointer-events: none;
}

[data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push > [data-cart-size-panel].is-size-layer {
  position: absolute;
  top: var(--tiara-header-height, 56px);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  background: var(--tiara-color-background-primary, #fdfbfb);
  transform: translateX(100%);
  transition: transform var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
}

[data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push.is-showing-size > [data-cart-size-panel].is-size-layer {
  transform: translateX(0);
}

[data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push > [data-cart-size-panel].is-size-layer[hidden] {
  display: flex;
}

@media (min-width: 993px) {
  .tiara-cart-size__body,
  .tiara-cart-size-panel__body {
    padding: 16px 24px 32px;
  }

  [data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push > [data-cart-size-panel].is-size-layer {
    top: var(--tiara-header-height, 60px);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push > [data-cart-overlay-body],
  [data-cart-overlay] .tiara-sheet-overlay__panel.is-size-push > [data-cart-size-panel].is-size-layer {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/wishlist-feedback.css sha256:f0e2c2a78844940071ab56602cbc3451b82e9046bc482ba19b4544dd48f4a704 */
/* Wishlist feedback: keep the heart geometry while enlarging its mobile hit target. */
@media (max-width: 992px) {
  .tiara-related-product__favorite {
    top: 0;
    right: 0;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    padding: 4px 5px 0 0;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

.tiara-wishlist-icon {
  overflow: visible;
  transform-origin: center;
  pointer-events: none;
}

.tiara-wishlist-icon path {
  transition: fill 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tiara-wishlist-icon__ring {
  fill: none;
  stroke: currentColor;
  stroke-width: 0.65;
  opacity: 0;
  transform-origin: center;
}

@media (prefers-reduced-motion: no-preference) {
  .tiara-wishlist-toggle.is-wishlist-adding .tiara-wishlist-icon {
    animation: tiara-wishlist-add 480ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .tiara-wishlist-toggle.is-wishlist-adding .tiara-wishlist-icon__ring {
    animation: tiara-wishlist-ring 480ms ease-out;
  }

  .tiara-wishlist-toggle.is-wishlist-removing .tiara-wishlist-icon {
    animation: tiara-wishlist-remove 240ms ease-out;
  }
}

@keyframes tiara-wishlist-add {
  0%, 100% { transform: scale(1); }
  18% { transform: scale(0.82); }
  48% { transform: scale(1.18); }
  72% { transform: scale(0.96); }
}

@keyframes tiara-wishlist-ring {
  0% { opacity: 0; transform: scale(0.55); }
  25% { opacity: 0.28; }
  100% { opacity: 0; transform: scale(1.5); }
}

@keyframes tiara-wishlist-remove {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(0.88); }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-wishlist-icon path {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/wishlist-lists.css sha256:bf7a407adf1cf234b8dd354f1edb3e5e7e726e055e43a7b089ba329fd2aa8fcb */
/*
 * Wishlist lists UX (tabs, saved lists, list detail, create/confirm sheet).
 * Shared by the wishlist page, header overlay and account-menu level.
 * The mirrored package stays untouched.
 */

html:has(> body.is-wishlist-list-sheet-open),
body.is-wishlist-list-sheet-open {
  overflow: hidden;
}

/*
 * Page inset/title owned by shared [data-account-cabinet] shell in
 * account-layout-desktop.css (15 / 16 / max(32, safe-area); title→tabs 24).
 * Overlay fragment and overlay preview keep zero body padding; children keep
 * zero side padding under the page shell.
 */
[data-mobile-v2-wishlist-page] {
  box-sizing: border-box;
}

[data-wishlist-overlay] .tiara-sheet-overlay__body {
  padding: 0;
}

[data-wishlist-lists-root] .tiara-wishlist-lists-tabs {
  padding-inline: 16px;
}

[data-wishlist-overlay] [data-wishlist-lists-root] .tiara-wishlist-lists-tabs {
  margin-top: 16px;
}

[data-mobile-v2-wishlist-page] .tiara-catalog__heading,
[data-mobile-v2-wishlist-page] .tiara-wishlist-page-heading,
[data-mobile-v2-wishlist-page] .tiara-catalog__description,
[data-mobile-v2-wishlist-page] .tiara-catalog__grid,
[data-mobile-v2-wishlist-page] .tiara-wishlist-mobile__list {
  padding-inline: 0;
}

[data-mobile-v2-wishlist-page] .tiara-wishlist-list-detail {
  padding-inline: 0;
  padding-bottom: 0;
}

[data-mobile-v2-wishlist-page] .tiara-wishlist-empty__button {
  width: 100%;
  max-width: 380px;
  margin-inline: 0;
}

[data-wishlist-lists-tabs][hidden],
[data-wishlist-panel][hidden] {
  display: none;
}

.tiara-wishlist-lists:not([hidden]) {
  display: flex;
  flex-direction: column;
  padding: 24px 0 40px;
}

.tiara-wishlist-lists-empty .tiara-wishlist-empty__text {
  max-width: 280px;
  margin-top: 16px;
  color: var(--color-muted, #888888);
}

.tiara-wishlist-lists__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tiara-wishlist-lists__items[hidden],
.tiara-wishlist-lists__create[hidden],
.tiara-wishlist-lists-empty[hidden] {
  display: none;
}

.tiara-wishlist-lists__create {
  margin-top: 24px;
}

/* Create CTA (populated lists): Plus.svg is desktop chrome only. Empty CTAs match products empty (label only). */
[data-wishlist-lists-root] .tiara-wishlist-lists__create-icon {
  display: none;
}

@media (min-width: 993px) {
  [data-wishlist-lists-root] .tiara-wishlist-lists__create:not([hidden]) {
    gap: 8px;
  }

  [data-wishlist-lists-root] .tiara-wishlist-lists__create .tiara-wishlist-lists__create-icon {
    display: block;
    flex: 0 0 var(--tiara-icon-size-sm);
    width: var(--tiara-icon-size-sm);
    height: var(--tiara-icon-size-sm);
    object-fit: contain;
  }

  .tiara-wishlist-lists__create.tiara-button--primary .tiara-wishlist-lists__create-icon {
    filter: invert(1);
  }
}

/*
 * Header wishlist overlay — shared panel shell `24 / 16 / 40` (matches prior
 * lists-panel contract). Menu-docked keeps side inset on the account shell.
 * Page `/wishlist/` unchanged (cabinet page shell owns sides).
 */
[data-wishlist-overlay]:not(.is-menu-view) [data-wishlist-panel="products"],
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-lists:not([hidden]),
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail:not([hidden]) {
  box-sizing: border-box;
  margin-top: 0;
  padding: 24px 16px 40px;
}

[data-wishlist-overlay].is-menu-view [data-wishlist-panel="products"],
[data-wishlist-overlay].is-menu-view .tiara-wishlist-lists:not([hidden]),
[data-wishlist-overlay].is-menu-view .tiara-wishlist-list-detail:not([hidden]) {
  box-sizing: border-box;
  margin-top: 0;
  padding: 24px 0 0;
}

/* Hidden hosts must not keep display/margin — that added 24px above products empty. */
[data-wishlist-overlay] .tiara-catalog__grid[hidden],
[data-wishlist-overlay] .tiara-wishlist-desktop__rows[hidden],
[data-wishlist-overlay] [data-mobile-v2-wishlist-count][hidden],
[data-wishlist-overlay] [data-wishlist-products-host][hidden] {
  display: none;
  margin: 0;
}

[data-wishlist-overlay] .tiara-wishlist-lists-tabs {
  flex: 0 0 auto;
}

/*
 * Header wishlist overlay empty — same UX as cart drawer empty:
 * fill remaining panel height, center Heart + copy, pin CTA at the bottom.
 */
[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has([data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])),
[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has([data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])),
[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has([data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has([data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])) > [data-mobile-v2-wishlist-page],
[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has([data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])) > [data-mobile-v2-wishlist-page],
[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has([data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) > [data-mobile-v2-wishlist-page] {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

[data-wishlist-overlay]:not(.is-menu-view) [data-wishlist-panel="products"]:not([hidden]):has([data-mobile-v2-wishlist-empty]:not([hidden])),
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-lists:not([hidden]):has([data-wishlist-lists-empty]:not([hidden])),
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  margin-top: 0;
  padding: 24px 16px max(32px, env(safe-area-inset-bottom));
  overflow: hidden;
}

[data-wishlist-overlay] .tiara-wishlist-empty:not([hidden]) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  text-align: center;
}

[data-wishlist-overlay] .tiara-wishlist-empty[hidden] {
  display: none;
}

[data-wishlist-overlay] .tiara-wishlist-empty__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  width: 100%;
}

[data-wishlist-overlay] .tiara-wishlist-empty__icon {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  overflow: visible;
  color: #0a0a0a;
}

[data-wishlist-overlay] .tiara-wishlist-empty__title {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

[data-wishlist-overlay] .tiara-wishlist-empty__text {
  margin: 0;
  max-width: 36ch;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
}

[data-wishlist-overlay] .tiara-wishlist-empty__button {
  flex: 0 0 auto;
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin: auto 0 0;
  margin-inline: 0;
}

[data-wishlist-overlay] .tiara-wishlist-list-detail__empty:not([hidden]) {
  margin-top: 0;
}

[data-wishlist-overlay] .tiara-wishlist-list-detail__products:not([hidden]) {
  margin-top: 48px;
}

@media (min-width: 993px) {
  [data-wishlist-overlay]:not(.is-menu-view) [data-wishlist-panel="products"]:not([hidden]):has([data-mobile-v2-wishlist-empty]:not([hidden])),
  [data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-lists:not([hidden]):has([data-wishlist-lists-empty]:not([hidden])),
  [data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) {
    padding-inline: 24px;
  }

  [data-wishlist-overlay] .tiara-wishlist-empty__content {
    gap: 16px;
    min-height: 300px;
  }

  [data-wishlist-overlay] .tiara-wishlist-empty__icon {
    width: 136px;
    height: 136px;
  }

  [data-wishlist-overlay] .tiara-wishlist-empty__title {
    color: var(--color-text, #0a0a0a);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.02em;
  }

  [data-wishlist-overlay] .tiara-wishlist-empty__text {
    max-width: 36ch;
    color: var(--color-muted, #888888);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  [data-wishlist-overlay] .tiara-wishlist-empty__button {
    display: flex;
    min-height: 40px;
    height: auto;
    margin-top: auto;
    padding: 7px 24px;
    align-items: center;
    justify-content: center;
    color: var(--color-text, #0a0a0a);
    background: transparent;
    border: 1px solid var(--color-text, #0a0a0a);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: none;
  }
}

.tiara-wishlist-list {
  display: flex;
  width: 100%;
  min-height: 48px;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 8px 0;
  color: var(--color-text, #0a0a0a);
  background: transparent;
  border: 0;
  font-family: var(--font-sans);
  text-align: left;
  cursor: pointer;
}

.tiara-wishlist-list__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}

.tiara-wishlist-list__name {
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.tiara-wishlist-list__count {
  color: var(--color-muted, #888888);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-wishlist-list__arrow {
  display: block;
  flex: 0 0 var(--tiara-icon-size-sm);
  width: var(--tiara-icon-size-sm);
  height: var(--tiara-icon-size-sm);
  object-fit: contain;
  transform: rotate(-90deg);
}

.tiara-wishlist-list-detail {
  position: relative;
  padding: 8px 16px 40px;
}

.tiara-wishlist-list-detail__back {
  grid-column: 1 / -1;
  grid-row: 1;
  display: inline-flex;
  width: auto;
  max-width: none;
  height: 24px;
  align-items: center;
  justify-self: start;
  gap: 4px;
  padding: 0;
  color: var(--color-muted, #888888);
  background: transparent;
  border: 0;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.tiara-wishlist-list-detail__back:hover,
.tiara-wishlist-list-detail__back:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tiara-wishlist-list-detail__back svg {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-wishlist-list-detail__heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  column-gap: 8px;
  row-gap: 15px;
  align-items: start;
  min-height: 32px;
  margin-top: 0;
}

.tiara-wishlist-list-detail__title {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  padding-right: 0;
  overflow-wrap: anywhere;
  font-size: 24px;
  font-weight: 100;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-wishlist-list-detail__status {
  margin-top: 0;
  color: var(--color-muted, #888888);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-wishlist-list-detail__status[hidden],
.tiara-wishlist-list-detail__empty[hidden],
.tiara-wishlist-list-detail__products[hidden],
.tiara-wishlist-list-detail__menu[hidden],
.tiara-wishlist-list-detail__add[hidden] {
  display: none;
}

.tiara-wishlist-list-detail__menu-button {
  grid-column: 2;
  grid-row: 2;
  position: relative;
  top: 4px;
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--color-text, #0a0a0a);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-wishlist-list-detail__menu-button svg {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-wishlist-list-detail__menu {
  position: absolute;
  top: calc(24px + 15px + 28px);
  right: -8px;
  z-index: 6;
  display: flex;
  width: 128px;
  flex-direction: column;
  padding: 8px 0;
  color: #ffffff;
  background: var(--color-text, #0a0a0a);
}

.tiara-wishlist-list-detail__menu::before {
  content: "";
  position: absolute;
  top: -8px;
  right: 8px;
  width: 16px;
  height: 8px;
  background: var(--color-text, #0a0a0a);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.tiara-wishlist-list-detail__menu button {
  display: flex;
  width: 100%;
  height: 24px;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  color: inherit;
  background: transparent;
  border: 0;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
  cursor: pointer;
}

.tiara-wishlist-list-detail__menu button svg {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.tiara-wishlist-list-detail__empty {
  margin-top: 64px;
}

.tiara-wishlist-list-detail__products {
  margin-top: 24px;
}

.tiara-wishlist-list-detail__products .tiara-wishlist-list-product__remove {
  color: var(--color-text, #0a0a0a);
}

.tiara-wishlist-list-detail__products .tiara-wishlist-list-product__remove .tiara-product-card__action-icon {
  display: block;
  width: 16px;
  height: 16px;
}

.tiara-wishlist-list-sheet {
  position: fixed;
  inset: 0;
  z-index: var(--tiara-bottom-sheet-z-elevated, 410);
  isolation: isolate;
}

.tiara-wishlist-list-sheet[data-tiara-keyboard-sheet] {
  --tiara-bottom-sheet-surface: #ffffff;
  --tiara-bottom-sheet-panel-min-height: calc(272px + env(safe-area-inset-bottom, 0px));
}

.tiara-wishlist-list-sheet .tiara-bottom-sheet__panel,
.tiara-wishlist-list-sheet .tiara-sheet-toolbar {
  background: #ffffff;
}

.tiara-wishlist-list-sheet .tiara-field {
  height: 44px;
  background: transparent;
}

.tiara-wishlist-list-sheet .tiara-field__control {
  font-size: 16px;
  line-height: 24px;
}

.tiara-wishlist-list-sheet__form,
.tiara-wishlist-list-sheet__confirm {
  padding: 24px 16px 0;
}

.tiara-wishlist-list-sheet__confirm[hidden],
.tiara-wishlist-list-sheet__form[hidden] {
  display: none;
}

.tiara-wishlist-list-sheet__hint {
  margin-top: 7px;
  color: var(--color-muted, #888888);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-wishlist-list-sheet__field-group.is-error .tiara-wishlist-list-sheet__hint {
  display: none;
}

.tiara-wishlist-list-sheet__field-group > .tiara-field__error {
  margin-top: 0;
}

.tiara-wishlist-list-sheet__field-group.is-error > .tiara-field__error:not([hidden]),
.tiara-wishlist-list-sheet__field-group > .tiara-field__error:not([hidden]) {
  margin-top: 7px;
}

.tiara-wishlist-list-sheet__submit {
  margin-top: 24px;
}

.tiara-wishlist-list-sheet__description {
  max-width: 344px;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-wishlist-list-sheet__actions {
  display: grid;
  gap: 8px;
  margin-top: 48px;
}

.tiara-wishlist-list-sheet__ghost {
  color: var(--color-text, #0a0a0a);
  background: #ffffff;
  border: 1px solid var(--color-text, #0a0a0a);
}

.tiara-sheet-overlay__body [data-wishlist-lists-root] .tiara-wishlist-lists-tabs {
  margin-top: 0px;
}

/*
 * Header wishlist drawer (not menu-docked): restore tab strip side + top inset
 * and the shared 40px centered labels.
 * `.tiara-sheet-overlay__body … { margin-top: 0 }` above must not win here.
 */
[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body [data-wishlist-lists-root] .tiara-wishlist-lists-tabs {
  margin-top: 16px;
  padding-inline: 16px;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body [data-wishlist-lists-root] .tiara-wishlist-lists-tabs .tiara-login__action {
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

.tiara-wishlist-overlay.is-menu-view [data-wishlist-lists-root] .tiara-wishlist-lists-tabs,
.tiara-wishlist-overlay.is-menu-view .tiara-wishlist-lists,
.tiara-wishlist-overlay.is-menu-view .tiara-wishlist-list-detail {
  padding-inline: 0;
}

@media (max-width: 992px) {
  .tiara-bottom-sheet--compact .tiara-bottom-sheet__panel {
    display: flex;
    flex-direction: column;
    height: calc(272px + env(safe-area-inset-bottom, 0px));
    max-height: var(--tiara-bottom-sheet-max-height, 90svh);
    min-height: 0;
  }

  /* height:auto lets the keyboard shrink the panel; resting min-height stays on
   * the shared [data-tiara-keyboard-sheet] rule via --tiara-bottom-sheet-panel-min-height. */
  .tiara-wishlist-list-sheet[data-tiara-keyboard-sheet].tiara-bottom-sheet--compact .tiara-bottom-sheet__panel {
    height: auto;
  }

  /* Picker is taller than create/confirm sheets: fixed 70% viewport on mobile. */
  .tiara-wishlist-list-picker .tiara-bottom-sheet__panel {
    display: flex;
    flex-direction: column;
    height: 70vh;
    height: 70svh;
    max-height: 70vh;
    max-height: 70svh;
    min-height: 0;
  }

  /* Match mobile menu link weight when list detail is inside the side menu. */
  .tiara-wishlist-overlay.is-menu-view .tiara-wishlist-list-detail__title {
    font-weight: 100;
  }
}


/* Header overlay: list-detail Back lives in the shared toolbar at every width. */
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail__back {
  display: none;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail__heading {
  margin-top: 0;
  row-gap: 0;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail__title,
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail__menu-button {
  grid-row: 1;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail__menu {
  top: 28px;
}

/* Menu-docked wishlist: menu toolbar owns Back; detail shows title + actions only. */
.tiara-wishlist-overlay.is-menu-view .tiara-wishlist-list-detail__back {
  display: none;
}

.tiara-wishlist-overlay.is-menu-view .tiara-wishlist-list-detail__heading {
  margin-top: 0;
  row-gap: 0;
}

.tiara-wishlist-overlay.is-menu-view .tiara-wishlist-list-detail__title,
.tiara-wishlist-overlay.is-menu-view .tiara-wishlist-list-detail__menu-button {
  grid-row: 1;
}

.tiara-wishlist-overlay.is-menu-view .tiara-wishlist-list-detail__menu {
  top: 28px;
}

@media (min-width: 993px) {
  .tiara-wishlist-list-sheet {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    overflow: hidden;
    background: transparent;
    transition:
      opacity var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1)),
      visibility var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
  }

  .tiara-wishlist-list-sheet[aria-hidden="true"] {
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .tiara-wishlist-list-sheet:not([aria-hidden="true"]) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .tiara-wishlist-list-sheet .tiara-bottom-sheet__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    padding: 0;
    background: var(--tiara-drawer-backdrop, rgb(10 10 10 / 58%));
    border: 0;
  }

  .tiara-wishlist-list-sheet .tiara-bottom-sheet__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: var(--tiara-drawer-width-narrow, min(576px, calc(100vw - 48px)));
    height: 100%;
    height: 100dvh;
    max-height: none;
    min-height: 0;
    overflow: auto;
    background: #ffffff;
    transform: translateX(100%);
    transition: transform var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
  }

  .tiara-wishlist-list-sheet:not([aria-hidden="true"]) .tiara-bottom-sheet__panel {
    transform: translateX(0);
  }

  /* Nested create/edit/delete: push inside the open wishlist drawer shell. */
  .tiara-sheet-overlay__panel.is-list-sheet-push {
    position: relative;
    overflow: hidden;
  }

  .tiara-sheet-overlay__panel.is-list-sheet-push > .tiara-sheet-toolbar,
  .tiara-sheet-overlay__panel.is-list-sheet-push > [data-wishlist-overlay-body] {
    transition: transform var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
  }

  .tiara-sheet-overlay__panel.is-list-sheet-push.is-showing-sheet > .tiara-sheet-toolbar,
  .tiara-sheet-overlay__panel.is-list-sheet-push.is-showing-sheet > [data-wishlist-overlay-body] {
    transform: translateX(-100%);
    pointer-events: none;
  }

  .tiara-wishlist-list-sheet.is-nested {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    justify-content: stretch;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
  }

  .tiara-wishlist-list-sheet.is-nested:not([aria-hidden="true"]) {
    pointer-events: auto;
  }

  .tiara-wishlist-list-sheet.is-nested[aria-hidden="true"] {
    opacity: 1;
    visibility: visible;
  }

  .tiara-wishlist-list-sheet.is-nested .tiara-bottom-sheet__backdrop {
    display: none;
  }

  .tiara-wishlist-list-sheet.is-nested .tiara-bottom-sheet__panel {
    width: 100%;
    height: 100%;
    max-height: none;
    transform: translateX(100%);
  }

  /* Forward motion is owned only by is-showing-sheet (not aria-hidden), so open can paint at 100% first. */
  .tiara-sheet-overlay__panel.is-showing-sheet > .tiara-wishlist-list-sheet.is-nested .tiara-bottom-sheet__panel {
    transform: translateX(0);
  }

  .tiara-wishlist-list-sheet.is-nested .tiara-sheet-toolbar__back {
    display: inline-flex;
    visibility: visible;
    pointer-events: auto;
  }

  .tiara-wishlist-list-sheet__form,
  .tiara-wishlist-list-sheet__confirm {
    padding: 24px 24px 40px;
  }

  [data-mobile-v2-wishlist-page] {
    padding-inline: 24px;
  }

  /* Overlay lists fill the drawer; inset stays on [data-mobile-v2-wishlist-page]. */
  [data-wishlist-overlay] .tiara-wishlist-lists,
  [data-wishlist-overlay] .tiara-wishlist-list-detail {
    flex: 1 1 auto;
    min-height: 0;
  }
}

/* Overlay lists → detail push (header drawer, account child, menu-docked; all viewports). */
[data-wishlist-overlay] .tiara-sheet-overlay__body:has([data-wishlist-lists-root].is-detail-push) {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

[data-wishlist-overlay] .tiara-sheet-overlay__body:has([data-wishlist-lists-root].is-detail-push) > [data-mobile-v2-wishlist-page] {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

[data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push {
  position: relative;
  overflow: hidden;
}

[data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push > [data-wishlist-lists-tabs],
[data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push > [data-wishlist-panel="lists"] {
  transition: transform var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
}

[data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push.is-showing-detail > [data-wishlist-lists-tabs],
[data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push.is-showing-detail > [data-wishlist-panel="lists"] {
  transform: translateX(-100%);
  pointer-events: none;
}

[data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push > .tiara-wishlist-list-detail.is-detail-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  /* Absolute layer leaves the page inset; restore the same side gutters (16 / 24). */
  padding-inline: 16px;
  overflow: auto;
  background: var(--tiara-color-background-primary, #fdfbfb);
  transform: translateX(100%);
  transition: transform var(--tiara-drawer-transition, 360ms cubic-bezier(0.32, 0.72, 0, 1));
}

[data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push.is-showing-detail > .tiara-wishlist-list-detail.is-detail-layer {
  transform: translateX(0);
}

@media (min-width: 993px) {
  [data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push > .tiara-wishlist-list-detail.is-detail-layer {
    padding-inline: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-wishlist-list-sheet,
  .tiara-wishlist-list-sheet .tiara-bottom-sheet__panel,
  .tiara-sheet-overlay__panel.is-list-sheet-push > .tiara-sheet-toolbar,
  .tiara-sheet-overlay__panel.is-list-sheet-push > [data-wishlist-overlay-body],
  [data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push > [data-wishlist-lists-tabs],
  [data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push > [data-wishlist-panel="lists"],
  [data-wishlist-overlay] [data-wishlist-lists-root].is-detail-push > .tiara-wishlist-list-detail.is-detail-layer {
    transition: none;
  }
}

.tiara-wishlist-list-detail__add {
  margin-top: 24px;
}

/*
 * Header wishlist overlay only: populated list detail matches cart checkout —
 * products scroll; «Додати до цього списку» stays pinned at the bottom.
 * Standalone /wishlist/ and menu-docked `is-menu-view` keep stacked flow.
 */
[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has(.tiara-wishlist-list-detail:not([hidden]) [data-wishlist-list-products]:not([hidden])) {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-sheet-overlay__body:has(.tiara-wishlist-list-detail:not([hidden]) [data-wishlist-list-products]:not([hidden])) > [data-mobile-v2-wishlist-page] {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-products]:not([hidden])) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-products]:not([hidden])) .tiara-wishlist-list-detail__back,
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-products]:not([hidden])) .tiara-wishlist-list-detail__heading,
[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-products]:not([hidden])) .tiara-wishlist-list-detail__status {
  flex: 0 0 auto;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail__products:not([hidden]) {
  flex: 1 1 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

[data-wishlist-overlay]:not(.is-menu-view) .tiara-wishlist-list-detail__add:not([hidden]) {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 16px;
}

.tiara-wishlist-list-picker .tiara-bottom-sheet__panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tiara-wishlist-list-picker__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 16px;
  padding: 16px 16px 0;
  min-height: 0;
  overflow: auto;
}

.tiara-wishlist-list-picker__empty {
  margin: auto 0;
  color: var(--color-muted, #888888);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.tiara-wishlist-list-picker__items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tiara-wishlist-list-picker__row {
  display: grid;
  grid-template-columns: auto 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  cursor: pointer;
}

.tiara-wishlist-list-picker__checkbox {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #0a0a0a;
}

.tiara-wishlist-list-picker__media {
  display: block;
  width: 56px;
  height: 72px;
  overflow: hidden;
  background: #f8f8f8;
}

.tiara-wishlist-list-picker__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-wishlist-list-picker__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.tiara-wishlist-list-picker__title,
.tiara-wishlist-list-picker__price {
  font-size: 14px;
  line-height: 20px;
}

.tiara-wishlist-list-picker__title {
  color: #111111;
}

.tiara-wishlist-list-picker__price {
  color: var(--color-muted, #888888);
}

.tiara-wishlist-list-picker__footer {
  flex: 0 0 auto;
  padding: 16px 16px max(24px, env(safe-area-inset-bottom));
  background: #ffffff;
}

.tiara-wishlist-list-picker__footer[hidden] {
  display: none;
}

.tiara-wishlist-list-picker__footer .tiara-button {
  margin: 0;
}

@media (min-width: 993px) {
  .tiara-wishlist-list-picker__body {
    padding: 24px 24px 0;
  }

  .tiara-wishlist-list-picker__footer {
    padding: 24px 24px 40px;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/wishlist-lists-page.css sha256:f527a493bd9e4ba3158eff508838ebf19f15f7db0c314ff4b3831b4ca556720b */
/*
 * Page geometry only. Tabs, rows and create actions use the drawer components
 * and wishlist-lists.css; product internals use the shared card stylesheet.
 */

/* Compact single-view navigation; the wide workspace uses the cabinet width. */
[data-wishlist-context="page"] .tiara-wishlist-lists-tabs,
[data-wishlist-context="page"] .tiara-wishlist-lists {
  padding-inline: 0;
}

[data-wishlist-context="page"] .tiara-wishlist-lists-tabs {
  margin-top: 24px;
}

@media (min-width: 993px) {
  [data-wishlist-context="page"] .tiara-wishlist-lists-tabs {
    margin-top: 0;
  }
}

/* Narrow detail replaces the section identity; wide detail sits beside its list. */
[data-wishlist-page-detail-chrome][hidden],
[data-wishlist-page-title][hidden],
[data-wishlist-page-workspace][hidden],
[data-wishlist-list-retry][hidden],
[data-wishlist-context="page"][data-wishlist-view="detail"] > .tiara-wishlist-page-heading {
  display: none;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__heading {
  width: 100%;
  /* Cancel page pad-top so «До списків» shares the cabinet «Назад» vertical slot. */
  margin-top: calc(-1 * var(--tiara-account-page-pad-top, 16px));
  grid-template-columns: minmax(0, 1fr) 32px;
  column-gap: 16px;
  row-gap: 16px;
  align-items: start;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__back {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: start;
  width: auto;
  max-width: none;
  min-height: 44px;
  height: auto;
  gap: 8px;
  padding: 18px 0 8px;
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__back:hover,
[data-wishlist-context="page"] .tiara-wishlist-list-detail__back:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__back-icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__title {
  grid-column: 1;
  grid-row: 2;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__menu-button {
  grid-column: 2;
  grid-row: 2;
  top: 0;
  width: 32px;
  height: 32px;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__menu {
  top: calc(100% + 8px);
  right: 0;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail {
  min-width: 0;
  padding: 0;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__status {
  margin-top: 24px;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail__empty {
  margin-top: 0;
}

/*
 * Page empty — same UX as header wishlist drawer / cart empty:
 * fill remaining column height, center Heart + copy, pin CTA at the bottom.
 * Flex chain starts at main so breadcrumbs + cabinet chrome stay above the fill.
 */
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])),
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])),
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) {
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - var(--tiara-header-height, 56px));
}

main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])) > .tiara-account-breadcrumbs,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])) > .tiara-account-breadcrumbs,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) > .tiara-account-breadcrumbs,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])) > .tiara-product-breadcrumbs,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])) > .tiara-product-breadcrumbs,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) > .tiara-product-breadcrumbs {
  flex: 0 0 auto;
}

main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])) > .tiara-account-cabinet__layout,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])) > .tiara-account-cabinet__layout,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) > .tiara-account-cabinet__layout,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])) .tiara-account-cabinet__content,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])) .tiara-account-cabinet__content,
main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) .tiara-account-cabinet__content,
[data-wishlist-context="page"]:has([data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])),
[data-wishlist-context="page"]:has([data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])),
[data-wishlist-context="page"]:has([data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

[data-wishlist-context="page"] .tiara-wishlist-page-heading,
[data-wishlist-context="page"] .tiara-wishlist-lists-tabs {
  flex: 0 0 auto;
}

[data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]):has([data-mobile-v2-wishlist-empty]:not([hidden])),
[data-wishlist-context="page"] .tiara-wishlist-lists:not([hidden]):has([data-wishlist-lists-empty]:not([hidden])),
[data-wishlist-context="page"] .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-empty]:not([hidden])),
[data-wishlist-context="page"] .tiara-wishlist-page-workspace:not([hidden]):has([data-wishlist-lists-empty]:not([hidden])),
[data-wishlist-context="page"] .tiara-wishlist-page-workspace:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

[data-wishlist-context="page"] .tiara-wishlist-lists:not([hidden]):has([data-wishlist-lists-empty]:not([hidden])),
[data-wishlist-context="page"] .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) {
  margin-top: 0;
  padding-bottom: 0;
}

[data-wishlist-context="page"] .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) > [data-wishlist-page-detail-chrome],
[data-wishlist-context="page"] .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) > [data-wishlist-list-status],
[data-wishlist-context="page"] .tiara-wishlist-list-detail:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) > [data-wishlist-list-retry] {
  flex: 0 0 auto;
}

[data-wishlist-context="page"] .tiara-wishlist-empty:not([hidden]) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin-top: 0;
  padding-top: 0;
  text-align: center;
}

[data-wishlist-context="page"] .tiara-wishlist-empty[hidden] {
  display: none;
}

[data-wishlist-context="page"] .tiara-wishlist-empty__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  width: 100%;
}

[data-wishlist-context="page"] .tiara-wishlist-empty__icon {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  overflow: visible;
  color: #0a0a0a;
}

[data-wishlist-context="page"] .tiara-wishlist-empty__title {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

[data-wishlist-context="page"] .tiara-wishlist-empty__text {
  margin: 0;
  max-width: 36ch;
  color: #0a0a0a;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
}

[data-wishlist-context="page"] .tiara-wishlist-lists-empty .tiara-wishlist-empty__text {
  max-width: 36ch;
  margin-top: 0;
  color: #0a0a0a;
}

[data-wishlist-context="page"] .tiara-wishlist-empty__button {
  flex: 0 0 auto;
  align-self: center;
  width: 100%;
  max-width: 380px;
  margin: auto 0 0;
  margin-inline: auto;
}

.tiara-wishlist-list-detail__retry {
  margin-top: 16px;
}

/* Product internals come from the same component and stylesheet as the drawer.
 * The page controls only column count and spacing within the bounded cabinet. */
.tiara-wishlist-page-products:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 8px;
  margin-top: 24px;
}

.tiara-wishlist-page-products[hidden] {
  display: none;
}

@media (min-width: 600px) {
  .tiara-wishlist-page-products:not([hidden]) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 16px;
  }
}

@media (min-width: 993px) {
  .tiara-wishlist-page-products:not([hidden]) {
    column-gap: 24px;
  }

  /*
   * Desktop cabinet keeps its sidebar grid; stretch the content column and
   * fill from main (already min-height: 100svh - 60) down to the CTA.
   */
  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])),
  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])),
  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) {
    display: flex;
    flex-direction: column;
  }

  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])) > .tiara-account-cabinet__layout,
  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])) > .tiara-account-cabinet__layout,
  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) > .tiara-account-cabinet__layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
  }

  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="products"]:not([hidden]) [data-mobile-v2-wishlist-empty]:not([hidden])) .tiara-account-cabinet__content,
  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="lists"]:not([hidden]) [data-wishlist-lists-empty]:not([hidden])) .tiara-account-cabinet__content,
  main.tiara-catalog:has([data-wishlist-context="page"] [data-wishlist-panel="detail"]:not([hidden]) [data-wishlist-list-empty]:not([hidden])) .tiara-account-cabinet__content {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }

  [data-wishlist-context="page"] .tiara-wishlist-empty__content {
    gap: 16px;
    min-height: 300px;
  }

  [data-wishlist-context="page"] .tiara-wishlist-empty__icon {
    width: 136px;
    height: 136px;
  }

  [data-wishlist-context="page"] .tiara-wishlist-empty__title {
    color: var(--color-text, #0a0a0a);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.02em;
  }

  [data-wishlist-context="page"] .tiara-wishlist-empty__text,
  [data-wishlist-context="page"] .tiara-wishlist-lists-empty .tiara-wishlist-empty__text {
    max-width: 36ch;
    color: var(--color-muted, #888888);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  [data-wishlist-context="page"] .tiara-wishlist-empty__button {
    display: flex;
    min-height: 40px;
    height: auto;
    margin-top: auto;
    padding: 7px 24px;
    align-items: center;
    justify-content: center;
    color: var(--color-text, #0a0a0a);
    background: transparent;
    border: 1px solid var(--color-text, #0a0a0a);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: none;
  }
}

@media (min-width: 1280px) {
  .tiara-wishlist-page-products:not([hidden]) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  [data-wishlist-layout="split"] .tiara-wishlist-lists-tabs {
    max-width: 100%;
  }

  .tiara-wishlist-page-workspace:not([hidden]) {
    margin-top: 32px;
  }

  [data-wishlist-has-lists="true"] .tiara-wishlist-page-workspace:not([hidden]) {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    align-items: start;
    gap: 40px;
  }

  /* Keep the split rail+detail grid; stretch the detail column for fill empty. */
  [data-wishlist-has-lists="true"] .tiara-wishlist-page-workspace:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    align-items: stretch;
    gap: 40px;
    flex: 1 1 auto;
    min-height: calc(100svh - var(--tiara-header-height, 60px) - 160px);
  }

  [data-wishlist-has-lists="true"] .tiara-wishlist-page-workspace:not([hidden]):has([data-wishlist-list-empty]:not([hidden])) .tiara-wishlist-list-detail:not([hidden]) {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }

  [data-wishlist-layout="split"] .tiara-wishlist-lists:not([hidden]) {
    min-width: 0;
    max-width: none;
    padding: 0;
  }

  [data-wishlist-has-lists="true"] .tiara-wishlist-lists:not([hidden]) {
    position: sticky;
    top: calc(var(--tiara-header-height, 60px) + 24px);
    max-height: calc(100svh - var(--tiara-header-height, 60px) - 48px);
  }

  .tiara-wishlist-page-workspace .tiara-wishlist-lists__items {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .tiara-wishlist-page-workspace .tiara-wishlist-lists__create {
    flex-shrink: 0;
  }

  .tiara-wishlist-page-workspace .tiara-wishlist-list[aria-current="true"] .tiara-wishlist-list__name {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  [data-wishlist-layout="split"] .tiara-wishlist-list-detail__heading {
    max-width: none;
    /* Back is hidden in split; keep title+⋮ out of the empty-fill overflow clip. */
    margin-top: 0;
  }

  [data-wishlist-layout="split"] .tiara-wishlist-list-detail__back {
    display: none;
  }

  [data-wishlist-layout="split"] .tiara-wishlist-list-detail__title,
  [data-wishlist-layout="split"] .tiara-wishlist-list-detail__menu-button {
    grid-row: 1;
  }

  [data-wishlist-layout="split"] .tiara-wishlist-list-detail__empty {
    max-width: none;
    margin-inline: 0;
  }

  [data-wishlist-layout="split"] .tiara-wishlist-list-detail__add {
    width: auto;
    margin-top: 24px;
  }

  [data-wishlist-layout="split"] [data-wishlist-list-products]:not([hidden]) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/wishlist-lists-overlay.css sha256:d6ef7f1be539e9dcd6c4ca137ffd1e2562865402ecfe29e3376773a8b7e9facf */
/*
 * Overlay-only wishlist lists overrides (header drawer / menu-docked).
 * Shared structure/hooks stay in wishlist-lists.css.
 * Page overrides: wishlist-lists-page.css.
 */
[data-wishlist-context="overlay"] {
  /* Overlay-specific list chrome edits go here. */
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/menu-navigation.css sha256:e9968c139563833ced9b7988f94c74290b0efcb797736680246d0f3d0ab7a4a5 */
/* Shared menu typography, toolbar and levels; overlay/body lock stay native. */
.tiara-mobile-menu__main-link .tiara-mobile-menu__chevron_catalog {
  margin-left: auto;
}

.tiara-mobile-menu__browse-all {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 24px;
  padding: 12px 16px;
  border: 1px solid var(--color-text);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

#tiara-mobile-menu {
  --tiara-menu-panel-inset: 16px;
  --tiara-menu-content-inset: 8px;
  --tiara-menu-toolbar-inset: 8px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__panel--navigation {
  padding-top: 0;
  background: var(--tiara-color-background-primary);
  scroll-padding-top: calc(var(--tiara-header-height) + 16px);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__toolbar {
  position: sticky;
  top: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 8px;
  height: var(--tiara-header-height);
  margin-inline: calc(-1 * var(--tiara-menu-panel-inset));
  padding: 1px var(--tiara-menu-toolbar-inset) 0;
  border-bottom: 1px solid var(--color-border);
  background: var(--tiara-color-background-primary);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__toolbar-title {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__toolbar-back,
:where(#tiara-mobile-menu) .tiara-mobile-menu__toolbar-close {
  position: static;
  display: inline-flex;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__toolbar-back {
  grid-column: 1;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__toolbar-back[hidden] {
  display: none;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__toolbar-close {
  grid-column: 3;
}

/* Text leads navigation. Shopping links use capitals; service links stay sentence case. */
:where(#tiara-mobile-menu) .tiara-mobile-menu__navigation {
  padding-top: 24px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__root-view,
:where(#tiara-mobile-menu) .tiara-mobile-menu__catalog-view,
:where(#tiara-mobile-menu) .tiara-mobile-menu__category-view {
  padding-inline: var(--tiara-menu-content-inset);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__list,
:where(#tiara-mobile-menu) .tiara-mobile-menu__sublist,
:where(#tiara-mobile-menu) .tiara-mobile-menu__nested-list {
  gap: 0;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__main-link,
:where(#tiara-mobile-menu) .tiara-mobile-menu__section-button,
:where(#tiara-mobile-menu) .tiara-mobile-menu__subaccordion-button,
:where(#tiara-mobile-menu) .tiara-mobile-menu__sublist a {
  width: 100%;
  min-height: 56px;
  padding-block: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: none;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__primary-link {
  font-size: 15px;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__icon:not(.tiara-mobile-menu__icon--utility),
:where(#tiara-mobile-menu) .tiara-mobile-menu__catalog-all-icon,
:where(#tiara-mobile-menu) .tiara-mobile-menu__subaccordion-button span img,
:where(#tiara-mobile-menu) .tiara-mobile-menu__subitem > a > img,
:where(#tiara-mobile-menu) .tiara-mobile-menu__sublist > li > img {
  display: none;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__sublist a {
  gap: 8px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__subaccordion-button span {
  min-width: 0;
  text-align: left;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__list--bottom,
:where(#tiara-mobile-menu) .tiara-mobile-menu__section + .tiara-mobile-menu__section {
  margin-top: 0;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__divider {
  margin-block: 24px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__submenu {
  padding-block: 0 8px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__nested-list {
  padding: 0 0 8px 16px;
}

:where(#tiara-mobile-menu) #tiara-mobile-collections > ul > li {
  padding-left: 16px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__help {
  padding-left: 32px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__root-view .tiara-mobile-menu__sublist a,
:where(#tiara-mobile-menu) .tiara-mobile-menu__nested-list a {
  font-size: 15px;
  min-height: 48px;
  padding-block: 12px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__group-title {
  margin: 24px 0 8px;
  padding: 24px 0 0;
  border-top: 1px solid var(--color-border);
  color: #666666;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-transform: none;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__sublist_header {
  padding-left: 0;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__sublist_header b {
  font-weight: 500;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__showrooms {
  gap: 24px;
  padding-left: 16px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__showrooms > li {
  padding-left: 0;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__showrooms > li::before {
  content: none;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__address {
  font-size: 15px;
  line-height: 24px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__address strong {
  font-weight: 500;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__address > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-block: 10px;
  font-weight: 400;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__socials {
  gap: 0;
  margin-top: 16px;
  margin-left: -10px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__social-link {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage {
  display: grid;
  overflow: hidden;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-page {
  grid-area: 1 / 1;
  align-self: start;
  min-width: 0;
  transform: translateX(0);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-page[hidden] {
  display: none;
}

/* Every menu level uses the stationary toolbar for its title and Back control. */
:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage .tiara-mobile-menu__back_btn,
:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage .tiara-mobile-menu__catalog-heading {
  display: none;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage .tiara-mobile-menu__catalog-view > .tiara-mobile-menu__submenu {
  padding: 0;
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage[data-view="catalog"] .tiara-mobile-menu__root-view {
  transform: translateX(-100%);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage[data-view="root"] .tiara-mobile-menu__catalog-view {
  transform: translateX(100%);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__category-view {
  transform: translateX(100%);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage[data-view^="category-"] .tiara-mobile-menu__root-view,
:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage[data-view^="category-"] .tiara-mobile-menu__catalog-view {
  transform: translateX(-100%);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage[data-view^="category-"] .tiara-mobile-menu__category-view {
  transform: translateX(0);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage.is-transitioning .tiara-mobile-menu__view-page {
  transition: transform 360ms cubic-bezier(0.32, 0.72, 0, 1);
}

:where(#tiara-mobile-menu) .tiara-mobile-menu__icon--utility {
  flex: 0 0 var(--tiara-icon-size-md);
  width: var(--tiara-icon-size-md);
  height: var(--tiara-icon-size-md);
}

@media (min-width: 993px) {
  #tiara-mobile-menu {
    --tiara-menu-panel-inset: 32px;
    --tiara-menu-content-inset: 0px;
    --tiara-menu-toolbar-inset: 20px;
  }

  :where(#tiara-mobile-menu) .tiara-mobile-menu__panel--navigation {
    width: min(448px, calc(100vw - 48px));
    padding: 0 var(--tiara-menu-panel-inset) 40px;
  }

  :where(#tiara-mobile-menu) .tiara-mobile-menu__chevron,
  :where(#tiara-mobile-menu) .tiara-mobile-menu__chevron_catalog {
    flex: 0 0 var(--tiara-icon-size-sm);
    margin-left: auto;
    object-fit: contain;
  }

  :where(#tiara-mobile-menu) .tiara-mobile-menu__showrooms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (hover: hover) and (pointer: fine) {
  :where(#tiara-mobile-menu) .tiara-mobile-menu__main-link:hover,
  :where(#tiara-mobile-menu) .tiara-mobile-menu__section-button:hover {
    color: #666666;
  }

  :where(#tiara-mobile-menu) .tiara-mobile-menu__browse-all:hover {
    color: #ffffff;
    background: var(--color-text);
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(#tiara-mobile-menu) .tiara-mobile-menu__view-stage.is-transitioning .tiara-mobile-menu__view-page {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/search-navigation.css sha256:0a294f5268dfb5bc870d7bc3217001e149d213356a7f9c2ea8c5bd8f2e98a1ef */
/* Search toolbar adapts the shared mobile Back control without moving the field. */
.tiara-mobile-search__back {
  display: none;
}

/* Desktop scrolls results separately; mobile keeps the existing panel scroller. */
.tiara-mobile-search__body {
  display: contents;
}

@media (max-width: 992px) {
  .tiara-mobile-search__toolbar {
    gap: 8px;
  }

  .tiara-mobile-search__back {
    display: inline-flex;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-inline-start: -8px;
  }

  .tiara-mobile-search__close {
    display: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/cart-overlay.css sha256:3aa7f0d984a05ce2835a2e7d3f7f2831cc045d29d9016c7ae8ec58f7ae23049a */
/* Cart drawer chrome; checkout reuses the same product row presentation. */
.tiara-cart-overlay {
  --tiara-color-background-primary: #fdfbfb;
}

.tiara-cart-overlay__body {
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.tiara-cart-overlay__body .tiara-cart {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Page summary wrapper — unwrap so drawer stays a single stacked column. */
.tiara-cart-overlay__body .tiara-cart__layout,
.tiara-cart-overlay__body .tiara-cart__summary {
  display: contents;
}

/* Page-only chrome must never appear in the header cart drawer. */
.tiara-cart-overlay__body .tiara-account-cabinet__identity,
.tiara-cart-overlay__body .tiara-total__row--count,
.tiara-cart-overlay__body .tiara-product-breadcrumbs,
.tiara-cart-overlay__body .tiara-cart-page-heading {
  display: none;
}

.tiara-cart-overlay__body .tiara-cart__summary > .tiara-cart__count {
  display: none;
}

.tiara-cart-overlay__body .tiara-product-info__availability {
  margin: 0;
  padding: 12px 20px;
}

.tiara-cart-overlay__body .tiara-cart__items {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: 8px 16px;
}

.tiara-checkout .tiara-order .tiara-product-card:first-of-type,
.tiara-cart-overlay__body .tiara-product-card:first-child {
  border-top: 0;
}

.tiara-checkout .tiara-order .tiara-product-card__media,
.tiara-cart-overlay__body .tiara-product-card__media {
  flex-basis: 86.4px;
  width: 86.4px;
  height: var(--tiara-product-row-media-height, 115.2px);
}

.tiara-checkout .tiara-order .tiara-product-card__remove,
.tiara-cart-overlay__body .tiara-product-card__remove,
.tiara-checkout .tiara-order .tiara-product-card__quantity-button,
.tiara-cart-overlay__body .tiara-product-card__quantity-button {
  color: #888888;
}

.tiara-checkout .tiara-order .tiara-product-card__bottom,
.tiara-cart-overlay__body .tiara-product-card__bottom {
  flex-wrap: wrap;
}

.tiara-checkout .tiara-order .tiara-product-card__actions,
.tiara-cart-overlay__body .tiara-product-card__actions {
  margin-inline-start: auto;
}

.tiara-cart-overlay__body .tiara-total--cart {
  flex: 0 0 auto;
  padding: 16px 20px 20px;
  border-top: 1px solid var(--color-border);
}

.tiara-cart-overlay__body .tiara-total__pay {
  margin-top: 0;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}

.tiara-cart-overlay__body [data-mobile-v2-cart-total] {
  font-size: 16px;
  font-weight: 600;
}

.tiara-cart-overlay__body .tiara-cart__checkout {
  flex: 0 0 auto;
  width: calc(100% - 40px);
  margin: 0 20px max(16px, env(safe-area-inset-bottom));
}

.tiara-cart-overlay__body .tiara-cart.is-empty {
  overflow-y: auto;
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/sheet-toolbar.css sha256:cb502d9e3ed12164bc3def68d1e0778f23d4e55a0c55940f675aac6f1ee119c9 */
/* Shared overlay header + desktop drawer chrome tokens.
 * ≤992 sheet: menu-matched 56px bar (centered title, Back + Cross).
 * ≤992 drawer: no chrome here — mirrored BEM owns product bottom sheets.
 * ≥993: main-header height for sheet + drawer variants.
 * Menu shares the height token; its navigation controls have their own owner.
 */

:root {
  --tiara-drawer-transition: 360ms cubic-bezier(0.32, 0.72, 0, 1);
  /* All ≥993 right drawers share one width; left menu keeps its own owner. */
  --tiara-drawer-width-wide: min(576px, calc(100vw - 48px));
  --tiara-drawer-width-narrow: var(--tiara-drawer-width-wide);
  --tiara-drawer-backdrop: rgb(10 10 10 / 58%);
}

.tiara-sheet-overlay,
.tiara-auth-overlay,
.tiara-quick-purchase,
.tiara-size-guide {
  --tiara-overlay-transition: var(--tiara-drawer-transition);
  --tiara-product-drawer-transition: var(--tiara-drawer-transition);
}

.tiara-sheet-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
}

.tiara-sheet-toolbar__title {
  margin: 0;
  color: var(--color-text, #0a0a0a);
  font-family: var(--font-sans);
}

.tiara-sheet-toolbar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--color-text, #0a0a0a);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.tiara-sheet-toolbar__close-icon {
  display: block;
}

/* Variants follow the base icon rule so the desktop glyph stays hidden on mobile. */
.tiara-sheet-toolbar__close-icon--drawer,
.tiara-quick-purchase__close-icon--drawer,
.tiara-size-guide__close-icon--drawer,
.tiara-size-selection__close-icon--drawer {
  display: none;
}

.tiara-sheet-toolbar__back {
  display: none;
}

/* Sheet variant — cart/wishlist/filter mobile chrome */
.tiara-sheet-toolbar--sheet {
  flex: 0 0 var(--tiara-header-height);
  /* Balance the bottom border to keep the close glyph on whole CSS pixels. */
  padding: 1px 8px 0 20px;
}

.tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* The glyph center matches the mobile header bag at (viewport width - 28, 28). */
.tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__button {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
}

.tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__close-icon {
  width: 24px;
  height: 24px;
}

/* Drawer variant ≤992: leave geometry to mirrored BEM (quick-purchase/size-guide/auth). */
.tiara-sheet-toolbar--drawer {
  flex: 0 0 auto;
  padding: 0;
  background: transparent;
}

@media (min-width: 993px) {
  .tiara-drawer-panel--narrow {
    width: var(--tiara-drawer-width-narrow);
    max-width: none;
  }

  .tiara-drawer-panel--wide {
    width: var(--tiara-drawer-width-wide);
    max-width: none;
  }

  /*
   * All side drawers: Back (optional) | centered title | Cross.
   * Hidden Back keeps its column so the title stays centered.
   */
  .tiara-sheet-toolbar,
  .tiara-sheet-toolbar--sheet,
  .tiara-sheet-toolbar--drawer {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    column-gap: 8px;
    row-gap: 0;
    flex: 0 0 var(--tiara-header-height);
    align-items: center;
    align-content: center;
    justify-content: unset;
    min-height: var(--tiara-header-height);
    height: var(--tiara-header-height);
    max-height: var(--tiara-header-height);
    margin-inline: 0;
    /* Balance the divider so icons share the main header's vertical center. */
    padding: 1px 24px 0;
    border-bottom: 1px solid var(--color-border, #e7e7e7);
    background: transparent;
  }

  .tiara-sheet-toolbar__title,
  .tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__title,
  .tiara-sheet-toolbar--drawer .tiara-sheet-toolbar__title {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    flex: unset;
    color: #0a0a0a;
    font-size: 16px;
    font-weight: 100;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: center;
    text-transform: uppercase;
  }

  .tiara-sheet-toolbar__back {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    visibility: hidden;
    pointer-events: none;
  }

  .tiara-sheet-toolbar.is-back-visible .tiara-sheet-toolbar__back,
  [data-wishlist-overlay]:not(.is-menu-view):has([data-wishlist-lists-root][data-wishlist-view="detail"]) .tiara-sheet-toolbar__back,
  [data-cart-overlay]:not(.is-menu-view)[data-cart-view="size"] .tiara-sheet-toolbar__back {
    visibility: visible;
    pointer-events: auto;
  }

  .tiara-sheet-toolbar__button,
  .tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__button {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
  }

  .tiara-sheet-toolbar__close,
  .tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__close {
    grid-column: 3;
    grid-row: 1;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    justify-self: end;
  }

  .tiara-sheet-toolbar__close-icon,
  .tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__close-icon {
    width: 24px;
    height: 24px;
  }

  .tiara-sheet-toolbar__close-icon--sheet,
  .tiara-quick-purchase__close-icon--sheet,
  .tiara-size-guide__close-icon--sheet,
  .tiara-size-selection__close-icon--sheet {
    display: none;
  }

  .tiara-sheet-toolbar__close-icon--drawer,
  .tiara-quick-purchase__close-icon--drawer,
  .tiara-size-guide__close-icon--drawer,
  .tiara-size-selection__close-icon--drawer {
    display: block;
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 992px) {
  /* The old auth drawer omits the divider; the account sheet uses shared chrome. */
  .tiara-auth-overlay__header.tiara-sheet-toolbar--drawer {
    border-bottom: 0;
  }

  .tiara-sheet-toolbar--sheet {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    /* column-gap only — `gap` also sets row-gap and can add bottom space. */
    column-gap: 8px;
    row-gap: 0;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
    height: var(--tiara-header-height);
    min-height: var(--tiara-header-height);
    max-height: var(--tiara-header-height);
    padding-inline: 8px;
    background: var(--tiara-color-background-primary);
  }

  .tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__title {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
  }

  .tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__back {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
  }

  .tiara-sheet-toolbar--sheet .tiara-sheet-toolbar__close {
    grid-column: 3;
    grid-row: 1;
  }
}

}
@media (max-width: 992px) {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/bottom-sheet.css sha256:a722621857d20dce79f3a4dabe3f9aa69d49be1694f8daeaf5aa0853217dc8da */
/*
 * Shared mobile bottom-sheet chrome (≤992).
 *
 * Quick-purchase, size-guide and catalog size-selection keep their BEM hooks
 * and JS owners. This layer owns the common shell: tokens, root/backdrop/
 * panel motion, and the drawer-variant toolbar look inside a bottom sheet.
 * ≥993 product drawers stay in product-drawers-desktop.css / sheet-toolbar.css.
 * Mirrored package is untouched.
 */

:root {
  --tiara-bottom-sheet-backdrop: rgb(10 10 10 / 50%);
  --tiara-bottom-sheet-surface: #fdfbfb;
  --tiara-bottom-sheet-border: #e7e7e7;
  /* Match cart/drawer open-close timing (side menu contract). */
  --tiara-bottom-sheet-transition: 360ms cubic-bezier(0.32, 0.72, 0, 1);
  --tiara-bottom-sheet-height-transition: 240ms ease;
  --tiara-bottom-sheet-keyboard-gap: 8px;
  --tiara-bottom-sheet-z: 400;
  --tiara-bottom-sheet-z-elevated: 410;
  --tiara-bottom-sheet-max-height: 90svh;
  --tiara-bottom-sheet-purchase-min-height: calc(352px + env(safe-area-inset-bottom, 0px));
  --tiara-bottom-sheet-purchase-processing-min-height: calc(356px + env(safe-area-inset-bottom, 0px));
  --tiara-bottom-sheet-selection-height: calc(352px + env(safe-area-inset-bottom, 0px));
  --tiara-bottom-sheet-guide-height: 560px;
}

@media (max-width: 992px) {
  html.tiara-keyboard-sheet-locked {
    overflow: hidden;
    overscroll-behavior: none;
  }

  .tiara-keyboard-sheet-locked body {
    position: fixed;
    top: var(--tiara-keyboard-sheet-scroll-top);
    right: 0;
    left: 0;
    overflow: hidden;
    overscroll-behavior: none;
  }

  /* Only created by the explicitly requested #tiara-keyboard-debug probe. */
  .tiara-keyboard-probe {
    position: fixed;
    z-index: 1000;
    top: env(safe-area-inset-top, 0px);
    left: 8px;
    right: 8px;
    padding: 8px;
    background: #fff;
    color: #111;
    border: 1px solid #111;
    font: 12px/16px monospace;
    pointer-events: none;
  }

  .tiara-bottom-sheet {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100svh;
    max-height: none;
    overflow: hidden;
    z-index: var(--tiara-bottom-sheet-z);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    transition:
      opacity var(--tiara-bottom-sheet-transition),
      visibility var(--tiara-bottom-sheet-transition);
  }

  .tiara-bottom-sheet--elevated {
    z-index: var(--tiara-bottom-sheet-z-elevated);
  }

  /*
   * Keep the root painted while hidden so translateY can animate (same idea as
   * desktop product drawers). Overrides mirrored display:none on BEM roots.
   */
  .tiara-bottom-sheet[aria-hidden="true"],
  .tiara-bottom-sheet.tiara-quick-purchase[aria-hidden="true"],
  .tiara-bottom-sheet.tiara-size-guide[aria-hidden="true"] {
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .tiara-bottom-sheet:not([aria-hidden="true"]) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .tiara-bottom-sheet__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    padding: 0;
    background: var(--tiara-bottom-sheet-backdrop);
    border: 0;
    cursor: default;
  }

  .tiara-bottom-sheet__panel,
  .tiara-bottom-sheet .tiara-quick-purchase__panel,
  .tiara-bottom-sheet .tiara-size-guide__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    color: var(--color-text);
    background: var(--tiara-bottom-sheet-surface);
    touch-action: pan-y;
    will-change: transform;
    transform: translate3d(0, 100%, 0);
    transition: transform var(--tiara-bottom-sheet-transition);
  }

  .tiara-bottom-sheet:not([aria-hidden="true"]) .tiara-bottom-sheet__panel,
  .tiara-bottom-sheet:not([aria-hidden="true"]) .tiara-quick-purchase__panel,
  .tiara-bottom-sheet:not([aria-hidden="true"]) .tiara-size-guide__panel {
    transform: translate3d(0, 0, 0);
  }

  .tiara-bottom-sheet.is-dragging .tiara-bottom-sheet__panel,
  .tiara-bottom-sheet.is-dragging .tiara-quick-purchase__panel,
  .tiara-bottom-sheet.is-dragging .tiara-size-guide__panel {
    transition: none;
  }

  /* Purchase keeps its reference height while the keyboard is closed. */
  .tiara-bottom-sheet--purchase {
    --tiara-bottom-sheet-purchase-min-height: calc(352px + var(--tiara-keyboard-sheet-safe-area, env(safe-area-inset-bottom, 0px)));
    --tiara-bottom-sheet-purchase-processing-min-height: calc(356px + var(--tiara-keyboard-sheet-safe-area, env(safe-area-inset-bottom, 0px)));
    --tiara-bottom-sheet-panel-min-height: var(--tiara-bottom-sheet-purchase-min-height);
  }

  /* Opt-in keyboard sheets share viewport fitting, compact spacing and an
   * opaque continuation below the form. Size-only sheets retain their layout. */
  [data-tiara-keyboard-sheet] {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: var(--tiara-keyboard-sheet-cover-height, 0px);
    max-height: none;
  }

  /* Only a measured keyboard occlusion removes the reserved panel height.
   * Keep a small button inset; Safari's native controls are outside the panel. */
  [data-tiara-keyboard-open] {
    --tiara-keyboard-sheet-min-height: 0px;
    --tiara-keyboard-sheet-safe-area: 0px;
    --tiara-keyboard-sheet-padding: var(--tiara-bottom-sheet-keyboard-gap);
  }

  /* Safari's translucent keyboard/address controls reveal the page below the
   * visual viewport. Continue the sheet's opaque surface behind those controls,
   * while the form itself stays above the keyboard. */
  [data-tiara-keyboard-sheet]::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: calc(100% - var(--tiara-keyboard-sheet-bottom, 0px));
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--tiara-bottom-sheet-surface);
    pointer-events: none;
  }

  [data-tiara-keyboard-sheet] .tiara-bottom-sheet__panel {
    position: absolute;
    top: auto;
    right: 0;
    bottom: var(--tiara-keyboard-sheet-bottom, 0px);
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: var(--tiara-keyboard-sheet-height, 100%);
    min-height: min(var(--tiara-keyboard-sheet-min-height, var(--tiara-bottom-sheet-panel-min-height, 0px)), var(--tiara-keyboard-sheet-height, 100%));
    padding-bottom: var(--tiara-keyboard-sheet-padding, env(safe-area-inset-bottom, 0px));
    overflow: hidden;
    overscroll-behavior: contain;
    transition:
      transform var(--tiara-bottom-sheet-transition),
      min-height var(--tiara-bottom-sheet-height-transition);
  }

  .tiara-bottom-sheet--purchase.is-processing .tiara-bottom-sheet__panel,
  .tiara-bottom-sheet--purchase.is-processing .tiara-quick-purchase__panel {
    min-height: min(var(--tiara-bottom-sheet-purchase-processing-min-height), var(--tiara-keyboard-sheet-height, 100%));
  }

  [data-tiara-keyboard-sheet] [data-tiara-keyboard-scroll] {
    flex: 0 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .tiara-bottom-sheet--selection .tiara-bottom-sheet__panel,
  .tiara-bottom-sheet--selection .tiara-quick-purchase__panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    height: var(--tiara-bottom-sheet-selection-height);
    max-height: 90vh;
    max-height: var(--tiara-bottom-sheet-max-height);
    min-height: 0;
  }

  .tiara-bottom-sheet--guide .tiara-bottom-sheet__panel,
  .tiara-bottom-sheet--guide .tiara-size-guide__panel {
    display: flex;
    flex-direction: column;
    height: var(--tiara-bottom-sheet-guide-height);
    max-height: 90vh;
    max-height: var(--tiara-bottom-sheet-max-height);
    min-height: 0;
    padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
  }

  /*
   * Landscape / short viewport: 90svh can be shorter than purchase's ~352px
   * min-height, so fixed guide/selection sheets look too short. Match purchase
   * by never capping below that floor (portrait selection/guide unchanged).
   */
  @media (orientation: landscape), (max-height: 500px) {
    .tiara-bottom-sheet--selection .tiara-bottom-sheet__panel,
    .tiara-bottom-sheet--selection .tiara-quick-purchase__panel,
    .tiara-bottom-sheet--guide .tiara-bottom-sheet__panel,
    .tiara-bottom-sheet--guide .tiara-size-guide__panel {
      height: max(var(--tiara-bottom-sheet-purchase-min-height), var(--tiara-bottom-sheet-max-height));
      min-height: var(--tiara-bottom-sheet-purchase-min-height);
      max-height: none;
    }
  }

  /* Bottom-sheet header ≤992: cart metrics, title stays start-aligned (no Back). */
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer {
    display: flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    margin-inline: 0;
    /* Match cart sheet bar: 1px top balances the bottom border for whole-pixel glyphs. */
    padding: 1px 8px 0 20px;
    border-bottom: 1px solid var(--color-border, var(--tiara-bottom-sheet-border));
  }

  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-sheet-toolbar__title {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    color: var(--color-text, #0a0a0a);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.08em;
    text-align: start;
    text-transform: uppercase;
  }

  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-sheet-toolbar__button,
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-sheet-toolbar__close {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--color-text, #0a0a0a);
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-sheet-toolbar__back {
    display: none;
  }

  /* Prefer cart MenuCross (24px); keep the 12px sheet stroke hidden. */
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-sheet-toolbar__close-icon--sheet,
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-quick-purchase__close-icon--sheet,
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-size-guide__close-icon--sheet,
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-size-selection__close-icon--sheet {
    display: none;
  }

  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-sheet-toolbar__close-icon--drawer,
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-quick-purchase__close-icon--drawer,
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-size-guide__close-icon--drawer,
  .tiara-bottom-sheet .tiara-sheet-toolbar--drawer .tiara-size-selection__close-icon--drawer {
    display: block;
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 992px) and (prefers-reduced-motion: reduce) {
  .tiara-bottom-sheet,
  .tiara-bottom-sheet__panel,
  .tiara-bottom-sheet .tiara-quick-purchase__panel,
  .tiara-bottom-sheet .tiara-size-guide__panel {
    transition: none;
  }
}

}
@media (max-width: 992px) {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/overlay-dismiss.css sha256:64ba91c90e5da2b50617f4845eee2256d79ca8febcce1b02fa448ebe4dcd8fbe */
/* Mobile menu/cart/search dismissal. Native owners retain visibility and body lock. */
@media (max-width: 992px) {
  .tiara-overlay-dismiss[data-overlay-dismiss] {
    transition: none;
  }

  .tiara-overlay-dismiss[data-overlay-dismiss="fade"] {
    animation: tiara-overlay-dismiss-fade 240ms ease-out forwards;
  }

  .tiara-overlay-dismiss[data-overlay-dismiss="back"] {
    animation: tiara-overlay-dismiss-back 360ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
  }
}

@keyframes tiara-overlay-dismiss-fade {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(0); }
}

@keyframes tiara-overlay-dismiss-back {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 1; transform: translateX(-100%); }
}

@media (max-width: 992px) and (prefers-reduced-motion: reduce) {
  .tiara-overlay-dismiss,
  .tiara-overlay-dismiss[data-overlay-dismiss] {
    transition: none;
    animation: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/desktop-overlays.css sha256:de7c335e9f3b6d41a684be04f32526375981c56a7e4e976c4e177e8f527ef0b1 */
/*
 * Desktop ≥993 overlay integration (template_ux modal family).
 *
 * Owns shared overlay tokens and per-overlay content metrics while keeping
 * mobile/tablet ≤992 on the NEW_DESIGN mobile-v2 mirror.
 *
 * Markup stays on tiara-mobile-menu__* / tiara-mobile-search /
 * tiara-sheet-overlay hooks so OpenCart bridge behavior is unchanged.
 * Per-overlay blocks reuse the shared tokens below and only override UX
 * that differs from the sibling overlays.
 */

@media (min-width: 993px) {
  :root {
    --tiara-desktop-overlay-backdrop-menu: rgb(10 10 10 / 50%);
    --tiara-desktop-overlay-backdrop-search: rgb(10 10 10 / 58%);
    --tiara-desktop-overlay-pad-inline: 24px;
    --tiara-desktop-overlay-content-inset: 0px;
    --tiara-desktop-search-panel-width: var(--tiara-drawer-width-narrow);
    --tiara-desktop-overlay-close-size: var(--tiara-icon-size-xl);
    --tiara-desktop-overlay-close-icon: var(--tiara-icon-size-md);
    --tiara-desktop-search-icon: var(--tiara-icon-size-md);
    --tiara-desktop-search-type-size: 16px;
    --tiara-desktop-search-type-line: 24px;
    --tiara-desktop-search-type-track: 0px;
    --tiara-desktop-search-body-size: 16px;
    --tiara-desktop-search-body-line: 24px;
    --tiara-desktop-search-meta-size: 13px;
    --tiara-desktop-search-meta-line: 16px;
    --tiara-desktop-search-status-size: 11px;
    --tiara-desktop-search-card-media: 72px;
    --tiara-desktop-search-card-gap: 16px;
    --tiara-desktop-search-cards-gap: 24px;
    --tiara-desktop-search-grey-3: #aaaaaa;
    --tiara-desktop-search-media-surface: #f6f6f6;
  }

  /*
   * Search overlay — template_ux `.tiara-search-panel` metrics mapped onto
   * existing `.tiara-mobile-search` / `.tiara-mobile-menu__*` nodes.
   */
  .tiara-mobile-search {
    background: var(--tiara-desktop-overlay-backdrop-search);
  }

  .tiara-mobile-search .tiara-mobile-menu__panel {
    display: flex;
    flex-direction: column;
    width: var(--tiara-desktop-search-panel-width);
    max-width: none;
    overflow: hidden;
    padding: 0;
  }

  .tiara-mobile-search .tiara-mobile-menu__top {
    display: flex;
    flex: 0 0 var(--tiara-header-height);
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: var(--tiara-header-height);
    padding: 1px var(--tiara-desktop-overlay-pad-inline) 0;
    border-bottom: 1px solid var(--color-border);
  }

  .tiara-mobile-search__body {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 0 var(--tiara-desktop-overlay-pad-inline) 48px;
  }

  .tiara-mobile-search .tiara-mobile-menu__close {
    position: static;
    display: inline-flex;
    flex: 0 0 var(--tiara-desktop-overlay-close-size);
    align-items: center;
    justify-content: center;
    width: var(--tiara-desktop-overlay-close-size);
    height: var(--tiara-desktop-overlay-close-size);
    padding: 0;
  }

  .tiara-mobile-search .tiara-mobile-menu__close img {
    width: var(--tiara-desktop-overlay-close-icon);
    height: var(--tiara-desktop-overlay-close-icon);
  }

  .tiara-mobile-search .tiara-mobile-menu__search {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    gap: 8px;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-icon {
    position: static;
    /* Role token → icon ladder. Set flex + box size so we beat .tiara-icon--sm. */
    flex: 0 0 var(--tiara-desktop-search-icon);
    width: var(--tiara-desktop-search-icon);
    height: var(--tiara-desktop-search-icon);
    transform: none;
    /* Search.svg stroke is #0A0A0A; remapped to template muted grey. */
    filter: brightness(0) invert(53.33%);
  }

  .tiara-mobile-search .tiara-mobile-menu__search input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: var(--tiara-desktop-search-type-line);
    padding: 0;
    border: 0;
    color: var(--color-text);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-type-size);
    line-height: var(--tiara-desktop-search-type-line);
    letter-spacing: var(--tiara-desktop-search-type-track);
    background-color: var(--tiara-color-background-primary, #fdfbfb);
  }

  .tiara-mobile-search .tiara-mobile-menu__search input:focus,
  .tiara-mobile-search .tiara-mobile-menu__search input:focus-visible {
    background-color: var(--tiara-color-background-primary, #fdfbfb);
  }

  .tiara-mobile-search .tiara-mobile-menu__search input::placeholder {
    color: var(--color-muted);
  }

  /* Desktop template has no clear control in the search row. */
  .tiara-mobile-search .tiara-mobile-menu__search-clear {
    display: none;
  }

  /* Recent searches */
  .tiara-mobile-search .tiara-mobile-menu__search-history {
    padding-top: 24px;
    padding-left: var(--tiara-desktop-overlay-content-inset);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-history-title {
    margin: 0 0 16px;
    color: var(--color-muted);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-type-size);
    line-height: var(--tiara-desktop-search-type-line);
    letter-spacing: var(--tiara-desktop-search-type-track);
    text-transform:none;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-history-list {
    gap: 8px;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-history-item {
    justify-content: space-between;
    gap: 16px;
    min-height: var(--tiara-desktop-search-body-line);
    color: var(--color-text);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-body-size);
    line-height: var(--tiara-desktop-search-body-line);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-history-link {
    font-size: inherit;
    line-height: inherit;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-history-remove {
    flex: 0 0 var(--tiara-icon-size-md);
    width: var(--tiara-icon-size-md);
    height: var(--tiara-icon-size-md);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-history-remove img {
    width: var(--tiara-icon-size-sm);
    height: var(--tiara-icon-size-sm);
  }

  /* Text suggestions — template_ux `.tiara-search-results` */
  .tiara-mobile-search .tiara-mobile-menu__search-results {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 30px;
    padding-bottom: 0;
    padding-left: var(--tiara-desktop-overlay-content-inset);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-results[hidden],
  .tiara-mobile-search .tiara-mobile-menu__search-cards[hidden] {
    display: none;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-item,
  .tiara-mobile-search .tiara-mobile-menu__search-link {
    color: var(--color-muted);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-body-size);
    line-height: var(--tiara-desktop-search-body-line);
    text-decoration: none;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-link {
    display: inline-block;
    transition: color 0.2s ease-out;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-link strong {
    color: var(--color-text);
    font-weight: 400;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-link:focus-visible {
    outline: 1px solid var(--color-text);
    outline-offset: 2px;
  }

  /*
   * Compact product cards: media | (title / desc / prices / status).
   * Markup keeps status inside bottom for ≤992 flex; display:contents lifts
   * it into a top-right column only here.
   */
  .tiara-mobile-search .tiara-mobile-menu__search-cards {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: var(--tiara-desktop-search-cards-gap);
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: var(--tiara-desktop-overlay-content-inset);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card {
    display: grid;
    grid-template-columns: var(--tiara-desktop-search-card-media) minmax(0, 1fr);
    column-gap: var(--tiara-desktop-search-card-gap);
    align-items: start;
    min-height: 0;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-media {
    grid-column: 1;
    grid-row: 1 / span 3;
    display: flex;
    flex: 0 0 var(--tiara-desktop-search-card-media);
    align-items: center;
    justify-content: center;
    align-self: start;
    width: var(--tiara-desktop-search-card-media);
    height: var(--tiara-desktop-search-card-media);
    overflow: hidden;
    background-color: var(--tiara-desktop-search-media-surface);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-media img {
    display: block;
    width: var(--tiara-desktop-search-card-media);
    height: var(--tiara-desktop-search-card-media);
    object-fit: cover;
    object-position: center;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-content {
    display: contents;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-title {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    margin: 0;
    padding-top: 0;
    color: var(--color-text);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-body-size);
    line-height: var(--tiara-desktop-search-body-line);
    letter-spacing: 0.16px;
    text-transform: uppercase;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-title a {
    color: inherit;
    text-decoration: none;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-desc {
    grid-column: 2;
    grid-row: 2;
    margin: 4px 0 0;
    color: var(--tiara-desktop-search-grey-3);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-meta-size);
    line-height: var(--tiara-desktop-search-meta-line);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-bottom {
    display: contents;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-prices {
    grid-column: 2;
    grid-row: 3;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: auto;
    margin-top: 11px;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-price {
    color: var(--color-text);
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: var(--tiara-desktop-search-body-size);
    line-height: var(--tiara-desktop-search-body-line);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-old-price {
    color: var(--color-muted);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-meta-size);
    line-height: var(--tiara-desktop-search-meta-line);
    text-decoration: line-through;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-card-status {
    grid-column: 2;
    grid-row: 4;
    flex: 0 0 auto;
    margin-top: 4px;
    color: var(--color-text);
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: var(--tiara-desktop-search-status-size);
    line-height: var(--tiara-desktop-search-meta-line);
    white-space: nowrap;
  }

  /* Empty state */
  .tiara-mobile-search .tiara-mobile-menu__search-empty {
    padding-top: 24px;
    padding-left: var(--tiara-desktop-overlay-content-inset);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-empty-title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-type-size);
    line-height: var(--tiara-desktop-search-type-line);
    letter-spacing: var(--tiara-desktop-search-type-track);
    text-transform: none;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-empty-title strong {
    font-weight: 600;
  }

  .tiara-mobile-search .tiara-mobile-menu__search-empty-text {
    max-width: 420px;
    margin: 16px 0 0;
    color: var(--color-muted);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: var(--tiara-desktop-search-body-size);
    line-height: var(--tiara-desktop-search-body-line);
  }

  .tiara-mobile-search .tiara-mobile-menu__search-empty-button {
    margin-top: 24px;
    padding: 11px 40px 13px;
    color: var(--tiara-color-background-primary, #fdfbfb);
    background: #0a0a0a;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: var(--tiara-desktop-search-body-size);
    line-height: var(--tiara-desktop-search-body-line);
  }

  /*
   * Cart drawer body inset (≥993) — match account-panel body.
   * Wishlist uses [data-mobile-v2-wishlist-page] as the inset owner
   * (wishlist-lists.css) for page + overlay fragment; overlay body stays 0.
   * Header chrome for cart/wishlist/filter lives in sheet-toolbar.css (≥993 auth match).
   */
  [data-cart-overlay] .tiara-cart-overlay__body {
    padding: 16px 24px max(32px, env(safe-area-inset-bottom));
  }

  [data-cart-overlay] .tiara-cart-overlay__body:has([data-mobile-v2-cart-empty]:not([hidden])) {
    padding-inline: 24px;
  }

  [data-cart-overlay] .tiara-cart-overlay__body .tiara-product-info__availability {
    padding-inline: 0;
  }

  [data-cart-overlay] .tiara-cart-overlay__body .tiara-cart__items {
    padding-inline: 0;
  }

  [data-cart-overlay] .tiara-cart-overlay__body .tiara-total--cart {
    padding-inline: 0;
  }

  [data-cart-overlay] .tiara-cart-overlay__body .tiara-cart__checkout {
    width: 100%;
    margin-inline: 0;
    margin-bottom: 0;
  }

  /*
   * Cart drawer empty chrome (≥993) — template_ux favorites metrics +
   * outlined cart products CTA. Wishlist overlay empty fill is owned by
   * wishlist-lists.css (same centered media + bottom CTA contract).
   */
  [data-cart-overlay] .tiara-cart-empty__content {
    gap: 16px;
    min-height: 300px;
  }

  [data-cart-overlay] .tiara-cart-empty__icon {
    width: 136px;
    height: 136px;
  }

  [data-cart-overlay] .tiara-cart-empty__title {
    margin: 0;
    color: var(--color-text);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  [data-cart-overlay] .tiara-cart-empty__text {
    margin: 0;
    color: var(--color-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
  }

  [data-cart-overlay] .tiara-cart-empty__button {
    display: flex;
    width: 100%;
    min-height: 40px;
    height: auto;
    flex: 0 0 auto;
    margin: 0;
    margin-inline: 0;
    margin-top: auto;
    padding: 7px 24px;
    align-items: center;
    justify-content: center;
    color: var(--color-text);
    background: transparent;
    border: 1px solid var(--color-text);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/account-forms.css sha256:c6f35be0b5742ffdcede6b07f331ab808f31f6b1551c736609e3e901b44d94a1 */
/* Account and authentication adapters. The reference package stays immutable.
 * Full-page auth (`.tiara-auth-page` / `.tiara-forgot-password-page`) follows
 * docs/mobile-v2-decision-spec.md. Account-panel drawer keeps a compact contract.
 */

/* --- Panel / fragment defaults (drawer may nest .tiara-auth without page shell) --- */
.tiara-auth {
  max-width: 480px;
  margin-inline: auto;
  padding: 24px 20px 40px;
}

.tiara-auth__title {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: none;
}

.tiara-auth__form {
  margin-top: 24px;
}

.tiara-auth .tiara-field {
  height: 44px;
  background: transparent;
}

.tiara-auth .tiara-field__error {
  font-size: 12px;
  line-height: 18px;
}

.tiara-auth .tiara-form-alert {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 20px;
  transform: none;
}

.tiara-auth__login-form.has-credentials-error .tiara-auth__login-password {
  margin-top: 0;
}

.tiara-auth .tiara-password-toggle {
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
}

/* --- Full-page auth (login / register) — decision-spec --- */
.tiara-auth-page {
  box-sizing: border-box;
  width: 100%;
  background: var(--tiara-color-background-primary, #fdfbfb);
}

.tiara-auth-page > .tiara-account-breadcrumbs,
body.tiara-forgot-password-page > .tiara-account-breadcrumbs {
  flex: 0 0 auto;
  padding-top: 8px;
}

/* Manufacturer index: page trail matches auth; alphabet is not a page trail. */
[data-mobile-v2-manufacturer-index] > .tiara-account-breadcrumbs {
  flex: 0 0 auto;
  padding-top: 8px;
}

[data-mobile-v2-manufacturer-index] > .tiara-account {
  padding-top: 16px;
}

[data-mobile-v2-manufacturer-index] .tiara-manufacturer-index {
  margin-top: 16px;
  margin-bottom: 0;
  padding-top: 0;
}

.tiara-auth-page .tiara-auth {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 16px 16px 48px;
}

.tiara-auth-page .tiara-auth__content {
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
}

.tiara-auth-page .tiara-auth__title {
  margin: 0;
  color: var(--color-text, #0a0a0a);
  font-family: var(--font-sans, "Montserrat", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-auth-page .tiara-field,
.tiara-forgot-password-page .tiara-field {
  height: 40px;
  background: transparent;
}

.tiara-auth-page .tiara-field__error,
.tiara-forgot-password-page .tiara-field__error {
  /* Open/collapsed margin-top is owned by compatibility field-error animation. */
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 16px;
}

.tiara-auth-page .tiara-password-toggle,
.tiara-forgot-password-page .tiara-password-toggle {
  width: 40px;
  height: 40px;
}

/* Full-page CTAs + Google/Facebook — owner type contract (2026-09-23):
 * uppercase, thin (100), letter-spacing 0.25em; phone 11px / desktop 13px.
 * Height keeps shared control shell: 40 ≤992 / 48 ≥993.
 * Scope to body page classes so the account-panel fragment keeps its own CTA contract. */
body.tiara-auth-page .tiara-button,
body.tiara-forgot-password-page .tiara-button,
body.tiara-auth-page .tiara-login__google,
body.tiara-auth-page .tiara-auth__social {
  height: 40px;
  padding: 0 24px;
  font-family: var(--font-sans, "Montserrat", sans-serif);
  font-size: 11px;
  font-weight: 100;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

body.tiara-auth-page .tiara-login__google,
body.tiara-auth-page .tiara-auth__social {
  padding: 0 16px;
}

@media (min-width: 993px) {

  .tiara-auth-page > .tiara-account-breadcrumbs .tiara-product-breadcrumbs__viewport,
  body.tiara-forgot-password-page > .tiara-account-breadcrumbs .tiara-product-breadcrumbs__viewport {
    padding-inline: 24px;
  }

  .tiara-auth-page .tiara-auth {
    padding: 24px 24px 0px;
  }

  .tiara-auth-page .tiara-field,
  .tiara-forgot-password-page .tiara-field {
    height: 48px;
  }

  .tiara-auth-page .tiara-password-toggle,
  .tiara-forgot-password-page .tiara-password-toggle {
    width: 48px;
    height: 48px;
  }

  body.tiara-auth-page .tiara-button,
  body.tiara-forgot-password-page .tiara-button,
  body.tiara-auth-page .tiara-login__google,
  body.tiara-auth-page .tiara-auth__social {
    height: 48px;
    padding: 0 40px;
    font-size: 13px;
    font-weight: 100;
    line-height: 16px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
  }

  body.tiara-auth-page .tiara-login__google,
  body.tiara-auth-page .tiara-auth__social {
    padding: 0 16px;
  }
}

/* --- Full-page forgotten / reset --- */
/* Mirror zeroes body padding for a chrome-free recovery page; keep site header offset. */
body.tiara-forgot-password-page {
  padding-top: var(--tiara-header-height, 56px);
}

.tiara-forgot-password-page .tiara-forgot-password {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: calc(100svh - var(--tiara-header-height, 56px));
  margin: 0;
  padding: 16px 16px 48px;
  background: var(--tiara-color-background-primary, #fdfbfb);
}

.tiara-forgot-password-page .tiara-forgot-password__header {
  height: auto;
  min-height: 32px;
  padding-top: 0;
}

.tiara-forgot-password-page .tiara-forgot-password__title {
  margin: 0;
  color: var(--color-text, #0a0a0a);
  font-family: var(--font-sans, "Montserrat", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.tiara-forgot-password-page .tiara-forgot-password__description {
  margin-top: 18px;
  color: var(--color-muted, #888888);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-forgot-password-page .tiara-forgot-password__form {
  max-width: 560px;
  margin-top: 24px;
}

@media (min-width: 993px) {
  .tiara-forgot-password-page .tiara-forgot-password {
    min-height: calc(100svh - var(--tiara-header-height, 60px));
    padding: 24px 24px 96px;
  }

  .tiara-forgot-password-page .tiara-forgot-password__description {
    font-size: 16px;
    line-height: 24px;
  }

  .tiara-forgot-password-page .tiara-forgot-password__form {
    margin-inline: auto;
  }
}

/* --- Profile fields (cabinet) — decision-spec shared controls --- */
.tiara-profile-phone-hint {
  margin: 6px 0 0;
  color: #666;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-profile-form .tiara-field,
.tiara-profile-password .tiara-field,
[data-profile-desktop] .tiara-field,
.tiara-address-overlay .tiara-field {
  height: 40px;
  background: transparent;
}

@media (min-width: 993px) {
  .tiara-profile-form .tiara-field,
  .tiara-profile-password .tiara-field,
  [data-profile-desktop] .tiara-field,
  .tiara-address-overlay .tiara-field {
    height: 48px;
  }
}

.tiara-auth__login-form .tiara-field,
.tiara-auth__recovery-form .tiara-field {
  border-bottom-color: var(--color-border);
}

.tiara-auth .tiara-field:focus-within,
.tiara-auth .tiara-field:has(.tiara-field__control:not(:placeholder-shown)),
.tiara-profile-form .tiara-field:focus-within,
.tiara-profile-form .tiara-field:has(.tiara-field__control:not(:placeholder-shown)),
.tiara-profile-password .tiara-field:focus-within,
.tiara-profile-password .tiara-field:has(.tiara-field__control:not(:placeholder-shown)),
[data-profile-desktop] .tiara-field:focus-within,
[data-profile-desktop] .tiara-field:has(.tiara-field__control:not(:placeholder-shown)),
.tiara-address-overlay .tiara-field:focus-within,
.tiara-address-overlay .tiara-field:has(.tiara-field__control:not(:placeholder-shown)) {
  border-bottom-color: #0a0a0a;
}

.tiara-auth .tiara-field--error,
.tiara-auth .tiara-field--error:focus-within,
.tiara-auth .tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)),
.tiara-profile-form .tiara-field--error,
.tiara-profile-form .tiara-field--error:focus-within,
.tiara-profile-form .tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)),
.tiara-profile-password .tiara-field--error,
.tiara-profile-password .tiara-field--error:focus-within,
.tiara-profile-password .tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)),
[data-profile-desktop] .tiara-field--error,
[data-profile-desktop] .tiara-field--error:focus-within,
[data-profile-desktop] .tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)),
.tiara-address-overlay .tiara-field--error,
.tiara-address-overlay .tiara-field--error:focus-within,
.tiara-address-overlay .tiara-field--error:has(.tiara-field__control:not(:placeholder-shown)) {
  border-bottom-color: #ba0303;
}

.tiara-auth .tiara-field__control,
.tiara-profile-form .tiara-field__control,
.tiara-profile-password .tiara-field__control,
[data-profile-desktop] .tiara-field__control,
.tiara-address-overlay .tiara-field__control {
  line-height: 24px;
}

.tiara-profile-form .tiara-field__error,
.tiara-profile-password .tiara-field__error,
[data-profile-desktop] .tiara-field__error,
.tiara-address-overlay .tiara-field__error {
  font-size: 11px;
  line-height: 16px;
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/phone-field.css sha256:03dd4f7a88cdb982aeea2d713ea071ca993bece8ce69cfee9bece2418521e397 */
/* International phone field — flag overlays the input control, not the label. */

.tiara-phone-field {
  min-width: 0;
}

.tiara-phone-field__input-shell {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.tiara-phone-field__input-shell .tiara-field__control {
  padding-right: 48px;
}

.tiara-phone-field__flag {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  pointer-events: none;
}

.tiara-phone-field__flag .iti__flag[hidden] {
  display: none;
}

/* Checkout uses a static label above a 48px bordered control. */
.tiara-checkout-flow .tiara-phone-field__input-shell {
  height: auto;
}

.tiara-checkout-flow .tiara-phone-field__input-shell .tiara-field__control {
  padding-right: 48px;
}

.tiara-checkout-flow .tiara-phone-field__flag {
  width: 48px;
}

@media (min-width: 993px) {
  .tiara-phone-field__flag {
    width: 48px;
  }
}

}
/* Source: catalog/view/javascript/opc/intl-tel-input/css/intlTelInput.min.css sha256:5b5f038ffdbc15ad595d45eab61021464c3a14c7536f16c28b22cfbd89f5e484 */
:root{--iti-hover-color:rgba(0, 0, 0, 0.05);--iti-border-color:#ccc;--iti-dialcode-color:#999;--iti-dropdown-bg:white;--iti-spacer-horizontal:8px;--iti-flag-height:12px;--iti-flag-width:16px;--iti-border-width:1px;--iti-arrow-height:4px;--iti-arrow-width:6px;--iti-triangle-border:calc(var(--iti-arrow-width) / 2);--iti-arrow-padding:6px;--iti-arrow-color:#555;--iti-path-flags-1x:url("/catalog/view/javascript/opc/intl-tel-input/img/flags.webp?v=667642959de122c4");--iti-path-flags-2x:url("/catalog/view/javascript/opc/intl-tel-input/img/flags@2x.webp?v=20b82a264e824430");--iti-path-globe-1x:url("/catalog/view/javascript/opc/intl-tel-input/img/globe.webp?v=837a1f6fcf96f463");--iti-path-globe-2x:url("/catalog/view/javascript/opc/intl-tel-input/img/globe@2x.webp?v=23f37b6247b720ea");--iti-flag-sprite-width:3904px;--iti-flag-sprite-height:12px;--iti-mobile-popup-margin:30px}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti__a11y-text{width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.iti input.iti__tel-input,.iti input.iti__tel-input[type=tel],.iti input.iti__tel-input[type=text]{position:relative;z-index:0;margin:0!important}.iti__country-container{position:absolute;top:0;bottom:0;padding:var(--iti-border-width)}.iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}.iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}.iti__arrow{margin-left:var(--iti-arrow-padding);width:0;height:0;border-left:var(--iti-triangle-border) solid transparent;border-right:var(--iti-triangle-border) solid transparent;border-top:var(--iti-arrow-height) solid var(--iti-arrow-color)}[dir=rtl] .iti__arrow{margin-right:var(--iti-arrow-padding);margin-left:0}.iti__arrow--up{border-top:none;border-bottom:var(--iti-arrow-height) solid var(--iti-arrow-color)}.iti__dropdown-content{border-radius:3px;background-color:var(--iti-dropdown-bg)}.iti--inline-dropdown .iti__dropdown-content{position:absolute;z-index:2;margin-top:3px;margin-left:calc(var(--iti-border-width) * -1);border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px rgba(0,0,0,.2)}.iti__search-input{width:100%;border-width:0;border-radius:3px}.iti__search-input+.iti__country-list{border-top:1px solid var(--iti-border-color)}.iti__country-list{list-style:none;padding:0;margin:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-dropdown .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (max-width:500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{display:flex;align-items:center;padding:8px var(--iti-spacer-horizontal);outline:0}.iti__dial-code{color:var(--iti-dialcode-color)}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-list .iti__flag,.iti__country-name{margin-right:var(--iti-spacer-horizontal)}[dir=rtl] .iti__country-list .iti__flag,[dir=rtl] .iti__country-name{margin-right:0;margin-left:var(--iti-spacer-horizontal)}.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover,.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button{cursor:pointer}.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary{background-color:var(--iti-hover-color)}.iti .iti__selected-dial-code{margin-left:4px}[dir=rtl] .iti .iti__selected-dial-code{margin-left:0;margin-right:4px}.iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060;padding:var(--iti-border-width)}.iti--container:hover{cursor:pointer}.iti--fullscreen-popup.iti--container{background-color:rgba(0,0,0,.5);top:0;bottom:0;left:0;right:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}.iti--fullscreen-popup .iti__dropdown-content{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{--iti-flag-offset:100px;height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px 0 #888;background-image:var(--iti-path-flags-1x);background-repeat:no-repeat;background-position:var(--iti-flag-offset) 0;background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)}.iti__ac{--iti-flag-offset:0px}.iti__ad{--iti-flag-offset:-16px}.iti__ae{--iti-flag-offset:-32px}.iti__af{--iti-flag-offset:-48px}.iti__ag{--iti-flag-offset:-64px}.iti__ai{--iti-flag-offset:-80px}.iti__al{--iti-flag-offset:-96px}.iti__am{--iti-flag-offset:-112px}.iti__ao{--iti-flag-offset:-128px}.iti__ar{--iti-flag-offset:-144px}.iti__as{--iti-flag-offset:-160px}.iti__at{--iti-flag-offset:-176px}.iti__au{--iti-flag-offset:-192px}.iti__aw{--iti-flag-offset:-208px}.iti__ax{--iti-flag-offset:-224px}.iti__az{--iti-flag-offset:-240px}.iti__ba{--iti-flag-offset:-256px}.iti__bb{--iti-flag-offset:-272px}.iti__bd{--iti-flag-offset:-288px}.iti__be{--iti-flag-offset:-304px}.iti__bf{--iti-flag-offset:-320px}.iti__bg{--iti-flag-offset:-336px}.iti__bh{--iti-flag-offset:-352px}.iti__bi{--iti-flag-offset:-368px}.iti__bj{--iti-flag-offset:-384px}.iti__bl{--iti-flag-offset:-400px}.iti__bm{--iti-flag-offset:-416px}.iti__bn{--iti-flag-offset:-432px}.iti__bo{--iti-flag-offset:-448px}.iti__bq{--iti-flag-offset:-464px}.iti__br{--iti-flag-offset:-480px}.iti__bs{--iti-flag-offset:-496px}.iti__bt{--iti-flag-offset:-512px}.iti__bw{--iti-flag-offset:-528px}.iti__by{--iti-flag-offset:-544px}.iti__bz{--iti-flag-offset:-560px}.iti__ca{--iti-flag-offset:-576px}.iti__cc{--iti-flag-offset:-592px}.iti__cd{--iti-flag-offset:-608px}.iti__cf{--iti-flag-offset:-624px}.iti__cg{--iti-flag-offset:-640px}.iti__ch{--iti-flag-offset:-656px}.iti__ci{--iti-flag-offset:-672px}.iti__ck{--iti-flag-offset:-688px}.iti__cl{--iti-flag-offset:-704px}.iti__cm{--iti-flag-offset:-720px}.iti__cn{--iti-flag-offset:-736px}.iti__co{--iti-flag-offset:-752px}.iti__cr{--iti-flag-offset:-768px}.iti__cu{--iti-flag-offset:-784px}.iti__cv{--iti-flag-offset:-800px}.iti__cw{--iti-flag-offset:-816px}.iti__cx{--iti-flag-offset:-832px}.iti__cy{--iti-flag-offset:-848px}.iti__cz{--iti-flag-offset:-864px}.iti__de{--iti-flag-offset:-880px}.iti__dj{--iti-flag-offset:-896px}.iti__dk{--iti-flag-offset:-912px}.iti__dm{--iti-flag-offset:-928px}.iti__do{--iti-flag-offset:-944px}.iti__dz{--iti-flag-offset:-960px}.iti__ec{--iti-flag-offset:-976px}.iti__ee{--iti-flag-offset:-992px}.iti__eg{--iti-flag-offset:-1008px}.iti__eh{--iti-flag-offset:-1024px}.iti__er{--iti-flag-offset:-1040px}.iti__es{--iti-flag-offset:-1056px}.iti__et{--iti-flag-offset:-1072px}.iti__fi{--iti-flag-offset:-1088px}.iti__fj{--iti-flag-offset:-1104px}.iti__fk{--iti-flag-offset:-1120px}.iti__fm{--iti-flag-offset:-1136px}.iti__fo{--iti-flag-offset:-1152px}.iti__fr{--iti-flag-offset:-1168px}.iti__ga{--iti-flag-offset:-1184px}.iti__gb{--iti-flag-offset:-1200px}.iti__gd{--iti-flag-offset:-1216px}.iti__ge{--iti-flag-offset:-1232px}.iti__gf{--iti-flag-offset:-1248px}.iti__gg{--iti-flag-offset:-1264px}.iti__gh{--iti-flag-offset:-1280px}.iti__gi{--iti-flag-offset:-1296px}.iti__gl{--iti-flag-offset:-1312px}.iti__gm{--iti-flag-offset:-1328px}.iti__gn{--iti-flag-offset:-1344px}.iti__gp{--iti-flag-offset:-1360px}.iti__gq{--iti-flag-offset:-1376px}.iti__gr{--iti-flag-offset:-1392px}.iti__gt{--iti-flag-offset:-1408px}.iti__gu{--iti-flag-offset:-1424px}.iti__gw{--iti-flag-offset:-1440px}.iti__gy{--iti-flag-offset:-1456px}.iti__hk{--iti-flag-offset:-1472px}.iti__hn{--iti-flag-offset:-1488px}.iti__hr{--iti-flag-offset:-1504px}.iti__ht{--iti-flag-offset:-1520px}.iti__hu{--iti-flag-offset:-1536px}.iti__id{--iti-flag-offset:-1552px}.iti__ie{--iti-flag-offset:-1568px}.iti__il{--iti-flag-offset:-1584px}.iti__im{--iti-flag-offset:-1600px}.iti__in{--iti-flag-offset:-1616px}.iti__io{--iti-flag-offset:-1632px}.iti__iq{--iti-flag-offset:-1648px}.iti__ir{--iti-flag-offset:-1664px}.iti__is{--iti-flag-offset:-1680px}.iti__it{--iti-flag-offset:-1696px}.iti__je{--iti-flag-offset:-1712px}.iti__jm{--iti-flag-offset:-1728px}.iti__jo{--iti-flag-offset:-1744px}.iti__jp{--iti-flag-offset:-1760px}.iti__ke{--iti-flag-offset:-1776px}.iti__kg{--iti-flag-offset:-1792px}.iti__kh{--iti-flag-offset:-1808px}.iti__ki{--iti-flag-offset:-1824px}.iti__km{--iti-flag-offset:-1840px}.iti__kn{--iti-flag-offset:-1856px}.iti__kp{--iti-flag-offset:-1872px}.iti__kr{--iti-flag-offset:-1888px}.iti__kw{--iti-flag-offset:-1904px}.iti__ky{--iti-flag-offset:-1920px}.iti__kz{--iti-flag-offset:-1936px}.iti__la{--iti-flag-offset:-1952px}.iti__lb{--iti-flag-offset:-1968px}.iti__lc{--iti-flag-offset:-1984px}.iti__li{--iti-flag-offset:-2000px}.iti__lk{--iti-flag-offset:-2016px}.iti__lr{--iti-flag-offset:-2032px}.iti__ls{--iti-flag-offset:-2048px}.iti__lt{--iti-flag-offset:-2064px}.iti__lu{--iti-flag-offset:-2080px}.iti__lv{--iti-flag-offset:-2096px}.iti__ly{--iti-flag-offset:-2112px}.iti__ma{--iti-flag-offset:-2128px}.iti__mc{--iti-flag-offset:-2144px}.iti__md{--iti-flag-offset:-2160px}.iti__me{--iti-flag-offset:-2176px}.iti__mf{--iti-flag-offset:-2192px}.iti__mg{--iti-flag-offset:-2208px}.iti__mh{--iti-flag-offset:-2224px}.iti__mk{--iti-flag-offset:-2240px}.iti__ml{--iti-flag-offset:-2256px}.iti__mm{--iti-flag-offset:-2272px}.iti__mn{--iti-flag-offset:-2288px}.iti__mo{--iti-flag-offset:-2304px}.iti__mp{--iti-flag-offset:-2320px}.iti__mq{--iti-flag-offset:-2336px}.iti__mr{--iti-flag-offset:-2352px}.iti__ms{--iti-flag-offset:-2368px}.iti__mt{--iti-flag-offset:-2384px}.iti__mu{--iti-flag-offset:-2400px}.iti__mv{--iti-flag-offset:-2416px}.iti__mw{--iti-flag-offset:-2432px}.iti__mx{--iti-flag-offset:-2448px}.iti__my{--iti-flag-offset:-2464px}.iti__mz{--iti-flag-offset:-2480px}.iti__na{--iti-flag-offset:-2496px}.iti__nc{--iti-flag-offset:-2512px}.iti__ne{--iti-flag-offset:-2528px}.iti__nf{--iti-flag-offset:-2544px}.iti__ng{--iti-flag-offset:-2560px}.iti__ni{--iti-flag-offset:-2576px}.iti__nl{--iti-flag-offset:-2592px}.iti__no{--iti-flag-offset:-2608px}.iti__np{--iti-flag-offset:-2624px}.iti__nr{--iti-flag-offset:-2640px}.iti__nu{--iti-flag-offset:-2656px}.iti__nz{--iti-flag-offset:-2672px}.iti__om{--iti-flag-offset:-2688px}.iti__pa{--iti-flag-offset:-2704px}.iti__pe{--iti-flag-offset:-2720px}.iti__pf{--iti-flag-offset:-2736px}.iti__pg{--iti-flag-offset:-2752px}.iti__ph{--iti-flag-offset:-2768px}.iti__pk{--iti-flag-offset:-2784px}.iti__pl{--iti-flag-offset:-2800px}.iti__pm{--iti-flag-offset:-2816px}.iti__pr{--iti-flag-offset:-2832px}.iti__ps{--iti-flag-offset:-2848px}.iti__pt{--iti-flag-offset:-2864px}.iti__pw{--iti-flag-offset:-2880px}.iti__py{--iti-flag-offset:-2896px}.iti__qa{--iti-flag-offset:-2912px}.iti__re{--iti-flag-offset:-2928px}.iti__ro{--iti-flag-offset:-2944px}.iti__rs{--iti-flag-offset:-2960px}.iti__ru{--iti-flag-offset:-2976px}.iti__rw{--iti-flag-offset:-2992px}.iti__sa{--iti-flag-offset:-3008px}.iti__sb{--iti-flag-offset:-3024px}.iti__sc{--iti-flag-offset:-3040px}.iti__sd{--iti-flag-offset:-3056px}.iti__se{--iti-flag-offset:-3072px}.iti__sg{--iti-flag-offset:-3088px}.iti__sh{--iti-flag-offset:-3104px}.iti__si{--iti-flag-offset:-3120px}.iti__sj{--iti-flag-offset:-3136px}.iti__sk{--iti-flag-offset:-3152px}.iti__sl{--iti-flag-offset:-3168px}.iti__sm{--iti-flag-offset:-3184px}.iti__sn{--iti-flag-offset:-3200px}.iti__so{--iti-flag-offset:-3216px}.iti__sr{--iti-flag-offset:-3232px}.iti__ss{--iti-flag-offset:-3248px}.iti__st{--iti-flag-offset:-3264px}.iti__sv{--iti-flag-offset:-3280px}.iti__sx{--iti-flag-offset:-3296px}.iti__sy{--iti-flag-offset:-3312px}.iti__sz{--iti-flag-offset:-3328px}.iti__tc{--iti-flag-offset:-3344px}.iti__td{--iti-flag-offset:-3360px}.iti__tg{--iti-flag-offset:-3376px}.iti__th{--iti-flag-offset:-3392px}.iti__tj{--iti-flag-offset:-3408px}.iti__tk{--iti-flag-offset:-3424px}.iti__tl{--iti-flag-offset:-3440px}.iti__tm{--iti-flag-offset:-3456px}.iti__tn{--iti-flag-offset:-3472px}.iti__to{--iti-flag-offset:-3488px}.iti__tr{--iti-flag-offset:-3504px}.iti__tt{--iti-flag-offset:-3520px}.iti__tv{--iti-flag-offset:-3536px}.iti__tw{--iti-flag-offset:-3552px}.iti__tz{--iti-flag-offset:-3568px}.iti__ua{--iti-flag-offset:-3584px}.iti__ug{--iti-flag-offset:-3600px}.iti__us{--iti-flag-offset:-3616px}.iti__uy{--iti-flag-offset:-3632px}.iti__uz{--iti-flag-offset:-3648px}.iti__va{--iti-flag-offset:-3664px}.iti__vc{--iti-flag-offset:-3680px}.iti__ve{--iti-flag-offset:-3696px}.iti__vg{--iti-flag-offset:-3712px}.iti__vi{--iti-flag-offset:-3728px}.iti__vn{--iti-flag-offset:-3744px}.iti__vu{--iti-flag-offset:-3760px}.iti__wf{--iti-flag-offset:-3776px}.iti__ws{--iti-flag-offset:-3792px}.iti__xk{--iti-flag-offset:-3808px}.iti__ye{--iti-flag-offset:-3824px}.iti__yt{--iti-flag-offset:-3840px}.iti__za{--iti-flag-offset:-3856px}.iti__zm{--iti-flag-offset:-3872px}.iti__zw{--iti-flag-offset:-3888px}.iti__globe{background-image:var(--iti-path-globe-1x);background-size:contain;background-position:right;box-shadow:none;height:19px}@media (min-resolution:2x){.iti__flag{background-image:var(--iti-path-flags-2x)}.iti__globe{background-image:var(--iti-path-globe-2x)}}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/account-panel.css sha256:c498081be3dd3383171726370e2d0ffbc2cd6c2fc72b8cd276495eea07059474 */
/* One account surface: right drawer on desktop, a menu level on mobile. */
.tiara-account-panel {
  position: fixed;
  inset: 0;
  z-index: var(--z-mobile-menu);
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--tiara-drawer-transition), visibility var(--tiara-drawer-transition);
}

.tiara-account-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tiara-auth-overlay__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  background: var(--tiara-drawer-backdrop);
  border: 0;
}

.tiara-account-panel__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: var(--tiara-account-height, 100vh);
  height: var(--tiara-account-height, 100svh);
  color: var(--color-text);
  background: var(--tiara-color-background-primary);
  overflow: hidden;
  transform: translateX(100%);
  transition: transform var(--tiara-drawer-transition);
}

.tiara-account-panel.is-open .tiara-account-panel__panel {
  transform: translateX(0);
}

.tiara-account-panel.is-closing {
  pointer-events: none;
  opacity: 0;
}

/* Initial dialog focus is on its heading; controls retain keyboard outlines. */
.tiara-auth-overlay__title:focus {
  outline: none;
}

.tiara-account-panel__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: 16px 16px max(32px, env(safe-area-inset-bottom));
}

.tiara-account-panel__body .tiara-auth {
  flex: 0 0 auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.tiara-account-panel__body .tiara-auth__content {
  max-width: none;
  margin: 0;
  padding: 0;
}

.tiara-account-panel__body .tiara-auth__title {
  display: none;
}

.tiara-account-panel__body .tiara-auth__tabs {
  margin-top: 0;
}

.tiara-account-panel__body .tiara-login__action {
  min-height: 44px;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.tiara-account-panel__body .tiara-login__action.is-active {
  font-weight: 500;
}

.tiara-account-panel__body .tiara-auth__meta {
  flex-wrap: wrap;
  gap: 4px 16px;
}

.tiara-account-panel__body .tiara-auth__remember,
.tiara-account-panel__body .tiara-auth__forgot {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #666;
  font-size: 13px;
  line-height: 20px;
}

.tiara-account-panel__body .tiara-auth__submit,
.tiara-account-panel__body .tiara-auth__social {
  min-height: 48px;
  height: auto;
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25em;
  white-space: normal;
}

.tiara-account-panel__body .tiara-forgot-password {
  flex: 0 0 auto;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.tiara-account-panel__body .tiara-forgot-password__header {
  display: none;
}

.tiara-account-panel__body .tiara-forgot-password__description,
.tiara-account-panel__message {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 22px;
}

.tiara-account-panel__body .tiara-forgot-password .tiara-field__error {
  position: static;
  margin-top: 0;
  justify-content: flex-start;
  text-align: left;
}

.tiara-account-panel__body .tiara-forgot-password .tiara-field__error:not([hidden]) {
  margin-top: 6px;
}

.tiara-account-overview {
  flex: 0 0 auto;
  min-width: 0;
}

.tiara-account-overview__identity {
  min-width: 0;
  margin: 0 0 16px;
  color: #666;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  overflow-wrap: anywhere;
}

.tiara-account-overview__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tiara-account-overview__link {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto 16px;
  align-items: center;
  column-gap: 8px;
}

.tiara-account-overview__link .tiara-mobile-menu__icon {
  margin-right: 0;
}

.tiara-account-overview__label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tiara-account-overview__meta {
  grid-column: 3;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.tiara-account-overview__chevron {
  grid-column: 4;
  transform: rotate(-90deg);
}

.tiara-account-overview__footer {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
}

.tiara-account-overview__logout {
  color: #666;
}

.tiara-account-overview__sync {
  padding: 0 24px 16px 32px;
  color: #666;
  font-size: 12px;
  line-height: 18px;
}

.tiara-account-overview__sync p {
  margin: 0;
}

.tiara-account-overview__sync button {
  min-height: 44px;
  padding: 8px 0;
  background: transparent;
  border: 0;
  color: inherit;
  text-decoration: underline;
}

.tiara-account-panel__body.is-replacing > * {
  animation: tiara-account-replace 150ms ease-out;
}

@keyframes tiara-account-replace {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 993px) {
  .tiara-account-panel__panel {
    width: var(--tiara-drawer-width-narrow);
  }

  .tiara-account-panel__body {
    padding-inline: 24px;
  }

  .tiara-account-overview {
    padding-top: 8px;
  }

  .tiara-account-overview__identity {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 22px;
  }

  .tiara-account-overview__list {
    gap: 4px;
  }

  .tiara-account-overview__link,
  .tiara-account-overview__logout {
    font-weight: 400;
    line-height: 24px;
  }

  .tiara-account-overview__link {
    grid-template-columns: 24px minmax(0, 1fr) auto;
    column-gap: 12px;
    min-height: 56px;
    padding-block: 16px;
    font-size: 16px;
  }

  .tiara-account-overview__footer {
    margin-top: 20px;
    padding-top: 12px;
  }

  .tiara-account-overview__logout {
    min-height: 48px;
    padding-block: 12px;
    font-size: 14px;
  }

  .tiara-account-overview__sync {
    padding-inline: 36px 0;
  }

  .tiara-account-panel.is-closing .tiara-account-panel__panel {
    transform: translateX(100%);
  }

  .tiara-account-child .tiara-sheet-toolbar__back,
  .tiara-account-panel.is-subview .tiara-sheet-toolbar__back {
    display: inline-flex;
    visibility: visible;
    pointer-events: auto;
  }

  /* Nested account → wishlist: push inside the open 576px shell. */
  .tiara-account-panel__panel.is-wishlist-push {
    overflow: hidden;
  }

  .tiara-account-panel__panel.is-wishlist-push > .tiara-sheet-toolbar,
  .tiara-account-panel__panel.is-wishlist-push > .tiara-account-panel__body {
    transition: transform var(--tiara-drawer-transition);
  }

  .tiara-account-panel__panel.is-wishlist-push.is-showing-wishlist > .tiara-sheet-toolbar,
  .tiara-account-panel__panel.is-wishlist-push.is-showing-wishlist > .tiara-account-panel__body {
    transform: translateX(-100%);
    pointer-events: none;
  }

  .tiara-wishlist-overlay.is-account-push {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    min-height: 0;
    height: 100%;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transition: none;
  }

  .tiara-wishlist-overlay.is-account-push.is-open {
    pointer-events: auto;
  }

  .tiara-wishlist-overlay.is-account-push .tiara-sheet-overlay__panel {
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    transform: translateX(100%);
    transition: transform var(--tiara-drawer-transition);
  }

  .tiara-account-panel__panel.is-showing-wishlist > .tiara-wishlist-overlay.is-account-push .tiara-sheet-overlay__panel {
    transform: translateX(0);
  }

  .tiara-wishlist-overlay.is-account-push .tiara-sheet-toolbar__back {
    display: inline-flex;
    visibility: visible;
    pointer-events: auto;
  }
}

@media (max-width: 992px) {
  .tiara-account-overview {
    padding: 8px 8px 0;
  }

  .tiara-account-overview__identity {
    font-size: 14px;
    line-height: 24px;
  }

  .tiara-account-overview__link {
    grid-template-columns: minmax(0, 1fr) auto 16px;
  }

  .tiara-account-overview__meta {
    grid-column: 2;
  }

  .tiara-account-overview__chevron {
    grid-column: 3;
  }

  .tiara-account-overview__footer {
    margin-top: 24px;
    padding-top: 16px;
  }

  .tiara-account-overview__logout {
    min-height: 48px;
    padding-block: 12px;
    font-size: 14px;
  }

  .tiara-account-overview__sync {
    padding-left: 0;
  }

  .tiara-account-panel.is-closing {
    opacity: 0;
    transition: opacity 240ms ease-out;
  }

  .tiara-account-panel__menu-view,
  .tiara-account-panel__wishlist-view {
    display: flex;
    flex-direction: column;
    min-height: calc(var(--tiara-account-height, 100svh) - 56px);
    transform: translateX(100%);
  }

  .tiara-mobile-menu__view-stage[data-view="account"] .tiara-account-panel__menu-view {
    transform: translateX(0);
  }

  .tiara-mobile-menu__view-stage[data-view="account"] .tiara-mobile-menu__root-view,
  .tiara-mobile-menu__view-stage[data-view="wishlist"] .tiara-mobile-menu__root-view,
  .tiara-mobile-menu__view-stage[data-view="wishlist"] .tiara-account-panel__menu-view {
    transform: translateX(-100%);
  }

  .tiara-mobile-menu__view-stage[data-view="wishlist"] .tiara-account-panel__wishlist-view {
    transform: translateX(0);
  }

  .tiara-wishlist-overlay.is-menu-view {
    position: static;
    inset: auto;
    z-index: auto;
    min-height: 0;
    overflow: visible;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transition: none;
  }

  .tiara-wishlist-overlay.is-menu-view .tiara-sheet-overlay__panel {
    height: auto;
    min-height: 0;
    overflow: visible;
    transform: none;
    transition: none;
  }

  .tiara-wishlist-overlay.is-menu-view .tiara-sheet-toolbar {
    display: none;
  }

  .tiara-wishlist-overlay.is-menu-view .tiara-sheet-overlay__body {
    overflow: visible;
    padding: 0;
  }

  .tiara-account-panel__panel.is-menu-content {
    position: static;
    flex: 1 0 auto;
    width: 100%;
    height: auto;
    overflow: visible;
    background: transparent;
    transform: none;
    transition: none;
  }

  .tiara-account-panel__panel.is-menu-content > .tiara-sheet-toolbar {
    display: none;
  }

  .tiara-account-panel__panel.is-menu-content .tiara-account-panel__body {
    overflow: visible;
    padding-inline: 0;
  }

  .tiara-mobile-menu[data-mobile-menu-view="account"] .tiara-mobile-menu__navigation,
  .tiara-mobile-menu[data-mobile-menu-view="wishlist"] .tiara-mobile-menu__navigation {
    padding-top: 0;
  }

  .tiara-mobile-menu[data-mobile-menu-view="account"],
  .tiara-mobile-menu[data-mobile-menu-view="wishlist"] {
    height: auto;
    min-height: 100%;
    overscroll-behavior-y: contain;
  }

  .tiara-mobile-menu[data-mobile-menu-view="account"] .tiara-mobile-menu__panel,
  .tiara-mobile-menu[data-mobile-menu-view="wishlist"] .tiara-mobile-menu__panel {
    height: var(--tiara-account-height, 100vh);
    height: var(--tiara-account-height, 100svh);
    min-height: 0;
    padding-bottom: 0;
    overscroll-behavior-y: contain;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-account-panel,
  .tiara-account-panel.is-closing,
  .tiara-account-panel__panel {
    transition: none;
  }

  .tiara-account-panel__panel.is-wishlist-push > .tiara-sheet-toolbar,
  .tiara-account-panel__panel.is-wishlist-push > .tiara-account-panel__body,
  .tiara-wishlist-overlay.is-account-push .tiara-sheet-overlay__panel {
    transition: none;
  }

  .tiara-account-panel__body.is-replacing > * {
    animation: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/footer-desktop.css sha256:cfe2656c8da1d2041ec6af7d6361446dea51cc48feff8f4f55d7274f43c6e439 */
/*
 * Desktop ≥993 footer layout from template_ux/pages/main-page.html.
 * Mobile/tablet ≤992 keep the NEW_DESIGN mobile-v2 stacked footer;
 * the TIARA-only SVG wordmark shows below that breakpoint.
 */

@media (min-width: 993px) {
  .tiara-footer,
  .tiara-footer * {
    box-sizing: border-box;
  }

  .tiara-footer {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    min-height: 368px;
    padding: 98px 24px 45px;
    color: var(--tiara-color-background-primary, #fdfbfb);
    background-color: var(--color-text);
    font-family: var(--font-sans);
  }

  .tiara-footer__nav {
    display: grid;
    grid-template-columns: 353px 175px minmax(0, 1fr) 336px;
    grid-template-rows: 193px 16px;
    column-gap: 0;
    row-gap: 16px;
    width: 100%;
    align-items: start;
  }

  .tiara-footer__desktop-only {
    display: flex;
  }

  .tiara-footer__brand.tiara-footer__desktop-only {
    grid-column: 1;
    grid-row: 1;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 0;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    text-align: left;
  }

  .tiara-footer__crown {
    display: block;
    flex: 0 0 64px;
    width: 64px;
    height: 71px;
  }

  .tiara-footer__logo-image--desktop {
    display: block;
    width: 380px;
    max-width: calc(100% - 80px);
    height: auto;
    margin-top: 4px;
    margin-left: -16px;
    object-fit: contain;
    filter: brightness(0) invert(1);
  }

  .tiara-footer__list {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .tiara-footer__list--primary {
    display: grid;
    grid-column: 2 / 4;
    grid-row: 1;
    grid-template-columns: 175px minmax(0, 1fr);
    grid-template-rows: repeat(3, 24px);
    gap: 16px 0;
    margin-top: 12px;
    align-items: start;
  }

  .tiara-footer__list--primary .tiara-footer__item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .tiara-footer__list--primary .tiara-footer__item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .tiara-footer__list--primary .tiara-footer__item:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }

  .tiara-footer__list--primary .tiara-footer__item:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
  }

  .tiara-footer__list--primary .tiara-footer__item:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
  }

  .tiara-footer__item {
    min-width: 0;
  }

  .tiara-footer__link,
  .tiara-footer__phone {
    color: inherit;
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
  }

  .tiara-footer__phone {
    grid-column: 4;
    grid-row: 1;
    justify-self: start;
    align-self: start;
    margin-top: 12px;
    white-space: nowrap;
  }

  .tiara-footer__socials {
    display: flex;
    grid-column: 4;
    grid-row: 1;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    height: 24px;
    margin-top: 54px;
  }

  .tiara-footer__socials .tiara-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
  }

  .tiara-footer__socials .tiara-footer__social-link img {
    display: block;
    width: 24px;
    height: 24px;
  }

  .tiara-footer__contact-button {
    grid-column: 4;
    grid-row: 1;
    align-items: center;
    justify-content: center;
    justify-self: start;
    align-self: start;
    height: 40px;
    margin-top: 110px;
    padding: 0 40px;
    border: 1px solid;
    color: var(--color-text);
    background-color: var(--tiara-color-background-primary, #fdfbfb);
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.3s ease-out;
  }

  .tiara-footer__contact-button:hover {
    background-color: var(--color-text);
    color: var(--tiara-color-background-primary, #fdfbfb);
    border: 1px solid var(--tiara-color-background-primary, #fdfbfb);
  }

  .tiara-footer__list--legal {
    display: flex;
    flex-direction: row;
    grid-column: 1 / 4;
    grid-row: 2;
    flex-wrap: wrap;
    gap: 8px 49px;
    margin-top: 0;
    align-items: center;
  }

  .tiara-footer__list--legal .tiara-footer__link {
    color: var(--color-muted);
    font-size: 13px;
    line-height: 16px;
  }

  .tiara-copyright {
    display: none;
  }
}

/* Mid desktop: UX tablet/desktop bridge (993–1199) before the wide 4-column grid. */
@media (min-width: 993px) and (max-width: 1199px) {
  .tiara-footer {
    min-height: 0;
    padding: 56px 24px 32px;
  }

  .tiara-footer__nav {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
    grid-template-rows: auto;
    column-gap: 40px;
    row-gap: 0;
  }

  .tiara-footer__list--primary {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
  }

  .tiara-footer__phone {
    grid-column: 1;
    grid-row: 2;
    margin-top: 40px;
  }

  .tiara-footer__socials {
    grid-column: 1;
    grid-row: 3;
    margin-top: 16px;
  }

  .tiara-footer__contact-button {
    grid-column: 1;
    grid-row: 4;
    margin-top: 32px;
  }

  .tiara-footer__list--legal {
    grid-column: 1 / -1;
    grid-row: 5;
    flex-direction: row;
    gap: 8px 16px;
    margin-top: 48px;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/related-products-desktop.css sha256:89fcaa5e68f36cf97cc60bcc0b92a320af62c45ed5575dadc729d9f820df4dc3 */
/*
 * Related / viewed product rails — desktop (≥993px)
 *
 * Universal for any `[data-related-products]` rail (product page related + viewed).
 * Mobile keeps mirrored package layout; arrows stay hidden below 993px.
 * Source: NEW_DESIGN/Desktop/css/04-components.css related-products desktop rules.
 * Standalone rails keep 230px cards and 82% photos. Catalog View rails opt into
 * the catalog's shared card adapters through data-catalog-view-rail.
 */

/* Mobile: keep progress bar; hide desktop arrow chrome. */
.tiara-related-products__arrow {
  display: none;
}

.tiara-related-products__controls {
  display: block;
  width: 100%;
}

.tiara-related-products__carousel {
  display: block;
  width: 100%;
}

/*
 * Related-rail card count below desktop (≥993 keeps 230px cards):
 *   <500     — mirrored 2-up (420px column)
 *   500–767  — full width, 16px side padding, 3-up (2×8px gaps)
 *   768–992  — full width, 16px side padding, 4-up (3×8px gaps)
 */
@media (min-width: 500px) and (max-width: 767px) {
  .tiara-related-products {
    max-width: none;
  }

  .tiara-related-products__viewport {
    grid-auto-columns: calc((100% - 16px) / 3);
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .tiara-related-products {
    max-width: none;
  }

  .tiara-related-products__viewport {
    grid-auto-columns: calc((100% - 24px) / 4);
  }
}

/* Keep the reference's mobile indicator margins; reset them only on desktop. */
@media (min-width: 993px) {
  .tiara-related-products {
    width: auto;
    max-width: none;
    margin: 96px 24px 0;
    padding: 0;
    color: var(--color-text, #0a0a0a);
  }

  .tiara-related-products--viewed {
    margin-top: 80px;
    padding-bottom: 96px;
  }

  .tiara-related-products__title {
    margin: 0;
    font: 600 16px / 24px var(--font-sans);
    text-transform: uppercase;
  }

  .tiara-related-products__carousel {
    margin-top: 24px;
    overflow: hidden;
  }

  .tiara-related-products__viewport {
    display: grid;
    grid-auto-columns: min(230px, 100%);
    grid-auto-flow: column;
    width: 100%;
    margin-top: 0;
    overflow-x: auto;
    overflow-y: hidden;
    align-items: start;
    gap: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .tiara-related-products__viewport::-webkit-scrollbar {
    display: none;
  }

  .tiara-related-products__viewport.is-programmatic-scroll,
  .tiara-related-products__viewport.is-dragging,
  .tiara-related-products__viewport.is-edge-pulling {
    scroll-snap-type: none;
  }

  .tiara-related-products__arrow {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: var(--color-text, #0a0a0a);
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .tiara-related-products__arrow img {
    display: block;
    width: 24px;
    height: 24px;
    pointer-events: none;
  }

  .tiara-related-products__arrow--next img {
    transform: rotate(180deg);
  }

  .tiara-related-products__arrow:disabled {
    opacity: 0.35;
    pointer-events: none;
  }

  .tiara-related-products__arrow:focus-visible {
    outline: 1px solid var(--color-text, #0a0a0a);
    outline-offset: 2px;
  }

  @media (hover: hover) and (pointer: fine) {
    .tiara-related-products__viewport {
      cursor: grab;
      touch-action: pan-y;
    }

    .tiara-related-products__viewport.is-dragging {
      cursor: grabbing;
      scroll-behavior: auto;
      user-select: none;
    }

    .tiara-related-products__viewport.is-edge-pulling {
      transform: translate3d(var(--tiara-related-products-overscroll, 0px), 0, 0);
      transition: none;
      will-change: transform;
    }

    .tiara-related-products__viewport.is-returning {
      transform: translate3d(var(--tiara-related-products-overscroll, 0px), 0, 0);
      transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
    }

    .tiara-related-products__viewport .tiara-related-product,
    .tiara-related-products__viewport .tiara-related-product * {
      -webkit-user-drag: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .tiara-related-products__viewport.is-returning {
      transition: none;
    }
  }

  /* Catalog View rails use the catalog card adapters; other rails keep these deltas. */
  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product {
    display: flex;
    min-width: 0;
    flex-direction: column;
    scroll-snap-align: start;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 272 / 305;
    background: #f6f6f6;
    order: 0;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__images {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-slide {
    display: grid;
    min-width: 0;
    flex: 0 0 100%;
    place-items: center;
    overflow: clip;
    scroll-snap-align: start;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-slide picture {
    display: block;
    width: 100%;
    height: auto;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-slide img {
    display: block;
    width: 82%;
    height: auto;
    margin-inline: auto;
    aspect-ratio: auto;
    object-fit: contain;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-slide[data-photo-surface="scene"] {
    place-items: stretch;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-slide[data-photo-surface="scene"] picture {
    height: 100%;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-slide[data-photo-surface="scene"] img {
    width: 100%;
    height: 100%;
    max-width: none;
    margin-inline: 0;
    object-fit: cover;
    object-position: center;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__favorite {
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-indicator {
    bottom: 16px;
    left: 16px;
    height: 2px;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-marker {
    width: 2px;
    height: 2px;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__image-marker.is-active {
    width: 38px;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__title {
    margin-top: 8px;
    overflow: hidden;
    font: 400 13px / 16px var(--font-sans);
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    order: 1;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__description {
    margin-top: 0;
    overflow: hidden;
    color: var(--color-muted, #888888);
    font: 400 11px / 16px var(--font-sans);
    text-overflow: ellipsis;
    white-space: nowrap;
    order: 2;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__prices {
    display: flex;
    height: 16px;
    margin-top: 8px;
    align-items: baseline;
    gap: 8px;
    font-family: var(--font-sans);
    white-space: nowrap;
    order: 3;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__prices strong {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__prices del {
    overflow: hidden;
    color: var(--color-muted, #888888);
    font-size: 11px;
    line-height: 16px;
    text-overflow: ellipsis;
  }

  .tiara-related-products:where(:not([data-catalog-view-rail])) .tiara-related-product__buy.tiara-button {
    width: 100%;
    height: 40px;
    margin: 16px 0 0;
    padding-inline: 12px;
    font-size: 13px;
    line-height: 16px;
    order: 4;
  }

  .tiara-related-products__controls {
    display: flex;
    width: 100%;
    margin-top: 16px;
    align-items: center;
    gap: 12px;
  }

  .tiara-related-products__indicator {
    position: relative;
    width: auto;
    height: 1px;
    min-width: 0;
    flex: 1 1 auto;
    margin-top: 0;
    overflow: hidden;
    background: #e7e7e7;
  }

  .tiara-related-products--viewed .tiara-related-products__indicator {
    margin-top: 0;
  }

  .tiara-related-products__indicator-thumb {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    width: 20%;
    background: var(--color-text, #0a0a0a);
    transform: translateX(var(--tiara-related-products-progress, 0%));
  }

  .tiara-related-products.is-static .tiara-related-products__controls {
    display: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/product-drawers-desktop.css sha256:28c539bd23ccde0911d1867deaeeea6a88f41a111e51617af832ba755d89a450 */
/*
 * Product drawers — desktop (≥993) product-specific layout.
 *
 * Shared tokens, panel width, backdrop, header chrome and dual-close
 * visibility live in sheet-toolbar.css. This file keeps quick-purchase /
 * size-guide / size-selection body metrics and open/hidden root motion.
 */

@media (min-width: 993px) {
  .tiara-quick-purchase,
  .tiara-size-guide {
    align-items: stretch;
    justify-content: flex-end;
    overflow: hidden;
  }

  /*
   * Keep the root painted while hidden so translateX can animate.
   * Mobile still uses display:none via the mirrored package.
   */
  .tiara-quick-purchase[aria-hidden="true"],
  .tiara-size-guide[aria-hidden="true"] {
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity var(--tiara-product-drawer-transition, var(--tiara-drawer-transition)),
      visibility var(--tiara-product-drawer-transition, var(--tiara-drawer-transition));
  }

  .tiara-quick-purchase:not([aria-hidden="true"]),
  .tiara-size-guide:not([aria-hidden="true"]) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
      opacity var(--tiara-product-drawer-transition, var(--tiara-drawer-transition)),
      visibility var(--tiara-product-drawer-transition, var(--tiara-drawer-transition));
  }

  .tiara-quick-purchase__backdrop,
  .tiara-size-guide__backdrop {
    background: var(--tiara-drawer-backdrop, rgb(10 10 10 / 58%));
  }

  .tiara-quick-purchase__panel,
  .tiara-quick-purchase.is-processing .tiara-quick-purchase__panel,
  .tiara-size-guide__panel,
  .tiara-size-selection__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    height: 100dvh;
    max-height: none;
    min-height: 0;
    padding-bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--tiara-color-background-primary, #ffffff);
    touch-action: auto;
    will-change: transform;
    transform: translateX(100%);
    transition: transform var(--tiara-product-drawer-transition, var(--tiara-drawer-transition));
  }

  .tiara-quick-purchase:not([aria-hidden="true"]) .tiara-quick-purchase__panel,
  .tiara-size-guide:not([aria-hidden="true"]) .tiara-size-guide__panel {
    transform: translateX(0);
  }

  .tiara-quick-purchase.is-dragging .tiara-quick-purchase__panel,
  .tiara-size-guide.is-dragging .tiara-size-guide__panel {
    transition: transform var(--tiara-product-drawer-transition, var(--tiara-drawer-transition));
  }

  /* The shared toolbar stays outside the order form's scroll area. */
  .tiara-bottom-sheet--purchase .tiara-quick-purchase__panel {
    overflow: hidden;
  }

  .tiara-quick-purchase__form {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 24px 24px 40px;
  }

  .tiara-quick-purchase__description {
    font-size: 16px;
    line-height: 24px;
  }

  .tiara-size-guide__content {
    grid-template-columns: 168px minmax(0, 1fr);
    column-gap: 8px;
    padding: 32px 24px 0;
  }

  .tiara-size-guide__image {
    width: 168px;
    height: 168px;
  }

  .tiara-size-guide__steps {
    gap: 16px;
    font-size: 16px;
    line-height: 24px;
  }

  .tiara-size-guide li p {
    font-size: 16px;
    line-height: 24px;
  }

  .tiara-size-guide__confirm {
    width: calc(100% - 48px);
    margin: 40px 24px 40px;
  }

  .tiara-size-selection__form {
    flex: 1 1 auto;
    min-height: 0;
  }

  .tiara-size-selection__body {
    flex: 1 1 auto;
    padding: 24px;
  }

  .tiara-size-selection__actions {
    padding: 16px 24px 40px;
  }
}

@media (min-width: 993px) and (prefers-reduced-motion: reduce) {
  .tiara-quick-purchase,
  .tiara-size-guide,
  .tiara-quick-purchase__panel,
  .tiara-size-guide__panel,
  .tiara-size-selection__panel {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/ring-size-guide.css sha256:f7006c3c2f7b1a9765e746ee18df73ab60212a04d2c334fe722e6d05f134cdee */
/* Measurement content shared by the PDP sheet and catalog's inline guide. */
.tiara-ring-size-guide,
.tiara-bracelet-size-guide {
  display: block;
  min-width: 0;
  padding: 16px;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 20px;
}

.tiara-ring-size-guide__tabs,
.tiara-bracelet-size-guide__tabs {
  display: flex;
  gap: 20px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.tiara-ring-size-guide__tab,
.tiara-bracelet-size-guide__tab {
  min-height: 44px;
  padding: 8px 0;
  color: #737373;
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  font: inherit;
  cursor: pointer;
}

.tiara-ring-size-guide__tab[aria-selected="true"],
.tiara-bracelet-size-guide__tab[aria-selected="true"] {
  color: var(--color-text);
  border-bottom-color: currentColor;
}

.tiara-ring-size-guide__intro,
.tiara-bracelet-size-guide__intro {
  margin: 0 0 12px;
}

.tiara-ring-size-guide__steps,
.tiara-bracelet-size-guide__steps {
  display: grid;
  gap: 10px;
  padding-left: 20px;
  margin: 0;
  list-style: decimal;
}

.tiara-ring-size-guide__steps li p,
.tiara-bracelet-size-guide__steps li p {
  margin: 0;
  font: inherit;
}

.tiara-ring-size-guide__example,
.tiara-bracelet-size-guide__example {
  padding: 12px;
  margin: 16px 0;
  background: #f6f6f6;
}

.tiara-ring-size-guide strong,
.tiara-bracelet-size-guide strong {
  font-weight: 500;
}

.tiara-ring-size-guide__table,
.tiara-bracelet-size-guide__table {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
  text-align: left;
}

.tiara-ring-size-guide__table caption,
.tiara-bracelet-size-guide__table caption {
  padding-bottom: 10px;
  font-weight: 500;
  text-align: left;
}

.tiara-ring-size-guide__table th,
.tiara-ring-size-guide__table td,
.tiara-bracelet-size-guide__table th,
.tiara-bracelet-size-guide__table td {
  width: 50%;
  padding: 8px 4px;
  border-bottom: 1px solid var(--color-border);
}

.tiara-ring-size-guide__table th,
.tiara-bracelet-size-guide__table th {
  color: #737373;
  font-size: 12px;
  font-weight: 400;
}

.tiara-ring-size-guide__table td:last-child,
.tiara-bracelet-size-guide__table td:last-child {
  font-weight: 500;
}

.tiara-ring-size-guide__ring-example {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.tiara-ring-size-guide__ring-example p {
  margin: 0;
}

.tiara-ring-size-guide__image {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.tiara-ring-size-guide__note,
.tiara-bracelet-size-guide__note {
  margin: 16px 0 0;
  color: #737373;
  font-size: 12px;
  line-height: 18px;
}

.tiara-size-selection__guide .tiara-ring-size-guide,
.tiara-size-selection__guide .tiara-bracelet-size-guide,
.tiara-cart-size .tiara-size-selection__guide .tiara-ring-size-guide,
.tiara-cart-size .tiara-size-selection__guide .tiara-bracelet-size-guide,
.tiara-cart-size-panel .tiara-size-selection__guide .tiara-ring-size-guide,
.tiara-cart-size-panel .tiara-size-selection__guide .tiara-bracelet-size-guide {
  padding: 12px 0 4px;
}

.tiara-size-guide__panel > .tiara-ring-size-guide,
.tiara-size-guide__panel > .tiara-bracelet-size-guide {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 992px) {
  .tiara-size-guide__header,
  .tiara-size-guide .tiara-sheet-toolbar--drawer,
  .tiara-size-guide__confirm {
    flex-shrink: 0;
  }

  .tiara-size-guide__confirm {
    margin-top: 16px;
  }
}

@media (min-width: 993px) {
  .tiara-size-guide__panel > .tiara-ring-size-guide,
  .tiara-size-guide__panel > .tiara-bracelet-size-guide {
    padding: 24px;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/photo-cover.css sha256:e312e94f7ca20871e205baa86fe04396f0bcb364a119c25bc6dfadbeaa4a313b */
/* Shared cover photo focus / zoom contract for content modules */

.tiara-photo {
  --focus-mobile-x: 50%;
  --focus-mobile-y: 50%;
  --zoom-mobile: 1;
  --focus-tablet-x: 50%;
  --focus-tablet-y: 50%;
  --zoom-tablet: 1;
  --focus-desktop-x: 50%;
  --focus-desktop-y: 50%;
  --zoom-desktop: 1;
}

.tiara-photo picture {
  display: block;
  width: 100%;
  height: 100%;
}

.tiara-photo__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--focus-mobile-x) var(--focus-mobile-y);
  transform: scale(var(--zoom-mobile));
  transform-origin: var(--focus-mobile-x) var(--focus-mobile-y);
}

@media (min-width: 768px) {
  .tiara-photo__image {
    object-position: var(--focus-tablet-x) var(--focus-tablet-y);
    transform: scale(var(--zoom-tablet));
    transform-origin: var(--focus-tablet-x) var(--focus-tablet-y);
  }
}

@media (min-width: 1024px) {
  .tiara-photo__image {
    object-position: var(--focus-desktop-x) var(--focus-desktop-y);
    transform: scale(var(--zoom-desktop));
    transform-origin: var(--focus-desktop-x) var(--focus-desktop-y);
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/confirm-modal.css sha256:93a3dd940f50675f635b1becae97682686a398b01fd8a62720dba6c001dd96c4 */
/*
 * Universal confirmation dialog.
 * ≤992: bottom-sheet shell (shared bottom-sheet.css).
 * ≥993: centered modal (owner UX).
 * Consumed via common/confirm_modal_mobile_v2.twig + confirm-modal.js.
 */

body.is-tiara-confirm-open {
  overflow: hidden;
}

/* Mobile sheet content (shell motion comes from bottom-sheet.css). */
@media (max-width: 992px) {
  .tiara-confirm-modal {
    z-index: 420;
  }

  .tiara-confirm-modal .tiara-bottom-sheet__panel {
    min-height: calc(224px + env(safe-area-inset-bottom, 0px));
  }

  .tiara-confirm-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 49px;
    margin-inline: 16px;
    border-bottom: 1px solid var(--color-border, #e7e7e7);
  }

  .tiara-confirm-modal__title {
    margin: 0;
    color: var(--color-text, #0a0a0a);
    font-family: var(--font-sans, "Montserrat", sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
  }

  .tiara-confirm-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .tiara-confirm-modal__close-icon {
    display: block;
    width: 24px;
    height: 24px;
  }

  .tiara-confirm-modal__body {
    padding: 10px 16px 32px;
  }

  .tiara-confirm-modal__message {
    margin: 0;
    color: var(--color-text, #0a0a0a);
    font-family: var(--font-sans, "Montserrat", sans-serif);
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
  }

  .tiara-confirm-modal__actions {
    display: grid;
    gap: 8px;
    margin-top: 29px;
  }

  .tiara-confirm-modal__button--confirm {
    color: var(--color-text, #0a0a0a);
    background: transparent;
    border: 1px solid var(--color-text, #0a0a0a);
  }
}

/* Desktop centered modal. */
@media (min-width: 993px) {
  .tiara-confirm-modal {
    position: fixed;
    inset: 0;
    /* Above fixed site header (z-index: 100) so the scrim covers the full viewport. */
    z-index: 420;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 200ms ease, visibility 200ms ease;
    background: rgb(10 10 10 / 50%);
  }

  .tiara-confirm-modal.is-open,
  .tiara-confirm-modal[aria-hidden="false"] {
    visibility: visible;
    opacity: 1;
  }

  .tiara-confirm-modal[aria-hidden="true"] {
    pointer-events: none;
  }

  .tiara-confirm-modal__backdrop {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .tiara-confirm-modal__panel {
    position: relative;
    box-sizing: border-box;
    width: min(480px, 100%);
    border: 1px solid #e5e5e5;
    background: #fdfbfb;
    transform: none;
  }

  .tiara-confirm-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 60px;
    padding: 16px 24px;
    border-bottom: 1px solid #e5e5e5;
  }

  .tiara-confirm-modal__title {
    margin: 0;
    color: #0a0a0a;
    font-family: var(--font-sans, "Montserrat", sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
  }

  .tiara-confirm-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .tiara-confirm-modal__close-icon {
    display: block;
    width: 24px;
    height: 24px;
  }

  .tiara-confirm-modal__body {
    padding: 24px;
  }

  .tiara-confirm-modal__message {
    margin: 0 0 24px;
    color: #0a0a0a;
    font-family: var(--font-sans, "Montserrat", sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .tiara-confirm-modal__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .tiara-confirm-modal__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 16px;
    border: 1px solid #0a0a0a;
    font-family: var(--font-sans, "Montserrat", sans-serif);
    font-size: 11px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .tiara-confirm-modal__button--cancel {
    color: #fdfbfb;
    background: #0a0a0a;
  }

  .tiara-confirm-modal__button--confirm {
    color: #0a0a0a;
    background: #fdfbfb;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/storefront-modals.css sha256:560fedc5bd3abab4184006b22cf85d434e6c450afa07dc77342e87aee7621d08 */
/*
 * Universal center-modal for mobile-v2 marketing popups.
 * Shared shell for cart reminder and newsletter.
 * Centered at every viewport (owner decision); integration layer only.
 */

body.is-tiara-storefront-modal-open {
  overflow: hidden;
}

.tiara-storefront-modal {
  position: fixed;
  inset: 0;
  z-index: 430;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 220ms ease, visibility 220ms ease;
  background: rgb(10 10 10 / 45%);
}

.tiara-storefront-modal.is-open,
.tiara-storefront-modal[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
}

.tiara-storefront-modal[aria-hidden="true"] {
  pointer-events: none;
}

.tiara-storefront-modal__backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.tiara-storefront-modal__panel {
  position: relative;
  box-sizing: border-box;
  width: min(440px, 100%);
  max-height: min(90vh, 640px);
  overflow: auto;
  border: 1px solid #e5e5e5;
  background: #fdfbfb;
  box-shadow: 0 16px 48px rgb(10 10 10 / 12%);
}

.tiara-storefront-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e5e5;
}

.tiara-storefront-modal__title {
  margin: 0;
  color: #0a0a0a;
  font-family: var(--font-sans, "Montserrat", sans-serif);
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tiara-storefront-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.tiara-storefront-modal__close-icon {
  display: block;
  width: 24px;
  height: 24px;
}

.tiara-storefront-modal__body {
  padding: 20px;
}

.tiara-storefront-modal__text {
  margin: 0 0 16px;
  color: #0a0a0a;
  font-family: var(--font-sans, "Montserrat", sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.tiara-storefront-modal__form .tiara-field-group {
  margin-bottom: 16px;
}

.tiara-storefront-modal__form .tiara-form-alert {
  margin-bottom: 12px;
}

.tiara-storefront-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tiara-storefront-modal__button--outline {
  color: #0a0a0a;
  background: transparent;
  border: 1px solid #0a0a0a;
}

.tiara-storefront-modal__actions .tiara-button {
  min-height: 48px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
}

@media (min-width: 993px) {
  .tiara-storefront-modal {
    padding: 32px 24px;
  }

  .tiara-storefront-modal__header {
    min-height: 60px;
    padding: 16px 24px;
  }

  .tiara-storefront-modal__title {
    font-size: 16px;
  }

  .tiara-storefront-modal__body {
    padding: 24px;
  }

  .tiara-storefront-modal__text {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-storefront-modal {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/hero-slider.css sha256:6fe2cd1adf3c096e3850aa0674590740cdb027e7de1a6f794be3d576825736a8 */
.tiara-hero {
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  color: var(--tiara-color-background-primary);
  background: #0a0a0a;
}

.tiara-hero--height-viewport {
  height: 100vh;
  min-height: 100vh;
}

.tiara-hero--height-fixed { height: var(--hero-mobile-height, 577px); }
.tiara-hero--height-ratio { aspect-ratio: 376 / 577; }
.tiara-hero__viewport,
.tiara-hero__track,
.tiara-hero__slide { width: 100%; height: 100%; }
.tiara-hero__viewport { overflow: hidden; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.tiara-hero__track { display: flex; will-change: transform; }
.tiara-hero__slide { position: relative; flex: 0 0 100%; overflow: hidden; color: var(--hero-text-color, var(--tiara-color-background-primary)); }
.tiara-hero__media { position: absolute; inset: 0; display: block; overflow: hidden; }
.tiara-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--focus-mobile-x, 50%) var(--focus-mobile-y, 50%);
  transform: scale(var(--zoom-mobile, 1));
  transform-origin: var(--focus-mobile-x, 50%) var(--focus-mobile-y, 50%);
  -webkit-user-drag: none;
}
.tiara-hero__overlay { position: absolute; inset: 0; background: #000; opacity: var(--hero-overlay, 0); pointer-events: none; }
.tiara-hero__content {
  position: absolute;
  z-index: 2;
  display: flex;
  width: max-content;
  max-width: min(88%, 640px);
  padding: 0;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.tiara-hero__content--top-left,.tiara-hero__content--top-center,.tiara-hero__content--top-right { top: 32px; }
.tiara-hero__content--center-left,.tiara-hero__content--center,.tiara-hero__content--center-right { top: 50%; transform: translateY(-50%); }
.tiara-hero__content--bottom-left,.tiara-hero__content--bottom-center,.tiara-hero__content--bottom-right { bottom: 32px; }
.tiara-hero--has-dots .tiara-hero__content--bottom-left,
.tiara-hero--has-dots .tiara-hero__content--bottom-center,
.tiara-hero--has-dots .tiara-hero__content--bottom-right { bottom: 40px; }
.tiara-hero__content--top-left,.tiara-hero__content--center-left,.tiara-hero__content--bottom-left { left: 16px; align-items: flex-start; text-align: left; }
.tiara-hero__content--top-center,.tiara-hero__content--bottom-center { left: 50%; transform: translateX(-50%); }
.tiara-hero__content--center { left: 50%; transform: translate(-50%, -50%); }
.tiara-hero__content--top-right,.tiara-hero__content--center-right,.tiara-hero__content--bottom-right { right: 16px; align-items: flex-end; text-align: right; }
.tiara-hero__eyebrow { font-size: 11px; font-weight: 600; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; }
.tiara-hero__title {
  margin: 0;
  color: inherit;
  font-family: var(--font-montserrat) !important;
  font-size: 32px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.tiara-hero__button { width: 100%; color: inherit; }
.tiara-hero__button:hover,.tiara-hero__button:focus-visible { color: #0a0a0a; background: var(--tiara-color-background-primary); }
.tiara-hero__pagination { position: absolute; right: 16px; bottom: 16px; left: 16px; z-index: 4; display: flex; justify-content: center; gap: 6px; }
.tiara-hero__dot { width: 18px; height: 10px; padding: 4px 0; background: transparent; border: 0; }
.tiara-hero__dot span { display: block; width: 100%; height: 1px; background: rgb(253 251 251 / 45%); transition: background-color 180ms ease, transform 180ms ease; }
.tiara-hero__dot.is-active span { background: var(--tiara-color-background-primary); }
.tiara-hero--dots-dots .tiara-hero__dot { width: 14px; height: 14px; padding: 4px; }
.tiara-hero--dots-dots .tiara-hero__dot span { height: 6px; border-radius: 50%; }
.tiara-hero--dots-progress .tiara-hero__pagination { gap: 0; }
.tiara-hero--dots-progress .tiara-hero__dot { width: min(72px, 20vw); }
.tiara-hero--dots-progress .tiara-hero__dot.is-active span { transform: scaleY(2); transform-origin: center; }
.tiara-hero__arrow { position: absolute; top: 50%; z-index: 4; display: none; width: 40px; height: 40px; padding: 0; place-items: center; color: var(--tiara-color-background-primary); background: transparent; border: 0; transform: translateY(-50%); cursor: pointer; }
.tiara-hero__buttons { display: none; }
.tiara-hero__arrow--previous { left: 24px; }.tiara-hero__arrow--next { right: 24px; }
.tiara-hero__arrow-icon {
  display: block;
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
  transition: filter 0.15s ease-out;
}
.tiara-hero__arrow--next .tiara-hero__arrow-icon {
  transform: scaleX(-1);
}
.tiara-hero--fade .tiara-hero__track { position: relative; display: block; }
.tiara-hero--fade .tiara-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--hero-speed, 650ms) cubic-bezier(.4,0,.2,1), visibility var(--hero-speed, 650ms); }
.tiara-hero--fade .tiara-hero__slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; }
.tiara-hero__slide.is-motion-active.tiara-hero__slide--motion-zoom .tiara-hero__image,
.tiara-hero__slide.is-motion-leaving.tiara-hero__slide--motion-zoom .tiara-hero__image { animation: tiara-hero-zoom 9s ease-out both; }
.tiara-hero__slide.is-motion-active.tiara-hero__slide--motion-pan-left .tiara-hero__image,
.tiara-hero__slide.is-motion-leaving.tiara-hero__slide--motion-pan-left .tiara-hero__image { animation: tiara-hero-pan-left 9s ease-out both; }
.tiara-hero__slide.is-motion-active.tiara-hero__slide--motion-pan-right .tiara-hero__image,
.tiara-hero__slide.is-motion-leaving.tiara-hero__slide--motion-pan-right .tiara-hero__image { animation: tiara-hero-pan-right 9s ease-out both; }
@keyframes tiara-hero-zoom { from { scale: 1; } to { scale: 1.08; } }
@keyframes tiara-hero-pan-left { from { translate: 2% 0; } to { translate: -2% 0; } }
@keyframes tiara-hero-pan-right { from { translate: -2% 0; } to { translate: 2% 0; } }

@media (min-width: 993px) {
  .tiara-hero--height-fixed { height: var(--hero-tablet-height, 720px); }
  .tiara-hero--height-ratio { aspect-ratio: 4 / 3; }
  .tiara-hero--height-viewport {
    height: 100vh;
    height: 100svh;
    min-height: 100vh;
    min-height: 100svh;
  }
  .tiara-hero__image { object-position: var(--focus-tablet-x, 50%) var(--focus-tablet-y, 50%); transform: scale(var(--zoom-tablet, 1)); transform-origin: var(--focus-tablet-x, 50%) var(--focus-tablet-y, 50%); }
  .tiara-hero__content--bottom-left,
  .tiara-hero__content--bottom-center,
  .tiara-hero__content--bottom-right,
  .tiara-hero--has-dots .tiara-hero__content--bottom-left,
  .tiara-hero--has-dots .tiara-hero__content--bottom-center,
  .tiara-hero--has-dots .tiara-hero__content--bottom-right { bottom: 64px; }
  .tiara-hero__content { gap: 36px; }
  .tiara-hero__title {
    font-size: 56px;
    line-height: 64px;
    white-space: nowrap;
  }
  .tiara-hero__title br { display: none; }
  .tiara-hero__button {
    width: auto;
    min-width: 160px;
    height: 48px;
    padding: 11px 40px 13px;
    font-size: 16px;
    line-height: 24px;
  }
  .tiara-hero__pagination {
    bottom: 48px;
    gap: 8px;
  }
  .tiara-hero__dot {
    width: 32px;
    height: 2px;
    padding: 0;
  }
  .tiara-hero__dot span {
    height: 2px;
    background: #cfcfcf;
  }
  .tiara-hero__dot.is-active span {
    background: #0a0a0a;
  }
  .tiara-hero__buttons {
    position: absolute;
    top: calc(50% + 8px);
    left: 0;
    right: 0;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-inline: 24px;
    transform: translateY(-50%);
    pointer-events: none;
  }
  .tiara-hero__arrow {
    position: static;
    display: inline-flex;
    transform: none;
    pointer-events: auto;
  }
  .tiara-hero__arrow:hover .tiara-hero__arrow-icon {
    filter: none;
  }
}
@media (min-width: 1024px) {
  .tiara-hero--height-fixed { height: var(--hero-desktop-height, 760px); }
  .tiara-hero--height-ratio { aspect-ratio: 16 / 8; }
  .tiara-hero__image { object-position: var(--focus-desktop-x, 50%) var(--focus-desktop-y, 50%); transform: scale(var(--zoom-desktop, 1)); transform-origin: var(--focus-desktop-x, 50%) var(--focus-desktop-y, 50%); }
}
@media (prefers-reduced-motion: reduce) {
  .tiara-hero__track,.tiara-hero__slide,.tiara-hero__image,.tiara-hero__arrow-icon { transition: none !important; animation: none !important; }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/home-categories.css sha256:bc95d52936771d2597a31894a10971269b8c4266e9c32ab9927bde83e42fd1ac */
/* Home categories integration */

.tiara-home-categories {
  padding: 0;
}

.tiara-home-categories__primary,
.tiara-home-categories__story,
.tiara-home-categories__secondary {
  column-gap: 0;
  row-gap: 0;
  margin-top: 0;
}

.tiara-home-category {
  display: block;
  min-width: 0;
}

.tiara-home-category__media {
  position: relative;
  display: block;
  width: 100%;
  height: 50vh;
  overflow: hidden;
  background: #ededed;
}

.tiara-home-category__media picture,
.tiara-home-categories__editorial picture,
.tiara-home-categories__feature-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.tiara-home-category__photo-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}

.tiara-home-category__photo-link img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.tiara-home-category__button {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 1;
  min-width: min(168px, calc(100% - 32px));
  color: var(--tiara-color-background-primary);
  background: transparent;
  border: 1px solid var(--tiara-color-background-primary);
  transform: translateX(-50%);
}

.tiara-home-category__button:hover,
.tiara-home-category__button:focus-visible {
  color: #0a0a0a;
  background: var(--tiara-color-background-primary);
}

.tiara-home-categories__story {
  height: 75vh;
  min-height: 75vh;
  margin-bottom: 32px;
}

.tiara-home-categories__story-column {
  display: contents;
  min-height: 0;
  height: 100%;
}

.tiara-home-categories__editorial,
.tiara-home-categories__feature {
  min-height: 0;
  height: 100%;
}

.tiara-home-categories__feature {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
}

.tiara-home-categories__feature-media {
  flex: 0 0 auto;
}

.tiara-home-categories__feature-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.tiara-home-categories__feature-text {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding-right: 16px;
  font-family: var(--font-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-home-categories__feature-button {
  flex: 0 0 auto;
  width: calc(100% - 16px);
  margin-top: 0;
  margin-right: 16px;
  color: #0a0a0a;
  background: transparent;
  border-color: #0a0a0a;
}

.tiara-home-categories__feature-button:hover,
.tiara-home-categories__feature-button:focus-visible {
  color: var(--tiara-color-background-primary);
  background: #0a0a0a;
}

.tiara-home-after-categories {
  display: none;
}

@media (min-width: 993px) {
  .tiara-home {
    --tiara-home-media-row: min(816px, 56.6667vw);
  }

  .tiara-home-categories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, var(--tiara-home-media-row));
    width: 100%;
  }

  .tiara-home-categories__primary,
  .tiara-home-categories__story,
  .tiara-home-categories__story-column,
  .tiara-home-categories__secondary,
  .tiara-home-categories__feature {
    display: contents;
  }

  .tiara-home-category {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #ededed;
  }

  .tiara-home-category__media {
    height: 100%;
  }

  .tiara-home-categories__primary .tiara-home-category:nth-child(1) {
    grid-area: 1 / 1;
  }

  .tiara-home-categories__primary .tiara-home-category:nth-child(2) {
    grid-area: 1 / 2;
  }

  /* Admin secondary[0] (Bracelets) maps to UX primary third — single DOM node. */
  .tiara-home-categories__grid--secondary .tiara-home-category:nth-child(1) {
    grid-area: 1 / 3;
  }

  .tiara-home-categories__editorial {
    position: relative;
    grid-area: 2 / 1;
    min-width: 0;
    height: auto;
    overflow: hidden;
    background: var(--tiara-color-background-primary);
  }

  /* Admin feature media (Підвіси) maps to UX secondary first cell. */
  .tiara-home-categories__feature-media {
    position: relative;
    grid-area: 2 / 2;
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    background: #ededed;
  }

  .tiara-home-categories__grid--secondary .tiara-home-category:nth-child(2) {
    grid-area: 2 / 3;
  }

  .tiara-home-categories__feature-copy {
    display: flex;
    grid-area: 3 / 2;
    flex: none;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    height: auto;
    padding-top: 38px;
  }

  .tiara-home-categories__grid--secondary .tiara-home-category:nth-child(3) {
    grid-area: 3 / 3;
  }

  .tiara-home-categories__editorial img,
  .tiara-home-category__media img,
  .tiara-home-categories__feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .tiara-home-category__button {
    height: 48px;
    min-width: auto;
    padding: 11px 40px 13px;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .tiara-home-categories__feature-text {
    display: block;
    flex: none;
    width: min(385px, 100%);
    padding-right: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .tiara-home-categories__feature-button {
    align-self: flex-start;
    width: auto;
    height: 48px;
    margin-top: 34px;
    margin-right: 0;
    padding: 11px 40px 13px;
    font-size: 16px;
    line-height: 24px;
  }

  .tiara-home-categories__story {
    height: auto;
    min-height: 0;
    margin-bottom: 0;
  }

  .tiara-home-after-categories {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiara-home-category__button,
  .tiara-home-categories__feature-button {
    transition: none;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/home-about-us.css sha256:3d2aa54077da4ed95849d8d9181a09f0fd860687a03d5886fd1d35b2f3e400c0 */
/* Home about us story */

.tiara-home-about-us {
  padding-top: 96px;
}

.tiara-home-about-us__content {
  padding-inline: 16px;
  text-align: center;
}

.tiara-home-about-us__title {
  margin: 0;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.01em;
}

.tiara-home-about-us__text {
  margin-top: 28px;
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}

.tiara-home-about-us__text p {
  margin: 0;
}

.tiara-home-about-us__text p + p {
  margin-top: 16px;
}

.tiara-home-about-us__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 32px;
}

.tiara-home-about-us__media {
  height: 50vh;
  margin: 0;
  overflow: hidden;
  background: #ededed;
}

.tiara-home-about-us__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 993px) {
  /*
   * Desktop matches template_ux about + craft gallery numbers:
   * section 138/24, content bottom 42, then 3-col media-row.
   */
  .tiara-home-about-us {
    box-sizing: border-box;
    width: 100%;
    padding: 138px 24px 0;
    text-align: center;
  }

  .tiara-home-about-us__content {
    width: 100%;
    margin-inline: 0;
    padding: 0 0 42px;
  }

  .tiara-home-about-us__title {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .tiara-home-about-us__title br {
    display: none;
  }

  .tiara-home-about-us__text {
    width: min(840px, 100%);
    margin: 12px auto 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.02em;
  }

  .tiara-home-about-us__text p {
    display: inline;
    margin: 0;
  }

  .tiara-home-about-us__text p + p {
    margin-top: 0;
  }

  .tiara-home-about-us__gallery {
    width: calc(100% + 48px);
    margin-inline: -24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
    height: var(--tiara-home-media-row, min(816px, 56.6667vw));
  }

  .tiara-home-about-us__media {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .tiara-home-about-us__media img,
  .tiara-home-about-us__media .tiara-photo__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/home-our-showrooms.css sha256:cad7ab2cacfad774a98e43a453aeb8b861d9609525839803eb5d7163044f9750 */
/* Home our showrooms list */

.tiara-home-our-showrooms {
  padding-top: 96px;
}

.tiara-home-our-showrooms__title {
  margin: 0;
  padding-inline: 16px;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}

.tiara-home-our-showrooms__heading {
  margin: 0;
}

.tiara-home-our-showrooms__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
}

.tiara-home-our-showrooms__item {
  min-width: 0;
}

.tiara-home-our-showrooms__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.tiara-home-our-showrooms__button {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 1;
  min-width: min(100%, calc(100% - 16px));
  padding-inline: 12px;
  color: #0a0a0a;
  background: var(--tiara-color-background-primary);
  border-color: var(--tiara-color-background-primary);
  transform: translateX(-50%);
  white-space: normal;
  line-height: 16px;
  font-size: var(--font-size-button);
}

.tiara-home-our-showrooms__button:hover,
.tiara-home-our-showrooms__button:focus-visible {
  color: var(--tiara-color-background-primary);
  background: #0a0a0a;
}

@media (min-width: 993px) {
  /*
   * Desktop: heading band 216px / 138px top like template_ux,
   * then city media-row. Gallery lives in about-us above.
   */
  .tiara-home-our-showrooms {
    width: 100%;
    padding-top: 0;
    overflow: hidden;
  }

  .tiara-home-our-showrooms__heading {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 216px;
    padding-top: 138px;
    text-align: center;
  }

  .tiara-home-our-showrooms__title {
    padding-inline: 0;
    font-size: 40px;
    line-height: 48px;
  }

  .tiara-home-our-showrooms__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: var(--tiara-home-media-row, min(816px, 56.6667vw));
    margin-top: 0;
  }

  .tiara-home-our-showrooms__item,
  .tiara-home-our-showrooms__list .tiara-home-our-showrooms__media,
  .tiara-home-our-showrooms .tiara-home-category__media {
    height: 100%;
    max-height: 100%;
    overflow: hidden;
  }

  .tiara-home-our-showrooms__button {
    height: 48px;
    min-width: auto;
    padding: 11px 40px 13px;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
    white-space: nowrap;
  }
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/home-follow.css sha256:aa6b07f96b77c72ff88cd02942c8853fae157d7b9e21f5854412f23d7192b0d8 */
/* Home Instagram follow strip — template_ux tiara-home-instagram mosaic */

.tiara-home-follow {
  position: relative;
  width: 100%;
  margin-top: 96px;
}

.tiara-home-follow__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: auto;
  overflow-anchor: none;
}

.tiara-home-follow__viewport::-webkit-scrollbar {
  display: none;
}

.tiara-home-follow__track {
  display: flex;
  width: max-content;
  background: #ededed;
}

.tiara-home-follow__item {
  position: relative;
  flex: 0 0 50vw;
  width: 50vw;
  aspect-ratio: 188 / 320;
  margin: 0;
  /* The viewport clips the row; media overlaps the next card by 1px to cover
     fractional compositor seams between independently painted photos/videos. */
  overflow: visible;
}

.tiara-home-follow__photo-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}

.tiara-home-follow__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiara-home-follow__item > img,
.tiara-home-follow__photo-link > img {
  width: calc(100% + 1px);
}

.tiara-home-follow__item picture {
  display: block;
  width: 100%;
  height: 100%;
}

.tiara-home-follow__item noscript picture {
  position: absolute;
  inset: 0;
}

.tiara-home-follow__photo {
  opacity: 0;
}

.tiara-home-follow__photo.is-ready {
  opacity: 1;
}

.tiara-home-follow__poster {
  display: block;
  width: calc(100% + 1px);
  height: 100%;
}

.tiara-home-follow__item--video .tiara-home-follow__video,
.tiara-home-follow__item--video .tiara-home-follow__poster {
  position: absolute;
  inset: 0;
}

.tiara-home-follow__video {
  display: block;
  width: calc(100% + 1px);
  height: 100%;
  object-fit: cover;
}

.tiara-home-follow__item--video .tiara-home-follow__poster {
  z-index: 1;
  pointer-events: none;
  opacity: 1;
  background: #ededed;
  transition: opacity 180ms ease;
}

.tiara-home-follow__item.is-video-ready .tiara-home-follow__poster {
  opacity: 0;
}

.tiara-home-follow__link {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: 0;
  color: var(--tiara-color-background-primary);
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

@media (min-width: 993px) {
  .tiara-home-follow {
    height: 264px;
    margin-top: 144px;
  }

  .tiara-home-follow__viewport {
    height: 100%;
  }

  .tiara-home-follow__track {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    width: 100%;
    height: 100%;
  }

  .tiara-home-follow.is-follow-ready .tiara-home-follow__track {
    display: flex;
    width: max-content;
  }

  .tiara-home-follow__item {
    flex: 0 0 auto;
    width: auto;
    height: 264px;
    aspect-ratio: auto;
  }

  .tiara-home-follow.is-follow-ready .tiara-home-follow__item {
    width: calc(100vw / 8);
    min-width: calc(100vw / 8);
  }

  .tiara-home-follow__link {
    font-size: 16px;
    line-height: 24px;
  }

  .tiara-home-follow__link br {
    display: none;
  }
}

.tiara-home-follow.is-follow-animating .tiara-home-follow__track {
  will-change: transform;
}

}
@media all {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/home-newsletter.css sha256:bdef0d5cb55c91711e9252ef065591959331342f58da632f4b772eec64d0a775 */
/* Homepage newsletter desktop layout (template_ux ≥993).
 * Field chrome stays on the owner-approved mobile boxed style from compatibility.css
 * (white fill + full #e7e7e7 border); only layout/type scale changes here.
 */

@media (min-width: 993px) {
  .tiara-home-newsletter {
    display: flex;
    align-items: center;
    width: 100%;
    height: 472px;
    min-height: 0;
    flex-direction: column;
    padding: 136px 24px 0;
    color: #0a0a0a;
  }

  .tiara-home-newsletter__title {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    color: #0a0a0a;
    font-family: var(--font-montserrat);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    text-align: center;
  }

  .tiara-home-newsletter__description {
    width: min(448px, 100%);
    max-width: none;
    margin: 6px 0 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: left;
  }

  .tiara-home-newsletter__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    width: min(544px, 100%);
    margin-top: 34px;
  }

  .tiara-home-newsletter__form > .tiara-form-alert {
    grid-column: 1 / -1;
  }

  .tiara-home-newsletter__field-group {
    min-width: 0;
  }

  .tiara-home-newsletter__field.tiara-field,
  .tiara-home-newsletter__input.tiara-field__control {
    height: 48px;
  }

  .tiara-home-newsletter__input.tiara-field__control {
    font-size: 16px;
    line-height: 24px;
  }

  .tiara-home-newsletter__submit {
    width: auto;
    min-width: 0;
    height: 48px;
    padding: 11px 30px 13px;
    font-size: 13px;
    line-height: 24px;
    white-space: nowrap;
  }

  .tiara-home-newsletter__field-group:has(.tiara-field__error:not([hidden])) {
    padding-bottom: 24px;
  }
}

}
@media (min-width: 993px) {
/* Source: catalog/view/theme/default/stylesheet/tiara-mobile-v2/home-reveal.css sha256:dda555e51816d37f52a49eb69169400a9d9d2262d90cde79efd16cc76186d763 */
/* Desktop reference entrances; server-rendered content stays visible without JavaScript. */

@media (min-width: 993px) and (prefers-reduced-motion: no-preference) {
  .tiara-hero__slide:is(.is-active, .is-motion-active) .tiara-hero__title {
    animation: tiara-home-reveal-up 800ms ease;
  }

  [data-home-reveal] {
    opacity: 0;
  }

  [data-home-reveal].is-revealed {
    opacity: 1;
    animation: tiara-home-reveal-fade 800ms ease backwards;
  }

  [data-home-reveal="up"].is-revealed {
    animation-name: tiara-home-reveal-up;
  }

  [data-home-reveal-delay="1"].is-revealed {
    animation-delay: 160ms;
  }

  [data-home-reveal-delay="2"].is-revealed {
    animation-delay: 320ms;
  }

  [data-home-reveal]:focus-within {
    opacity: 1;
    animation: none;
  }
}

@keyframes tiara-home-reveal-up {
  from {
    opacity: 0;
    transform: translateY(70%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tiara-home-reveal-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

}
/* Source: catalog/view/theme/default/stylesheet/home-header.css sha256:a0154103f228ec0c621d1b21d6ab42010d7a7b349db04ac272369dafd660bcc6 */
/*
 * Shared header surface and homepage integration layer.
 *
 * Mobile-v2 JavaScript only toggles:
 *   .site-header--top
 *   .site-header--scrolled
 *   .site-header--hidden
 *
 * Legacy storefront header state remains owned by tiara-promo-header.js.
 */

:root {
  --tiara-color-background-primary: #fdfbfb;
  /* Shared opaque surface (default mobile + scrolled headers at every width). */
  --site-header-surface: #fdfbfb;
  --site-header-ink: #0a0a0a;
  --site-header-ink-on-hero: #fff;
  --site-header-motion: 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
  --site-header-color-motion: 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* The full catalog keeps its existing opaque mobile header and joins the shared
 * hero state on desktop. Its geometry remains CSS-owned when the viewport changes. */
@media (max-width: 992px) {
  body.tiara-catalog-page--hero-desktop {
    --site-header-ink-on-hero: var(--site-header-ink);
    --site-header-top-surface: #fdfbfb;
    --site-header-top-filter: none;
    --site-header-top-count-ring: #fff;
    --site-header-scrolled-shadow: none;
  }
}

/* Both homepage and category shells let the fixed header overlay a full-viewport hero. */
body.common-home .wrapper,
body.tiara-main-page,
body.tiara-catalog-page--hero {
  padding-top: 0;
}

body.common-home #content > .main_video:first-of-type,
body.common-home #content > .main_video:first-of-type .main_video__inner,
body.tiara-main-page .tiara-home > .tiara-hero--height-viewport,
body.tiara-main-page .tiara-home > .tiara-home-hero:first-child {
  width: 100%;
  max-width: none;
  /* Browser toolbar collapse must not resize the hero or recrop its cover image. */
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  aspect-ratio: auto;
}

body.tiara-catalog-page--hero .tiara-catalog__cover {
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  height: var(--tiara-catalog-cover-height, 80vh);
  height: var(--tiara-catalog-cover-height, 80svh);
  min-height: var(--tiara-catalog-cover-min-height, 80vh);
  min-height: var(--tiara-catalog-cover-min-height, 80lvh);
}

body.common-home #content > .main_video:first-of-type .main_video__video,
body.common-home #content > .main_video:first-of-type .main_video__video-el,
body.common-home #content > .main_video:first-of-type .main_video__overlay,
body.common-home #content > .main_video:first-of-type .main_video__poster {
  width: 100%;
  height: 100%;
}

body.common-home #content > .main_video:first-of-type .main_video__video-el,
body.common-home #content > .main_video:first-of-type .main_video__poster {
  object-fit: cover;
}

/* Mobile-v2 state presentation. Desktop never animates ink: a color
 * transition here is what flashed dark controls on PC navigations. */
header.tiara-header {
  transform: translate3d(0, 0, 0);
  transition: transform var(--site-header-motion);
  will-change: transform;
}

header.tiara-header.site-header--hidden {
  transform: translate3d(0, -100%, 0);
}

body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--top {
  color: var(--site-header-ink-on-hero);
  background-color: var(--site-header-top-surface, transparent);
  box-shadow: none;
}

body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--top .tiara-header__button,
body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--top .tiara-header__logo {
  color: var(--site-header-ink-on-hero);
}

body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--top .tiara-header__count {
  --tiara-header-count-ink: #fff;
  --tiara-header-count-surface: #0a0a0a;
  --tiara-header-count-ring: var(--site-header-top-count-ring, transparent);
}

/* ≤992 transparent: invert the default dark mark to white. Desktop uses native white artwork and never filters the logo. */
@media (max-width: 992px) {
  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--top .tiara-header__logo-image--default,
  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--top .tiara-header__button > img {
    filter: var(--site-header-top-filter, brightness(0) invert(1));
  }

  header.tiara-header {
    background-color: var(--site-header-surface);
    transition:
      transform var(--site-header-motion),
      background-color var(--site-header-color-motion),
      color var(--site-header-color-motion),
      box-shadow var(--site-header-color-motion);
  }

  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--scrolled .tiara-header__button,
  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--scrolled .tiara-header__logo {
    color: var(--site-header-ink);
  }

  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--scrolled .tiara-header__logo-image--default,
  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header.site-header--scrolled .tiara-header__button > img {
    filter: var(--site-header-filter, none);
  }

  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header .tiara-header__logo-image--default,
  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header .tiara-header__button > img {
    transition: filter var(--site-header-color-motion);
  }
}

@media (min-width: 993px) {
  /* The top overlay and the opaque scrolled surface use separate colors. */
  :root {
    --site-header-surface: #fdfbfb;
    --site-header-ink: #0a0a0a;
    --site-header-ink-on-hero: #fff;
    --site-header-filter: none;
    --site-header-top-surface: transparent;
    --site-header-top-filter: brightness(0) invert(1);
    --site-header-top-count-ring: transparent;
    --site-header-scrolled-shadow: none;
  }

  header.tiara-header {
    color: #fff;
    background-color: transparent;
    box-shadow: none;
    transition: transform var(--site-header-motion);
  }

  body.tiara-catalog-page--hero-desktop {
    --site-header-ink-on-hero: #fff;
    --site-header-top-surface: transparent;
    --site-header-top-filter: brightness(0) invert(1);
    --site-header-top-count-ring: transparent;
    --site-header-scrolled-shadow: none;
  }

  /* Beat mirrored page fills such as .tiara-about-page .tiara-header. */
  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)),
  body[class] header.tiara-header.site-header--top:not(.tiara-header--solid) {
    color: #fff;
    background-color: transparent;
    box-shadow: none;
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__button,
  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__logo,
  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__desktop-link {
    color: #fff;
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__logo-image--default {
    visibility: hidden;
    filter: none;
    transition: none;
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__button > img {
    filter: brightness(0) invert(1);
    transition: none;
  }

  body[class] header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__count {
    --tiara-header-count-ink: #fff;
    --tiara-header-count-surface: #0a0a0a;
    --tiara-header-count-ring: transparent;
  }

  /* Desktop never slides the homepage header away on scroll. */
  header.tiara-header.site-header--hidden {
    transform: translate3d(0, 0, 0);
  }

  header.tiara-header .tiara-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    /* Center the logo and controls within the shared header height. */
    grid-template-rows: minmax(0, 1fr);
    align-items: center;
    width: 100%;
    max-width: none;
    margin-inline: auto;
    padding: 0 24px;
  }

  header.tiara-header .tiara-header__actions--left {
    grid-column: 1;
    justify-content: flex-start;
    gap: 8px;
  }

  header.tiara-header .tiara-header__actions--right {
    grid-column: 3;
    justify-content: flex-end;
    gap: 8px;
  }

  header.tiara-header .tiara-header__button {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: inherit;
  }

  header.tiara-header .tiara-header__button > img {
    filter: var(--site-header-filter);
  }

  header.tiara-header .tiara-header__count {
    --tiara-header-count-ink: #fff;
    --tiara-header-count-surface: #0a0a0a;
    --tiara-header-count-ring: transparent;
  }

  header.tiara-header :is(a, button):focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 3px;
  }

  header.tiara-header .tiara-header__desktop-link {
    align-items: center;
    min-height: 40px;
    color: inherit;
    font-family: var(--font-montserrat);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
  }

  header.tiara-header .tiara-header__actions--left .tiara-header__desktop-link:first-of-type {
    margin-left: 16px;
  }

  header.tiara-header .tiara-header__actions--left .tiara-header__desktop-link + .tiara-header__desktop-link,
  header.tiara-header .tiara-header__actions--right .tiara-header__desktop-link + .tiara-header__desktop-link {
    margin-left: 4px;
    margin-right: 16px;
  }

  header.tiara-header .tiara-header__actions--right .tiara-header__desktop-link:last-of-type {
    margin-right: 16px;
  }

  header.tiara-header .tiara-header__logo {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-content: center;
    color: inherit;
  }

  header.tiara-header .tiara-header__icon--login {
    width: 24px;
    height: 24px;
  }

  /*
   * Desktop uses the native white 180 × 44 artwork on the transparent bar,
   * preserving the light-grey caption without filtering the logo.
   */
  header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__logo-image--default {
    visibility: hidden;
  }

  header.tiara-header:not(:is(.tiara-header--solid, .site-header--scrolled)) .tiara-header__logo-image--hero {
    display: block;
  }

  /*
   * Scrolled and opt-in solid surfaces share the light bar, dark controls
   * and native dark logo. The opt-in solid pages stay opaque at the top.
   */
  body[class] header.tiara-header.tiara-header--solid,
  body[class] header.tiara-header.tiara-header--solid.site-header--top,
  body[class] header.tiara-header.site-header--scrolled {
    color: var(--site-header-ink);
    background-color: var(--site-header-surface);
    box-shadow: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__button,
  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__logo,
  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__desktop-link {
    color: var(--site-header-ink);
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__button > img {
    filter: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__logo-image--default {
    visibility: visible;
    filter: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__logo-image--hero {
    display: none;
  }

  body[class] header.tiara-header:is(.tiara-header--solid, .site-header--scrolled) .tiara-header__count {
    --tiara-header-count-ink: #fff;
    --tiara-header-count-surface: #0a0a0a;
    --tiara-header-count-ring: #fff;
  }

}

@media (prefers-reduced-motion: reduce) {
  header.tiara-header,
  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header .tiara-header__logo-image--default,
  body:is(.tiara-main-page, .tiara-catalog-page--hero, .tiara-catalog-page--hero-desktop) header.tiara-header .tiara-header__button > img {
    transition-duration: 0.01ms;
  }
}

