@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFDF8);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #fff9eb);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #fff4d7);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #fcb500);
  --bg-half-shade-is-light:var(--draft-bg-half-shade-is-light, true);
  --color-btn-bg:var(--draft-color-btn-bg, #FFCD66);
  --color-btn-bg-is-light:var(--draft-color-btn-bg-is-light, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #ffc85b);
  --color-btn-bg-minor-shade-is-light:var(--draft-color-btn-bg-minor-shade-is-light, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #ffc44d);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #b37700);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #000000);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #1a1a1a);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #333333);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #808080);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #000000);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #1a1a1a);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #333333);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #808080);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 30px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, Montserrat);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Unbounded);
  --heading-ratio:var(--draft-heading-ratio, 1.75);
  --heading-weight:var(--draft-heading-weight, 700);
  --collection_count:var(--draft-collection_count, 16);
  --search_count:var(--draft-search_count, 16);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, hidden);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1480px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, false);
  --pa_brands_enabled:var(--draft-pa_brands_enabled, true); }

@font-face {
  font-family: "PA Montserrat";
  src: url("Montserrat-VariableFont_wght.woff2") format("woff2"), url("Montserrat-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap; }
@font-face {
  font-family: "PA Unbounded";
  src: url("Unbounded-VariableFont_wght.woff2") format("woff2"), url("Unbounded-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap; }
/* line 22, theme.scss */
:root {
  --pa-yellow: #ffcd66;
  --pa-gold: #ffcd66;
  --pa-gold-ink: #8f5d00;
  --pa-cream: #fffdf8;
  --pa-text: #000000;
  --pa-black: #000000;
  --pa-muted: #555a64;
  --pa-soft: #6d6969;
  --pa-page: #fffdf8;
  --pa-card: #ffffff;
  --pa-line: #dbdfe7;
  --pa-photo-line: rgba(219, 223, 231, 0.64);
  --pa-danger: #f72431;
  --pa-shadow: 2px 5px 15px rgba(43, 49, 52, 0.1);
  --pa-container: min(1360px, calc(100vw - 64px));
  --pa-display: "PA Unbounded", Unbounded, Arial, sans-serif;
  --pa-body: "PA Montserrat", Montserrat, Arial, sans-serif;
  --pa-space-1: 4px;
  --pa-space-2: 8px;
  --pa-space-3: 12px;
  --pa-space-4: 16px;
  --pa-space-5: 24px;
  --pa-space-6: 32px;
  --pa-space-7: 48px;
  --pa-space-8: 64px;
  --pa-section-gap: clamp(var(--pa-space-4), 2vw, var(--pa-space-5)); }

/* line 51, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 55, theme.scss */
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--pa-page);
  color: var(--pa-text);
  font-family: "PA Montserrat", Montserrat, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased; }

/* line 65, theme.scss */
body,
button,
input,
select,
textarea {
  font-family: "PA Montserrat", Montserrat, Arial, sans-serif; }

/* line 73, theme.scss */
h1,
h2,
h3,
h4,
.page-title,
.widget-title,
[class*="price"] {
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif; }

/* line 83, theme.scss */
a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em; }

/* line 89, theme.scss */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--pa-gold);
  outline-offset: 3px; }

/* line 94, theme.scss */
button,
a,
input,
select,
textarea {
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }

/* line 102, theme.scss */
img {
  max-width: 100%; }

/* line 106, theme.scss */
body > .page_layout {
  min-height: 100vh;
  background: var(--pa-page); }

/* line 111, theme.scss */
body > .page_layout > header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246, 246, 246, 0.92);
  border-bottom: 1px solid rgba(219, 223, 231, 0.75);
  backdrop-filter: blur(16px); }

/* line 120, theme.scss */
body > .page_layout > header.is-scrolled {
  box-shadow: 0 10px 32px rgba(43, 49, 52, 0.12); }

/* line 124, theme.scss */
body > .page_layout > header .layout,
body > .page_layout > footer .layout,
main > .layout,
main .layout {
  width: var(--pa-container);
  max-width: none; }

/* line 132, theme.scss */
body > .page_layout > header [class*="header"] {
  color: var(--pa-text); }

/* line 136, theme.scss */
body > .page_layout > header input[type="search"],
body > .page_layout > header input[name="q"] {
  min-height: 42px;
  border: 1px solid var(--pa-line);
  border-radius: 8px;
  background: #fff; }

/* line 144, theme.scss */
body > .page_layout > header button,
body > .page_layout > header [role="button"] {
  border-radius: 999px; }

/* line 149, theme.scss */
main {
  min-width: 0; }

/* line 153, theme.scss */
.pa-eyebrow {
  margin: 0 0 18px;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase; }

/* line 163, theme.scss */
.pa-hero {
  position: relative;
  isolation: isolate;
  width: var(--pa-container);
  min-height: 610px;
  margin: 28px auto 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  background: var(--pa-yellow);
  border-radius: 16px; }

/* line 176, theme.scss */
.pa-hero::after {
  position: absolute;
  right: 42%;
  bottom: -145px;
  z-index: -1;
  width: 300px;
  height: 300px;
  border: 54px solid rgba(249, 233, 172, 0.72);
  border-radius: 50%;
  content: ""; }

/* line 188, theme.scss */
.pa-hero__copy {
  align-self: center;
  padding: 80px clamp(40px, 5vw, 84px); }

/* line 193, theme.scss */
.pa-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--pa-text);
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: clamp(40px, 4.15vw, 68px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.02; }

/* line 204, theme.scss */
.pa-hero__lead {
  max-width: 660px;
  margin: 28px 0 0;
  color: #3e4244;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.6; }

/* line 212, theme.scss */
.pa-hero__actions,
.pa-studio__actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px; }

/* line 221, theme.scss */
.pa-button,
.button,
.btn,
button[type="submit"],
input[type="submit"] {
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  background: var(--pa-yellow);
  color: var(--pa-text);
  box-shadow: var(--pa-shadow);
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

/* line 246, theme.scss */
.pa-button:hover,
.button:hover,
.btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background: var(--pa-muted);
  color: #fff;
  transform: translateY(-1px); }

/* line 256, theme.scss */
.pa-button--dark {
  background: var(--pa-black);
  color: #fff; }

/* line 261, theme.scss */
.pa-button--dark:hover {
  background: #3d4248; }

/* line 265, theme.scss */
.pa-button--light {
  background: #fff;
  color: var(--pa-text); }

/* line 270, theme.scss */
.pa-benefits {
  margin: 44px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  list-style: none; }

/* line 279, theme.scss */
.pa-benefits li {
  min-width: 0;
  display: grid;
  gap: 5px; }

/* line 285, theme.scss */
.pa-benefits strong {
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.25; }

/* line 291, theme.scss */
.pa-benefits span {
  color: var(--pa-muted);
  font-size: 12px;
  line-height: 1.35; }

/* line 297, theme.scss */
.pa-hero__visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 64px;
  background: var(--pa-black); }

/* line 307, theme.scss */
.pa-hero__visual::before {
  position: absolute;
  inset: 0;
  opacity: 0.23;
  background-image: radial-gradient(circle at 1px 1px, #ffffff 1px, rgba(0, 0, 0, 0) 0%);
  background-size: 30px 30px;
  content: ""; }

/* line 316, theme.scss */
.pa-ring {
  position: absolute;
  border: 34px solid var(--pa-cream);
  border-radius: 50%;
  opacity: 0.7; }

/* line 323, theme.scss */
.pa-ring--one {
  top: -80px;
  right: -75px;
  width: 250px;
  height: 250px; }

/* line 330, theme.scss */
.pa-ring--two {
  bottom: -95px;
  left: -90px;
  width: 285px;
  height: 285px; }

/* line 337, theme.scss */
.pa-product-focus {
  position: relative;
  z-index: 2;
  width: min(100%, 450px);
  padding: 18px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.35);
  transform: rotate(1.5deg); }

/* line 348, theme.scss */
.pa-product-focus__label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  padding: 8px 12px;
  background: var(--pa-yellow);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase; }

/* line 362, theme.scss */
.pa-product-focus img {
  width: 100%;
  aspect-ratio: 1.18;
  object-fit: contain;
  background: #fff; }

/* line 369, theme.scss */
.pa-product-focus a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 6px 4px;
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: 13px;
  font-weight: 550;
  text-decoration: none; }

/* line 381, theme.scss */
.pa-trust {
  width: var(--pa-container);
  margin: 18px auto 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pa-line);
  border-radius: 12px; }

/* line 392, theme.scss */
.pa-trust > div {
  min-height: 98px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 28px;
  border-right: 1px solid var(--pa-line); }

/* line 401, theme.scss */
.pa-trust > div:last-child {
  border-right: 0; }

/* line 405, theme.scss */
.pa-trust > div > span {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--pa-yellow);
  font-size: 19px; }

/* line 416, theme.scss */
.pa-trust p {
  margin: 0;
  display: grid;
  gap: 4px;
  line-height: 1.3; }

/* line 423, theme.scss */
.pa-trust strong {
  font-size: 14px; }

/* line 427, theme.scss */
.pa-trust small {
  color: var(--pa-muted);
  font-size: 12px; }

/* line 432, theme.scss */
main [class*="widget"] h2,
main [class*="widget"] .widget-title,
main [class*="widget"] [class*="title"] h2 {
  color: var(--pa-text);
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-weight: 700; }

/* line 440, theme.scss */
main [class*="product-card"],
main [class*="product-preview"] {
  color: var(--pa-text); }

/* line 445, theme.scss */
main [class*="product-card"] img,
main [class*="product-preview"] img,
main [class*="collection-item"] img {
  background: #fff;
  border-radius: 10px; }

/* line 452, theme.scss */
main [class*="product-card"] [class*="price"],
main [class*="product-preview"] [class*="price"] {
  color: var(--pa-text);
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-weight: 600; }

/* line 459, theme.scss */
main input:not([type="checkbox"]):not([type="radio"]),
main select,
main textarea {
  border: 1px solid #676464;
  border-radius: 10px;
  background: #fff; }

/* line 467, theme.scss */
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--pa-black); }

/* line 472, theme.scss */
.pagination a,
.pagination span,
[class*="pagination"] a,
[class*="pagination"] span {
  border-radius: 999px; }

/* line 479, theme.scss */
.pa-studio {
  position: relative;
  width: var(--pa-container);
  min-height: 400px;
  margin: 72px auto;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  background: var(--pa-black);
  border-radius: 16px;
  color: #fff; }

/* line 492, theme.scss */
.pa-studio__content {
  align-self: center;
  padding: clamp(42px, 6vw, 84px); }

/* line 497, theme.scss */
.pa-studio .pa-eyebrow {
  color: var(--pa-yellow); }

/* line 501, theme.scss */
.pa-studio h2 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08; }

/* line 508, theme.scss */
.pa-studio__content > p:not(.pa-eyebrow) {
  max-width: 720px;
  margin: 24px 0 0;
  color: #d8d9da;
  font-size: 17px;
  line-height: 1.65; }

/* line 516, theme.scss */
.pa-text-link {
  color: #fff;
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: 13px;
  text-decoration: none; }

/* line 523, theme.scss */
.pa-text-link:hover {
  color: var(--pa-yellow); }

/* line 527, theme.scss */
.pa-studio__art {
  position: relative;
  min-height: 320px;
  background: var(--pa-yellow);
  clip-path: polygon(23% 0, 100% 0, 100% 100%, 0 100%); }

/* line 534, theme.scss */
.pa-studio__art span {
  position: absolute;
  border: 32px solid var(--pa-cream);
  border-radius: 50%; }

/* line 540, theme.scss */
.pa-studio__art span:nth-child(1) {
  top: -65px;
  right: -35px;
  width: 210px;
  height: 210px; }

/* line 547, theme.scss */
.pa-studio__art span:nth-child(2) {
  top: 33%;
  left: 20%;
  width: 150px;
  height: 150px;
  border-color: var(--pa-black); }

/* line 555, theme.scss */
.pa-studio__art span:nth-child(3) {
  right: -35px;
  bottom: -95px;
  width: 260px;
  height: 260px; }

/* line 562, theme.scss */
body > .page_layout > footer.pa-site-footer {
  background: var(--pa-black);
  border-top: 0; }

/* line 567, theme.scss */
body > .page_layout > footer a:hover {
  color: #a98200; }

/* line 571, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 575, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 579, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 583, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 588, theme.scss */
  :root {
    --pa-container: calc(100vw - 28px); }

  /* line 592, theme.scss */
  body {
    padding-bottom: 64px; }

  /* line 596, theme.scss */
  body > .page_layout > header {
    background: var(--pa-yellow); }

  /* line 600, theme.scss */
  .pa-hero {
    min-height: 0;
    margin-top: 14px;
    grid-template-columns: 1fr;
    border-radius: 12px; }

  /* line 607, theme.scss */
  .pa-hero::after {
    display: none; }

  /* line 611, theme.scss */
  .pa-hero__copy {
    padding: 48px 24px 36px; }

  /* line 615, theme.scss */
  .pa-hero h1 {
    font-size: clamp(34px, 10.3vw, 48px);
    line-height: 1.02; }

  /* line 620, theme.scss */
  .pa-hero__lead {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.55; }

  /* line 626, theme.scss */
  .pa-hero__actions {
    align-items: stretch;
    flex-direction: column; }

  /* line 631, theme.scss */
  .pa-hero__actions .pa-button {
    width: 100%; }

  /* line 635, theme.scss */
  .pa-benefits {
    margin-top: 32px;
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 641, theme.scss */
  .pa-benefits li {
    grid-template-columns: 120px 1fr;
    align-items: baseline;
    gap: 10px; }

  /* line 647, theme.scss */
  .pa-hero__visual {
    min-height: 390px;
    padding: 40px 28px; }

  /* line 652, theme.scss */
  .pa-product-focus {
    transform: none; }

  /* line 656, theme.scss */
  .pa-trust {
    grid-template-columns: 1fr; }

  /* line 660, theme.scss */
  .pa-trust > div {
    min-height: 84px;
    padding: 18px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--pa-line); }

  /* line 667, theme.scss */
  .pa-trust > div:last-child {
    border-bottom: 0; }

  /* line 671, theme.scss */
  .pa-studio {
    margin: 48px auto;
    grid-template-columns: 1fr;
    border-radius: 12px; }

  /* line 677, theme.scss */
  .pa-studio__content {
    padding: 44px 24px; }

  /* line 681, theme.scss */
  .pa-studio h2 {
    font-size: 30px; }

  /* line 685, theme.scss */
  .pa-studio__content > p:not(.pa-eyebrow) {
    font-size: 15px; }

  /* line 689, theme.scss */
  .pa-studio__actions {
    align-items: stretch;
    flex-direction: column; }

  /* line 694, theme.scss */
  .pa-studio__art {
    min-height: 190px;
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%); }

  /* line 699, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 702, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 705, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
@media (min-width: 769px) and (max-width: 1100px) {
  /* line 711, theme.scss */
  .pa-hero {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr); }

  /* line 715, theme.scss */
  .pa-hero__copy {
    padding: 58px 42px; }

  /* line 719, theme.scss */
  .pa-hero h1 {
    font-size: 44px; }

  /* line 723, theme.scss */
  .pa-benefits {
    grid-template-columns: 1fr;
    gap: 10px; }

  /* line 728, theme.scss */
  .pa-benefits li {
    grid-template-columns: 140px 1fr; }

  /* line 732, theme.scss */
  .pa-trust > div {
    padding: 20px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 738, theme.scss */
  html {
    scroll-behavior: auto; }

  /* line 742, theme.scss */
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important; } }
/* Piercing Atelie production foundation */
/* line 751, theme.scss */
:root {
  --pa-yellow: #ffcd66;
  --pa-gold: #ffcd66;
  --pa-gold-ink: #8f5d00;
  --pa-cream: #fffdf8;
  --pa-text: #000000;
  --pa-black: #000000;
  --pa-muted: #555a64;
  --pa-soft: #6d6969;
  --pa-page: #fffdf8;
  --pa-card: #ffffff;
  --pa-line: #dbdfe7;
  --pa-photo-line: rgba(219, 223, 231, 0.64);
  --pa-danger: #f72431;
  --pa-shadow: 0 18px 60px rgba(43, 49, 52, 0.08);
  --pa-container: min(1480px, calc(100vw - 40px));
  --pa-radius: 34px; }

/* line 770, theme.scss */
[hidden] {
  display: none !important; }

/* line 774, theme.scss */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

/* line 786, theme.scss */
body,
body > .page_layout {
  background: var(--pa-page);
  color: var(--pa-text); }

/* line 792, theme.scss */
.pa-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--pa-black);
  color: #fff;
  transform: translateY(-150%); }

/* line 804, theme.scss */
.pa-skip-link:focus {
  transform: translateY(0); }

/* line 808, theme.scss */
body > .page_layout > .pa-site-header,
.pa-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 14px 0 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  transition: padding 180ms ease; }

/* line 820, theme.scss */
body > .page_layout > .pa-site-header.is-scrolled,
.pa-site-header.is-scrolled {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding-top: 8px; }

/* line 828, theme.scss */
.pa-header {
  position: relative;
  z-index: 2;
  width: var(--pa-container);
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 12px 10px 22px;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 28px rgba(36, 31, 21, 0.1); }

/* line 845, theme.scss */
.pa-header__logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  text-decoration: none; }

/* line 852, theme.scss */
.pa-header__logo img {
  display: block;
  width: 169px;
  height: auto; }

/* line 858, theme.scss */
.pa-header__desktop-search {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: center;
  gap: 8px; }

/* line 867, theme.scss */
.pa-header__desktop-search input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 20px;
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  background: var(--pa-page);
  color: var(--pa-black);
  font-size: 16px;
  outline: none; }

/* line 881, theme.scss */
.pa-header__desktop-search input:focus {
  border-color: var(--pa-gold);
  box-shadow: 0 0 0 3px rgba(255, 205, 102, 0.28); }

/* line 886, theme.scss */
.pa-header__desktop-search .pa-icon-button {
  flex: 0 0 52px;
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  background: var(--pa-gold); }

/* line 894, theme.scss */
.pa-header__desktop-search .pa-icon-button svg {
  flex: 0 0 25px;
  width: 25px !important;
  height: 25px !important; }

/* line 900, theme.scss */
.pa-header__actions [data-pa-search-toggle] {
  display: none; }

/* line 904, theme.scss */
.pa-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px; }

/* line 911, theme.scss */
.pa-icon-button {
  position: relative;
  width: 52px;
  height: 52px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fffcf6;
  color: var(--pa-black);
  box-shadow: none;
  cursor: pointer; }

/* line 928, theme.scss */
.pa-icon-button:hover,
.pa-icon-button:focus-visible {
  background: var(--pa-cream);
  color: var(--pa-black);
  transform: none; }

/* line 935, theme.scss */
.pa-icon-button svg,
.pa-search-form button svg,
.pa-menu-panel__socials svg,
.pa-feature-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 949, theme.scss */
.pa-counter {
  position: absolute;
  top: -2px;
  right: -1px;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--pa-danger);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1; }

/* line 968, theme.scss */
.pa-counter.is-empty {
  display: none; }

/* line 972, theme.scss */
.favorites-empty .pa-counter {
  display: none; }

/* line 976, theme.scss */
.pa-menu-button__close {
  display: none; }

/* line 980, theme.scss */
.pa-header.is-menu-open .pa-menu-button__open {
  display: none; }

/* line 984, theme.scss */
.pa-header.is-menu-open .pa-menu-button__close {
  display: block; }

/* line 988, theme.scss */
.pa-search-panel,
.pa-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  z-index: 3;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--pa-shadow); }

/* line 999, theme.scss */
.pa-search-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 10;
  padding: 12px; }

/* line 1008, theme.scss */
.pa-search-form {
  height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 8px; }

/* line 1015, theme.scss */
.pa-search-form input {
  width: 100%;
  min-width: 0;
  height: 58px;
  padding: 0 20px;
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  background: var(--pa-page);
  color: var(--pa-black);
  font-size: 16px;
  outline: none; }

/* line 1028, theme.scss */
.pa-search-form input:focus {
  border-color: var(--pa-gold);
  box-shadow: 0 0 0 3px rgba(255, 205, 102, 0.28); }

/* line 1033, theme.scss */
.pa-search-form button {
  width: 48px;
  height: 48px;
  min-height: 0;
  align-self: center;
  padding: 0;
  border-radius: 50%;
  border: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--pa-gold);
  color: var(--pa-black);
  font-size: 0;
  box-shadow: none; }

/* line 1050, theme.scss */
.pa-search-form button svg {
  width: 24px !important;
  min-width: 24px;
  height: 24px !important;
  opacity: 1 !important;
  visibility: visible !important; }

/* line 1058, theme.scss */
.pa-menu-panel {
  right: 0;
  width: min(480px, calc(100vw - 40px));
  max-height: calc(100vh - 118px);
  overflow: auto;
  padding: 18px; }

/* line 1066, theme.scss */
.pa-menu-panel__nav {
  display: grid;
  gap: 8px; }

/* line 1071, theme.scss */
.pa-menu-panel__nav > a {
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  display: flex;
  align-items: center;
  color: var(--pa-black);
  font-size: 18px;
  font-weight: 600;
  text-decoration: none; }

/* line 1084, theme.scss */
.pa-menu-panel__nav > a:hover,
.pa-menu-panel__nav > a:focus-visible {
  border-color: var(--pa-gold);
  background: var(--pa-cream); }

/* line 1090, theme.scss */
.pa-menu-panel__nav > a[aria-current="page"] {
  border-color: var(--pa-gold);
  background: var(--pa-cream); }

/* line 1095, theme.scss */
.pa-menu-panel__footer {
  margin-top: 16px;
  display: grid;
  gap: 14px; }

/* line 1101, theme.scss */
.pa-menu-panel__socials {
  display: flex;
  gap: 10px; }

/* line 1106, theme.scss */
.pa-menu-panel__socials a {
  width: 46px;
  height: 46px;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1116, theme.scss */
.pa-menu-panel__socials .pa-menu-panel__social-max {
  font-family: var(--pa-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: -0.04em; }

/* line 1123, theme.scss */
.pa-overlay {
  position: fixed;
  inset: 0;
  z-index: 1;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.24);
  box-shadow: none;
  cursor: default; }

/* line 1136, theme.scss */
.pa-overlay:hover {
  background: rgba(0, 0, 0, 0.24);
  transform: none; }

/* line 1141, theme.scss */
body > .page_layout > header .pa-overlay,
body > .page_layout > header .pa-overlay:hover,
body > .page_layout > header .pa-overlay:focus-visible {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0.24) !important;
  box-shadow: none !important;
  transform: none !important; }

/* line 1154, theme.scss */
body.pa-panel-open {
  overflow: hidden; }

/* line 1158, theme.scss */
.pa-button--gold {
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 1163, theme.scss */
.pa-button--white {
  background: #fff;
  color: var(--pa-black); }

/* line 1168, theme.scss */
.pa-button--soft {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #ffe7b4;
  color: var(--pa-black); }

/* line 1174, theme.scss */
.pa-button--soft:hover,
.pa-button--soft:focus-visible {
  border-color: rgba(0, 0, 0, 0.24);
  background: #fff0cf;
  color: var(--pa-black); }

/* line 1181, theme.scss */
.pa-button--outline {
  border: 1px solid currentColor;
  background: transparent;
  color: currentColor;
  box-shadow: none; }

/* line 1188, theme.scss */
.pa-home-card--studio .pa-button--outline,
.pa-home-card--studio .pa-button--outline:link,
.pa-home-card--studio .pa-button--outline:visited {
  border-color: rgba(0, 0, 0, 0.42) !important;
  background: transparent !important;
  color: var(--pa-black) !important;
  opacity: 1 !important; }

/* line 1197, theme.scss */
.pa-home-card--studio .pa-button--outline:hover,
.pa-home-card--studio .pa-button--outline:focus-visible,
.pa-home-card--studio .pa-button--outline:active {
  border-color: var(--pa-black) !important;
  background: rgba(255, 255, 255, 0.42) !important;
  color: var(--pa-black) !important;
  opacity: 1 !important; }

/* line 1206, theme.scss */
.pa-home-intro {
  width: var(--pa-container);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px; }

/* line 1214, theme.scss */
.pa-home-card {
  position: relative;
  isolation: isolate;
  min-height: 540px;
  overflow: hidden;
  padding: clamp(32px, 2.6vw, 46px);
  border-radius: 44px;
  display: flex;
  flex-direction: column; }

/* line 1225, theme.scss */
.pa-home-card--studio {
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 1230, theme.scss */
.pa-home-card--shop {
  background: var(--pa-black);
  color: #fff; }

/* line 1235, theme.scss */
.pa-home-card__top {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: flex-start;
  grid-template-rows: auto minmax(92px, auto) auto;
  gap: 18px; }

/* line 1246, theme.scss */
.pa-home-card__top > :first-child {
  width: 100%;
  min-width: 0; }

/* line 1251, theme.scss */
.pa-home-card h1,
.pa-home-card h2 {
  width: 100%;
  margin: 0;
  font-size: clamp(34px, 2.7vw, 52px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-align: left;
  white-space: nowrap; }

/* line 1263, theme.scss */
.pa-home-card--shop h2 {
  font-size: clamp(34px, 2.7vw, 52px); }

/* line 1267, theme.scss */
.pa-home-card .pa-eyebrow {
  margin-bottom: 14px;
  color: currentColor;
  opacity: 0.58; }

/* line 1273, theme.scss */
.pa-home-card__actions {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px; }

/* line 1280, theme.scss */
.pa-home-card__actions--single {
  grid-template-columns: minmax(0, 1fr); }

/* line 1284, theme.scss */
.pa-home-card__actions .pa-button,
.pa-home-card__top > .pa-button {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  min-width: 0;
  max-width: none;
  min-height: 52px;
  padding-inline: 18px;
  justify-content: center;
  white-space: nowrap; }

/* line 1297, theme.scss */
.pa-home-card--shop .pa-home-card__top > .pa-button,
.pa-home-card--shop .pa-home-card__actions--single .pa-button {
  font-size: 15px; }

/* line 1302, theme.scss */
.pa-home-card__lead {
  position: relative;
  z-index: 1;
  max-width: none;
  min-height: 4.44em;
  margin: 0;
  color: currentColor;
  opacity: 0.68;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.48; }

/* line 1314, theme.scss */
.pa-home-card__divider {
  height: 1px;
  margin: 28px 0;
  background: currentColor;
  opacity: 0.18; }

/* line 1321, theme.scss */
.pa-feature-grid {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  list-style: none; }

/* line 1332, theme.scss */
.pa-feature-grid li {
  min-height: 82px;
  padding: 16px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.28); }

/* line 1342, theme.scss */
.pa-home-card--shop .pa-feature-grid li {
  background: #151515; }

/* line 1346, theme.scss */
.pa-feature-grid strong {
  display: block;
  font-size: 15px;
  line-height: 1.3; }

/* line 1352, theme.scss */
.pa-feature-grid__time-range {
  white-space: nowrap; }

/* line 1356, theme.scss */
.pa-feature-grid__route,
.pa-feature-grid__link {
  padding: 0 !important; }

/* line 1361, theme.scss */
.pa-feature-grid__route > a,
.pa-feature-grid__link > a {
  width: 100%;
  min-height: 82px;
  padding: 16px;
  border-radius: inherit;
  display: flex;
  align-items: center;
  gap: 14px;
  color: inherit;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease; }

/* line 1375, theme.scss */
.pa-feature-grid__link > a:hover,
.pa-feature-grid__link > a:focus-visible {
  background: rgba(255, 255, 255, 0.24); }

/* line 1380, theme.scss */
.pa-feature-grid__link > a:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: -2px; }

/* line 1385, theme.scss */
.pa-feature-grid__link strong {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.28);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

/* line 1392, theme.scss */
.pa-feature-grid__link > a:hover strong,
.pa-feature-grid__link > a:focus-visible strong {
  text-decoration-color: currentColor; }

/* line 1397, theme.scss */
.pa-feature-grid__route > a:hover,
.pa-feature-grid__route > a:focus-visible {
  background: rgba(255, 205, 102, 0.12); }

/* line 1402, theme.scss */
.pa-feature-grid__route > a:focus-visible {
  outline: 2px solid var(--pa-gold);
  outline-offset: -2px; }

/* line 1407, theme.scss */
.pa-feature-grid__route-label {
  display: inline-block;
  margin-top: 3px;
  color: var(--pa-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px; }

/* line 1418, theme.scss */
.pa-feature-icon {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.07); }

/* line 1429, theme.scss */
.pa-home-card--shop .pa-feature-icon {
  background: rgba(255, 205, 102, 0.16);
  color: var(--pa-gold); }

/* line 1434, theme.scss */
.pa-inline-link {
  display: inline-block;
  margin-top: 4px;
  color: inherit;
  font-size: 13px;
  font-weight: 700; }

/* line 1442, theme.scss */
.pa-home-card--shop .pa-inline-link {
  color: var(--pa-gold); }

/* line 1446, theme.scss */
.pa-home-card__ring {
  position: absolute;
  top: 48px;
  right: 0;
  transform: translateX(60%);
  z-index: -1;
  width: 311px;
  height: 250px;
  opacity: 0.38;
  pointer-events: none; }

/* Preserve the original logo contour instead of approximating it with a border. */
/* line 1459, theme.scss */
.pa-home-card__ring svg {
  display: block;
  width: 100%;
  height: 100%; }

/* line 1465, theme.scss */
.pa-home-content {
  box-sizing: border-box;
  width: var(--pa-container);
  margin: 18px auto 0;
  padding: 34px 38px 38px;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 32px;
  background: #fff; }

/* line 1476, theme.scss */
.pa-home-types__viewport {
  position: relative; }

/* line 1480, theme.scss */
.pa-home-types__toggle {
  display: none; }

/* line 1484, theme.scss */
.pa-home-types__toggle[hidden] {
  display: none !important; }

/* line 1488, theme.scss */
.pa-home-types__toggle-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 1499, theme.scss */
.pa-home-types .subcollection-list__item[hidden] {
  display: none !important; }

/* line 1503, theme.scss */
.pa-home-section-head {
  margin: 0 0 14px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px; }

/* line 1512, theme.scss */
.pa-home-section-head h2 {
  margin: 0;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.08; }

/* line 1520, theme.scss */
.pa-home-popular__title-short {
  display: none; }

/* line 1524, theme.scss */
.pa-home-section-head .pa-inline-link {
  flex: 0 0 auto;
  min-height: 42px;
  margin: 0;
  padding: 9px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 205, 102, 0.72);
  border-radius: 999px;
  background: rgba(255, 205, 102, 0.16);
  color: var(--pa-text);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 180ms ease, border-color 180ms ease; }

/* line 1542, theme.scss */
.pa-home-section-head .pa-inline-link:hover,
.pa-home-section-head .pa-inline-link:focus-visible {
  border-color: var(--pa-gold);
  background: rgba(255, 205, 102, 0.3); }

/* line 1548, theme.scss */
.pa-home-section-head--popular {
  min-height: 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }

/* line 1554, theme.scss */
.pa-home-section-head--popular h2 {
  grid-column: 1; }

/* line 1558, theme.scss */
.pa-home-section-head--popular .pa-home-catalog-cta {
  grid-column: 2;
  min-width: 230px;
  min-height: 52px;
  padding: 12px 28px;
  border-color: var(--pa-gold);
  gap: 12px;
  background: var(--pa-gold);
  font-family: var(--pa-display);
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(52, 45, 34, 0.12);
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }

/* line 1573, theme.scss */
.pa-home-section-head--popular .pa-home-catalog-cta:hover,
.pa-home-section-head--popular .pa-home-catalog-cta:focus-visible {
  border-color: var(--pa-black);
  background: var(--pa-black);
  color: #fff;
  transform: translateY(-1px); }

/* line 1581, theme.scss */
.pa-home-content > * + * {
  margin-top: 0; }

/* InSales system widgets keep their native data and behaviour, while the
   homepage supplies the visual frame from the Piercing Atelie design. */
/* line 1587, theme.scss */
.pa-home-content > .layout {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important; }

/* line 1597, theme.scss */
.pa-home-content > .layout > .layout__content {
  width: 100%;
  max-width: none;
  padding: 0; }

/* line 1603, theme.scss */
.pa-home-content .widget_heading {
  display: none !important; }

/* line 1607, theme.scss */
.pa-home-content .grid-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.5vw, 24px) !important; }

/* line 1613, theme.scss */
.pa-home-content .product-preview-elem,
.pa-home-content .product-preview {
  min-width: 0; }

/* line 1618, theme.scss */
.pa-home-content .product-preview {
  height: 100%;
  display: flex;
  flex-direction: column; }

/* line 1624, theme.scss */
.pa-home-content .product-preview__area-photo {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 24px;
  background: var(--pa-card); }

/* line 1631, theme.scss */
.pa-home-content .product-preview__photo,
.pa-home-content .product-preview__photo img {
  background: transparent; }

/* line 1636, theme.scss */
.pa-home-content .product-preview__area-title {
  margin-top: 14px; }

/* line 1640, theme.scss */
.pa-home-content .product-preview__title,
.pa-home-content .product-preview__title a {
  color: var(--pa-text);
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: clamp(14px, 1.15vw, 17px);
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none; }

/* line 1650, theme.scss */
.pa-home-content .product-preview__area-bottom {
  margin-top: auto; }

/* line 1654, theme.scss */
.pa-home-content .product-preview__price {
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-weight: 700; }

/* line 1659, theme.scss */
.pa-home-content .widget-type_system_widget_v4_collections_on_index_1 .grid-list,
.page_section_top .widget-type_system_widget_v4_collections_on_index_1 .grid-list {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important; }

@media (min-width: 769px) {
  /* line 1666, theme.scss */
  .pa-home-types .widget-type_system_widget_v4_collections_on_index_1 .grid-list {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }

  /* line 1670, theme.scss */
  .pa-home-types .pa-home-types__toggle:not([hidden]) {
    width: min(100%, 238px);
    min-height: 46px;
    margin: 18px auto 0;
    padding: 9px 12px 9px 20px;
    border: 1px solid rgba(255, 205, 102, 0.9);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(43, 49, 52, 0.07);
    color: var(--pa-black);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--pa-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
    cursor: pointer; }

  /* line 1691, theme.scss */
  .pa-home-types .pa-home-types__toggle:hover,
  .pa-home-types .pa-home-types__toggle:focus-visible {
    border-color: var(--pa-black);
    outline: none; }

  /* line 1697, theme.scss */
  .pa-home-types .pa-home-types__toggle-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--pa-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 200ms ease; }

  /* line 1709, theme.scss */
  .pa-home-types.is-expanded .pa-home-types__toggle-icon {
    transform: rotate(180deg); } }
@media (min-width: 1440px) {
  /* line 1715, theme.scss */
  .pa-home-types .widget-type_system_widget_v4_collections_on_index_1 .grid-list {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important; } }
/* line 1720, theme.scss */
.pa-home-content .subcollection-list__item,
.page_section_top .subcollection-list__item {
  position: relative;
  box-sizing: border-box;
  height: 142px;
  min-height: 142px;
  padding: 11px 8px;
  aspect-ratio: auto !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 22px !important;
  display: grid;
  grid-template-rows: 70px minmax(34px, auto);
  align-content: center;
  gap: 5px;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(43, 49, 52, 0.055);
  color: var(--pa-text);
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease; }

/* line 1743, theme.scss */
.pa-home-content .subcollection-list__item:hover,
.page_section_top .subcollection-list__item:hover {
  background: rgba(255, 205, 102, 0.22) !important;
  transform: translateY(-2px); }

/* line 1749, theme.scss */
.pa-home-content .subcollection-list__item:focus-visible,
.page_section_top .subcollection-list__item:focus-visible {
  outline: 3px solid rgba(255, 205, 102, 0.55);
  outline-offset: 2px; }

/* line 1755, theme.scss */
.pa-home-content .subcollection-list__item-photo,
.page_section_top .subcollection-list__item-photo {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 70px !important;
  min-height: 70px;
  padding: 0 6px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0;
  text-align: center; }

/* line 1775, theme.scss */
.pa-home-content .subcollection-list__item-photo img,
.page_section_top .subcollection-list__item-photo img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  width: 70px !important;
  max-width: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  margin: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  transform: none !important; }

/* line 1798, theme.scss */
.pa-home-content .subcollection-list__item-photo img[src*="no_image"],
.page_section_top .subcollection-list__item-photo img[src*="no_image"] {
  opacity: 0; }

/* line 1803, theme.scss */
.pa-home-content .subcollection-list__item-photo:has(img[src*="no_image"]),
.page_section_top .subcollection-list__item-photo:has(img[src*="no_image"]) {
  display: flex !important; }

/* line 1808, theme.scss */
.pa-home-content .subcollection-list__item-title,
.page_section_top .subcollection-list__item-title {
  width: 100%;
  min-height: 36px;
  padding: 0 8px;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pa-display);
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 650;
  line-height: 1.2;
  background: transparent !important;
  box-shadow: none !important; }

@media (min-width: 1201px) {
  /* line 1827, theme.scss */
  .pa-home-content .subcollection-list__item,
  .page_section_top .subcollection-list__item {
    height: 158px;
    min-height: 158px;
    padding: 13px 10px;
    grid-template-rows: 80px minmax(40px, auto);
    gap: 6px; }

  /* line 1836, theme.scss */
  .pa-home-content .subcollection-list__item-photo,
  .page_section_top .subcollection-list__item-photo {
    height: 80px !important;
    min-height: 80px; }

  /* line 1842, theme.scss */
  .pa-home-content .subcollection-list__item-photo img,
  .page_section_top .subcollection-list__item-photo img {
    width: 80px !important;
    max-width: 80px !important;
    height: 80px !important;
    max-height: 80px !important; }

  /* line 1850, theme.scss */
  .pa-home-content .subcollection-list__item-title,
  .page_section_top .subcollection-list__item-title {
    min-height: 40px;
    font-size: clamp(14px, 1.05vw, 17px); } }
/* line 1857, theme.scss */
.pa-home-content .subcollection-list__item::before,
.pa-home-content .subcollection-list__item::after,
.pa-home-content .subcollection-list__item-photo::before,
.pa-home-content .subcollection-list__item-photo::after,
.pa-home-content .subcollection-list__item-title::before,
.pa-home-content .subcollection-list__item-title::after,
.page_section_top .subcollection-list__item::before,
.page_section_top .subcollection-list__item::after,
.page_section_top .subcollection-list__item-photo::before,
.page_section_top .subcollection-list__item-photo::after,
.page_section_top .subcollection-list__item-title::before,
.page_section_top .subcollection-list__item-title::after {
  content: none !important;
  display: none !important; }

@media (prefers-reduced-motion: reduce) {
  /* line 1874, theme.scss */
  .pa-home-content .subcollection-list__item,
  .page_section_top .subcollection-list__item {
    transition: none; }

  /* line 1879, theme.scss */
  .pa-home-content .subcollection-list__item:hover,
  .page_section_top .subcollection-list__item:hover {
    transform: none; } }
/* The homepage is a curated discovery surface. Full sorting and filtering stay
   on collection pages, while this section highlights eight manually ordered
   best sellers from the dedicated collection. */
/* line 1888, theme.scss */
.pa-home-arrivals {
  box-sizing: border-box;
  width: var(--pa-container);
  margin: 18px auto 0;
  padding: clamp(22px, 2.4vw, 34px);
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 1899, theme.scss */
.pa-home-arrivals__title-short {
  display: none; }

/* line 1903, theme.scss */
.pa-home-arrivals__grid {
  --pa-arrivals-gap: clamp(14px, 1.5vw, 22px);
  width: 100%;
  margin: 0 !important;
  padding: 5px 2px 18px !important;
  display: grid !important;
  grid-template-columns: none !important;
  grid-template-rows: auto !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 3 * var(--pa-arrivals-gap)) / 4);
  gap: var(--pa-arrivals-gap) !important;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 2px;
  scrollbar-width: thin;
  scrollbar-color: var(--pa-gold) #f1f2f4; }

/* line 1922, theme.scss */
.pa-home-arrivals__card {
  scroll-snap-align: start;
  width: auto !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--pa-line);
  border-radius: 26px !important;
  display: flex !important;
  background: var(--pa-page);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }

/* line 1934, theme.scss */
.pa-home-arrivals__card:hover,
.pa-home-arrivals__card:focus-within {
  border-color: rgba(255, 205, 102, 0.92);
  box-shadow: 0 18px 42px rgba(52, 45, 34, 0.09);
  transform: translateY(-3px); }

/* line 1941, theme.scss */
.pa-home-arrivals__card .product-preview__content {
  width: 100% !important;
  min-width: 0;
  height: 100%;
  display: flex !important;
  flex-direction: column; }

/* line 1949, theme.scss */
.pa-home-arrivals__card .product-preview__area-photo {
  position: relative;
  width: 100% !important;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 20px;
  background: #fff; }

/* line 1959, theme.scss */
.pa-home-arrivals__card .product-preview__photo {
  width: 100%;
  height: 100%;
  padding: clamp(10px, 1.2vw, 18px);
  display: block; }

/* line 1966, theme.scss */
.pa-home-arrivals__card .product-preview__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; }

/* line 1973, theme.scss */
.pa-home-arrivals__favorite {
  position: absolute !important;
  top: 10px;
  left: 10px;
  z-index: 2;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(216, 222, 231, 0.9) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--pa-black) !important; }

/* line 1991, theme.scss */
.pa-home-arrivals__card .product-preview__area-title {
  width: 100% !important;
  margin-top: 12px; }

/* line 1996, theme.scss */
.pa-home-arrivals__card .product-preview__title,
.pa-home-arrivals__card .product-preview__title a {
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: clamp(13px, 1.08vw, 16px);
  font-weight: 650;
  line-height: 1.28;
  text-decoration: none; }

/* line 2006, theme.scss */
.pa-home-arrivals__card .product-preview__title {
  min-height: 2.56em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

/* line 2014, theme.scss */
.pa-home-arrivals__card .product-preview__area-bottom {
  width: 100% !important;
  margin-top: auto;
  padding-top: 12px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px; }

/* line 2024, theme.scss */
.pa-home-arrivals__card .product-preview__price {
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 750;
  line-height: 1.05;
  white-space: nowrap; }

/* line 2033, theme.scss */
.pa-home-arrivals__card-link {
  width: 38px;
  min-width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 205, 102, 0.82);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--pa-black);
  font-size: 18px;
  line-height: 1;
  text-decoration: none; }

/* line 2049, theme.scss */
.pa-home-arrivals__card-link:hover,
.pa-home-arrivals__card-link:focus-visible {
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 2055, theme.scss */
.pa-home-arrivals__empty {
  min-height: 220px;
  border: 1px dashed rgba(255, 205, 102, 0.86);
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: var(--pa-page);
  color: var(--pa-muted);
  text-align: center; }

@media (max-width: 768px) {
  /* line 2067, theme.scss */
  .pa-home-arrivals {
    width: calc(100% - 16px);
    margin: 12px 8px 0;
    padding: 18px 14px 20px;
    border-radius: 28px; }

  /* line 2074, theme.scss */
  .pa-home-arrivals__title-full {
    display: none; }

  /* line 2078, theme.scss */
  .pa-home-arrivals__title-short {
    display: inline; }

  /* line 2082, theme.scss */
  .pa-home-arrivals__grid {
    --pa-arrivals-gap: 10px;
    grid-auto-columns: 78%; }

  /* line 2087, theme.scss */
  .pa-home-arrivals__card {
    padding: 7px !important;
    border-radius: 19px !important; }

  /* line 2092, theme.scss */
  .pa-home-arrivals__card .product-preview__area-photo {
    border-radius: 15px; }

  /* line 2096, theme.scss */
  .pa-home-arrivals__card .product-preview__photo {
    padding: 8px; }

  /* line 2100, theme.scss */
  .pa-home-arrivals__favorite {
    top: 7px;
    left: 7px;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important; }

  /* line 2108, theme.scss */
  .pa-home-arrivals__card .product-preview__area-title {
    margin-top: 9px; }

  /* line 2112, theme.scss */
  .pa-home-arrivals__card .product-preview__title,
  .pa-home-arrivals__card .product-preview__title a {
    font-size: 12px;
    line-height: 1.24; }

  /* line 2118, theme.scss */
  .pa-home-arrivals__card .product-preview__area-bottom {
    padding-top: 9px; }

  /* line 2122, theme.scss */
  .pa-home-arrivals__card .product-preview__price {
    font-size: clamp(15px, 4.4vw, 18px); }

  /* line 2126, theme.scss */
  .pa-home-arrivals__card-link {
    width: 32px;
    min-width: 32px;
    height: 32px;
    font-size: 16px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 2136, theme.scss */
  .pa-home-arrivals__card {
    transition: none; }

  /* line 2140, theme.scss */
  .pa-home-arrivals__card:hover,
  .pa-home-arrivals__card:focus-within {
    transform: none; } }
/* The home catalogue intentionally reuses the collection widgets. This keeps
   products, prices, filters, sort order and pagination on one InSales source
   instead of maintaining a decorative duplicate on the home page. */
/* line 2149, theme.scss */
.pa-home-catalog {
  position: relative;
  width: var(--pa-container);
  margin: 18px auto 0;
  padding: clamp(30px, 3.4vw, 52px);
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 2160, theme.scss */
.pa-home-catalog__head {
  min-height: 64px;
  margin-bottom: 28px;
  padding-right: 280px;
  display: flex;
  align-items: center; }

/* line 2168, theme.scss */
.pa-home-catalog__head h2,
.pa-home-catalog--empty h2 {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(34px, 3.5vw, 56px);
  font-weight: 750;
  line-height: 0.98;
  letter-spacing: -0.055em; }

/* line 2178, theme.scss */
.pa-home-catalog__status {
  margin: -10px 0 20px;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.4; }

/* line 2185, theme.scss */
.pa-home-catalog__status[hidden] {
  display: none; }

/* line 2189, theme.scss */
.pa-home-catalog.has-error .pa-home-catalog__status {
  color: #b3261e; }

/* line 2193, theme.scss */
.pa-home-catalog.is-loading .pa-home-catalog__products {
  opacity: 0.58;
  pointer-events: none; }

/* line 2198, theme.scss */
.pa-home-catalog__products {
  transition: opacity 160ms ease; }

/* InSales builds the AJAX-filter values only after its collection scripts run.
   This same-origin loader lets the home catalogue reuse that fully initialized
   filter without duplicating option values in the theme. It must stay rendered
   (not display:none), otherwise some storefront scripts skip initialization. */
/* line 2206, theme.scss */
.pa-home-catalog-loader {
  position: fixed !important;
  top: 0 !important;
  left: -10000px !important;
  width: 1440px !important;
  height: 900px !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  border: 0 !important; }

/* line 2218, theme.scss */
.pa-home-catalog__layout {
  display: grid;
  grid-template-columns: minmax(230px, 260px) minmax(0, 1fr);
  gap: clamp(18px, 2vw, 30px);
  align-items: start; }

@media (min-width: 1101px) {
  /* line 2226, theme.scss */
  .pa-home-catalog__layout {
    grid-template-columns: minmax(276px, 288px) minmax(0, 1fr);
    gap: clamp(18px, 1.6vw, 24px); } }
/* line 2232, theme.scss */
.pa-home-catalog__filters,
.pa-home-catalog__products {
  min-width: 0; }

/* Base hides every aside inside a page without the global sidebar. The home
   catalogue owns its own sidebar, so it must remain part of this local grid. */
/* line 2239, theme.scss */
.pa-home-catalog__filters {
  display: block !important; }

/* line 2243, theme.scss */
.pa-home-catalog__filters .layout,
.pa-home-catalog__products .layout,
.pa-home-catalog__filters .layout__content,
.pa-home-catalog__products .layout__content,
.pa-home-catalog__products .catalog,
.pa-home-catalog__products .catalog-list {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* line 2256, theme.scss */
.pa-home-catalog__products > .widget-type_system_widget_v4_page_title_1,
.pa-home-catalog__products > .widget-type_system_widget_v4_collection_description_1 {
  display: none !important; }

/* line 2261, theme.scss */
.pa-home-catalog__filters [data-sidebar] {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent; }

/* line 2268, theme.scss */
.pa-home-catalog__filters .widget-type_system_widget_v4_sidebar_filter_2 {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: var(--pa-page); }

/* line 2275, theme.scss */
.pa-home-catalog__fallback-filter {
  padding: 24px 20px;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: var(--pa-page); }

/* line 2282, theme.scss */
.pa-home-catalog__fallback-filter strong {
  display: block;
  font-family: var(--pa-display);
  font-size: 24px;
  line-height: 1.1; }

/* line 2289, theme.scss */
.pa-home-catalog__fallback-filter p {
  margin: 12px 0 18px;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.45; }

/* line 2296, theme.scss */
.pa-home-catalog__fallback-filter .pa-button {
  width: 100%;
  min-width: 0; }

/* line 2301, theme.scss */
.pa-home-catalog__filters .filter {
  padding: 18px; }

/* line 2305, theme.scss */
.pa-home-catalog__filters .filter__head {
  min-height: 48px;
  padding: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--pa-line); }

/* line 2314, theme.scss */
.pa-home-catalog__filters .filter__head-title {
  display: block !important;
  font-family: var(--pa-display);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.03em; }

/* line 2322, theme.scss */
.pa-home-catalog__filters .filter-item {
  border-color: var(--pa-line); }

/* line 2326, theme.scss */
.pa-home-catalog__filters .filter-item__head {
  min-height: 58px; }

/* line 2330, theme.scss */
.pa-home-catalog__filters .filter-option__content,
.pa-home-catalog__filters .filter-range input,
.pa-home-catalog__filters input,
.pa-home-catalog__filters select {
  border-radius: 14px; }

/* line 2337, theme.scss */
.pa-home-catalog__filters .filter-range__slider {
  display: none; }

/* line 2341, theme.scss */
.filter .only_available {
  display: none !important; }

/* line 2345, theme.scss */
.pa-home-catalog__filters .filter-item__content {
  display: none; }

/* line 2349, theme.scss */
.pa-home-catalog__filters .filter-item.is-show > .filter-item__content {
  display: block; }

/* line 2353, theme.scss */
.pa-home-catalog__filters .filter-mobile-controls {
  display: none; }

/* line 2357, theme.scss */
.pa-home-filter-apply {
  display: none; }

/* line 2361, theme.scss */
.pa-home-catalog__products .catalog-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 16px !important; }

/* line 2367, theme.scss */
.pa-home-catalog__products .product-preview {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column; }

/* line 2373, theme.scss */
.pa-home-catalog__products .product-preview__content {
  width: 100% !important;
  height: 100%;
  display: flex !important;
  flex-direction: column; }

/* line 2380, theme.scss */
.pa-home-catalog__products .product-preview__area-photo {
  position: relative;
  width: 100% !important;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 24px;
  background: #fff; }

/* line 2390, theme.scss */
.pa-home-catalog__products .product-preview__photo,
.pa-home-catalog__products .product-preview__photo img {
  width: 100%;
  height: 100%;
  background: transparent !important;
  object-fit: contain; }

/* line 2398, theme.scss */
.pa-home-catalog__products .product-preview__area-title {
  width: 100% !important;
  margin-top: 12px; }

/* line 2403, theme.scss */
.pa-home-catalog__products .product-preview__title,
.pa-home-catalog__products .product-preview__title a {
  font-family: var(--pa-display);
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 600;
  line-height: 1.28; }

/* line 2411, theme.scss */
.pa-home-catalog__products .product-preview__area-bottom {
  width: 100% !important;
  margin-top: auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px; }

/* line 2420, theme.scss */
.pa-home-catalog__products .product-preview__controls {
  width: auto !important;
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: flex-end; }

/* line 2428, theme.scss */
.pa-home-catalog__products .product-preview__price {
  font-family: var(--pa-display);
  font-size: clamp(17px, 1.55vw, 23px);
  font-weight: 700;
  white-space: nowrap; }

/* line 2435, theme.scss */
.pa-home-catalog--empty {
  min-height: 280px;
  display: grid;
  align-content: center;
  gap: 18px; }

/* line 2442, theme.scss */
.pa-home-catalog--empty p {
  max-width: 720px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 18px;
  line-height: 1.5; }

/* line 2450, theme.scss */
html.pa-home-filter-open,
html.pa-home-filter-open body {
  overflow: hidden; }

@media (min-width: 769px) {
  /* line 2456, theme.scss */
  .pa-home-catalog__filters .filter__hide-mobile-filter-btn,
  .pa-home-catalog__filters .js-hide-mobile-filter,
  body[data-theme-template="collection"] .filter__hide-mobile-filter-btn,
  body[data-theme-template="collection"] .js-hide-mobile-filter {
    display: none !important; }

  /* line 2463, theme.scss */
  .pa-home-catalog__filters,
  .pa-home-catalog__filters > .layout,
  .pa-home-catalog__filters .layout__content,
  .pa-home-catalog__filters [data-sidebar],
  .pa-home-catalog__filters .widget-type_system_widget_v4_sidebar_filter_2 {
    position: static !important; }

  /* line 2471, theme.scss */
  .pa-home-catalog__filters .collection-sort {
    position: absolute !important;
    top: clamp(30px, 3.4vw, 52px);
    right: clamp(30px, 3.4vw, 52px);
    z-index: 4;
    width: 250px;
    margin: 0 !important; }

  /* line 2480, theme.scss */
  .pa-home-catalog__filters .filter {
    position: sticky;
    top: 104px;
    max-height: calc(100vh - 124px);
    overflow: auto; } }
@media (min-width: 769px) and (max-width: 1350px) {
  /* line 2489, theme.scss */
  .pa-home-catalog__products .product-preview__area-bottom,
  .pa-home-catalog__products .product-preview__buy {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 8px; }

  /* line 2496, theme.scss */
  .pa-home-catalog__products .product-preview__controls,
  .pa-home-catalog__products .product-preview .show-cart-button,
  .pa-home-catalog__products .product-preview .product-has-many-variants,
  .pa-home-catalog__products .pa-product-card-action {
    width: 100% !important; } }
@media (max-width: 768px) {
  /* line 2505, theme.scss */
  .pa-home-catalog {
    width: calc(100% - 16px);
    margin: 12px 8px 0;
    padding: 22px 14px 26px;
    border-radius: 28px; }

  /* line 2512, theme.scss */
  .pa-home-catalog__head {
    min-height: 0;
    margin-bottom: 18px;
    padding-right: 0; }

  /* line 2518, theme.scss */
  .pa-home-catalog__head h2,
  .pa-home-catalog--empty h2 {
    font-size: clamp(28px, 10vw, 40px); }

  /* line 2523, theme.scss */
  .pa-home-catalog__layout {
    display: block; }

  /* line 2527, theme.scss */
  .pa-home-catalog__filters .collection-sort.sort_main {
    display: none !important; }

  /* line 2531, theme.scss */
  .pa-home-catalog__filters .filter-mobile-controls {
    width: 100%;
    margin-bottom: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: stretch; }

  /* line 2540, theme.scss */
  .pa-home-catalog__filters .filter-mobile-controls .collection-sort {
    position: static !important;
    width: 100%;
    margin: 0 !important;
    display: block !important; }

  /* line 2547, theme.scss */
  .pa-home-catalog__filters .widget-type_system_widget_v4_sidebar_filter_2 {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent; }

  /* line 2554, theme.scss */
  .pa-home-catalog__filters .show-mobile-filter-btn[data-pa-home-filter-icon-only] {
    box-sizing: border-box;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px;
    padding: 0 !important;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--pa-gold);
    color: var(--pa-black);
    font-family: var(--pa-display);
    font-size: 0 !important;
    font-weight: 700;
    line-height: 0;
    overflow: hidden; }

  /* line 2577, theme.scss */
  .pa-home-catalog__filters .show-mobile-filter-btn[data-pa-home-filter-icon-only] svg,
  .pa-home-catalog__filters .show-mobile-filter-btn[data-pa-home-filter-icon-only] .icon {
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
    line-height: 1 !important; }

  /* line 2586, theme.scss */
  .pa-home-catalog__filters .pa-home-filter-control-label {
    display: none !important; }

  /* line 2590, theme.scss */
  .pa-home-catalog__filters .show-mobile-filter-btn__bage {
    display: none; }

  /* line 2594, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter] {
    display: none; }

  /* line 2598, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 16px 88px !important;
    border: 0;
    border-radius: 0;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--pa-page);
    overscroll-behavior: contain; }

  /* line 2617, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile .filter__head {
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 74px;
    padding: 10px 0;
    background: var(--pa-page); }

  /* line 2626, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile .filter__content {
    padding-bottom: 12px; }

  /* line 2630, theme.scss */
  .pa-home-catalog__filters .filter__hide-mobile-filter-btn {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid var(--pa-line);
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--pa-black); }

  /* line 2644, theme.scss */
  .pa-home-catalog__filters .filter-item__head {
    min-height: 54px;
    cursor: pointer; }

  /* line 2649, theme.scss */
  .pa-home-catalog__filters .filter-item__content {
    padding-bottom: 16px; }

  /* line 2653, theme.scss */
  .pa-home-filter-apply {
    position: sticky;
    bottom: 0;
    z-index: 3;
    width: 100%;
    min-height: 54px;
    margin-top: 18px;
    border: 0;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pa-gold);
    color: var(--pa-black);
    font-family: var(--pa-display);
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 -12px 22px rgba(255, 253, 248, 0.92); }

  /* line 2673, theme.scss */
  .pa-home-catalog__products .catalog-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 10px !important; }

  /* line 2678, theme.scss */
  .pa-home-catalog__products .product-preview__area-photo {
    border-radius: 18px; }

  /* line 2682, theme.scss */
  .pa-home-catalog__products .product-preview__area-title {
    margin-top: 8px; }

  /* line 2686, theme.scss */
  .pa-home-catalog__products .product-preview__title,
  .pa-home-catalog__products .product-preview__title a {
    font-size: 12px;
    line-height: 1.25; }

  /* line 2692, theme.scss */
  .pa-home-catalog__products .product-preview__price {
    font-size: 16px; }

  /* line 2696, theme.scss */
  .pa-home-catalog__products .product-preview__area-bottom,
  .pa-home-catalog__products .product-preview__buy {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 8px; }

  /* line 2703, theme.scss */
  .pa-home-catalog__products .product-preview__controls,
  .pa-home-catalog__products .product-preview .show-cart-button,
  .pa-home-catalog__products .product-preview .product-has-many-variants,
  .pa-home-catalog__products .pa-product-card-action {
    width: 100% !important; } }
/* line 2711, theme.scss */
.pa-home-studio {
  width: var(--pa-container);
  margin: 18px auto 0;
  overflow: hidden;
  border-radius: var(--pa-radius);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
  background: var(--pa-black);
  color: #fff; }

/* line 2722, theme.scss */
.pa-home-studio__copy {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 3.2vw, 46px); }

/* line 2728, theme.scss */
.pa-home-studio__copy::after {
  content: "";
  position: absolute;
  right: -76px;
  bottom: -100px;
  width: 220px;
  height: 220px;
  border: 40px solid rgba(255, 205, 102, 0.38);
  border-radius: 50%;
  pointer-events: none; }

/* line 2740, theme.scss */
.pa-home-studio .pa-eyebrow {
  color: var(--pa-gold); }

/* line 2744, theme.scss */
.pa-home-studio h2 {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0;
  font-size: clamp(32px, 3.25vw, 50px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 1.02; }

/* line 2755, theme.scss */
.pa-home-studio__copy > p:not(.pa-eyebrow) {
  position: relative;
  z-index: 1;
  max-width: 650px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.48; }

/* line 2765, theme.scss */
.pa-home-studio__actions {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 2774, theme.scss */
.pa-button--dark-outline {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent;
  color: #fff;
  box-shadow: none; }

/* line 2781, theme.scss */
.pa-home-studio__facts-panel {
  min-width: 0;
  padding: clamp(24px, 2.7vw, 38px);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  display: grid;
  align-content: center;
  gap: 18px;
  background: #121212; }

/* line 2791, theme.scss */
.pa-home-studio__facts-panel h3 {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.03em; }

/* line 2800, theme.scss */
.pa-home-studio__facts {
  margin: 0;
  padding: 0;
  display: grid;
  align-content: center;
  gap: 10px;
  list-style: none;
  background: #121212; }

/* line 2810, theme.scss */
.pa-home-studio__facts li {
  min-height: 74px;
  padding: 14px 16px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: #1b1b1b; }

/* line 2820, theme.scss */
.pa-home-studio__facts .pa-feature-icon {
  background: rgba(255, 205, 102, 0.16);
  color: var(--pa-gold); }

/* line 2825, theme.scss */
.pa-home-studio__facts strong,
.pa-home-studio__facts small {
  display: block; }

/* line 2830, theme.scss */
.pa-home-studio__facts strong {
  font-size: 16px; }

/* line 2834, theme.scss */
.pa-home-studio__facts small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.4; }

/* line 2841, theme.scss */
.pa-home-help {
  width: var(--pa-container);
  margin: 18px auto 30px;
  padding: clamp(30px, 4vw, 58px);
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #fff; }

/* line 2854, theme.scss */
.pa-reviews {
  width: var(--pa-container);
  margin: 18px auto 0;
  padding: clamp(30px, 4vw, 58px);
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 2864, theme.scss */
.pa-reviews__heading h2 {
  margin: 0 0 28px;
  font-size: clamp(30px, 3vw, 48px); }

/* line 2869, theme.scss */
.pa-reviews__embed {
  min-width: 0; }

/* line 2873, theme.scss */
.pa-home-help h2 {
  margin: 0 0 10px;
  font-size: clamp(30px, 3vw, 48px); }

/* line 2878, theme.scss */
.pa-home-help p:not(.pa-eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 17px;
  line-height: 1.5; }

/* line 2886, theme.scss */
.pa-home-help__actions {
  flex: 0 0 auto;
  display: grid;
  justify-items: center; }

/* line 2892, theme.scss */
.pa-editorial-cta,
.pa-editor-slot {
  width: var(--pa-container);
  margin: 18px auto 0;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 2902, theme.scss */
.pa-editorial-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px; }

/* line 2909, theme.scss */
.pa-editorial-cta h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: -0.045em;
  line-height: 1.05; }

/* line 2916, theme.scss */
.pa-editorial-cta p:not(.pa-eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 16px;
  line-height: 1.5; }

/* line 2924, theme.scss */
.pa-editor-slot:empty {
  display: none; }

/* line 2928, theme.scss */
.pa-editor-slot > * + * {
  margin-top: 18px; }

/* line 2932, theme.scss */
.page_section_top .widget-type_system_widget_v4_collections_on_index_1 {
  width: var(--pa-container);
  margin: 12px auto 18px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 2942, theme.scss */
.page_section_top .widget-type_system_widget_v4_collections_on_index_1::before {
  content: "Популярные типы";
  display: block;
  margin: 0 0 24px;
  font-family: var(--pa-display);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.03; }

/* line 2953, theme.scss */
.pa-site-footer {
  width: var(--pa-container);
  margin: 16px auto;
  border-radius: 32px;
  overflow: hidden;
  background: var(--pa-black);
  color: #fff; }

/* line 2962, theme.scss */
.pa-footer {
  padding: clamp(26px, 3vw, 42px);
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(140px, 0.78fr));
  gap: 28px; }

/* line 2969, theme.scss */
.pa-footer__brand img {
  display: block;
  width: 164px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  padding: 7px 11px;
  border-radius: 14px;
  background: #fff; }

/* line 2980, theme.scss */
.pa-footer__brand p {
  max-width: 290px;
  margin: 14px 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.45; }

/* line 2988, theme.scss */
.pa-footer__catalog-link {
  min-height: 42px;
  padding: 10px 22px;
  font-size: 14px; }

/* line 2994, theme.scss */
.pa-footer__brand-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 3000, theme.scss */
.pa-footer__booking-link {
  min-height: 42px;
  padding: 10px 22px;
  border: 1px solid #fff;
  background: #fff;
  color: var(--pa-black);
  font-size: 14px; }

/* line 3009, theme.scss */
.pa-footer__booking-link:hover,
.pa-footer__booking-link:focus-visible {
  border-color: var(--pa-gold);
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 3016, theme.scss */
.pa-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px; }

/* line 3023, theme.scss */
.pa-footer__column h2 {
  margin: 0 0 5px;
  font-size: 16px; }

/* line 3028, theme.scss */
.pa-footer__column a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  text-decoration: none; }

/* line 3034, theme.scss */
.pa-footer__address {
  display: block;
  max-width: 250px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  line-height: 1.4; }

/* line 3042, theme.scss */
.pa-footer__column a:hover,
.pa-footer__column a:focus-visible {
  color: var(--pa-gold); }

/* line 3047, theme.scss */
.pa-footer__bottom {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px; }

/* line 3058, theme.scss */
.pa-native-contact-source[hidden] {
  display: none !important; }

/* line 3062, theme.scss */
.pa-footer__bottom a {
  color: inherit; }

/* line 3066, theme.scss */
main .layout,
main > .layout,
.page_layout .layout {
  max-width: 1480px; }

/* line 3072, theme.scss */
input,
select,
textarea,
.form-control,
[class*="input"] {
  border-radius: 16px; }

/* line 3080, theme.scss */
.product-card,
.product-preview,
[class*="product-card"],
[class*="product_preview"] {
  border-radius: 24px; }

/* line 3087, theme.scss */
.pagination a,
.pagination span,
[class*="pagination"] a {
  border-radius: 999px; }

/* line 3093, theme.scss */
.widget-type_system_widget_v4_pagination_3 {
  width: 100% !important;
  max-width: none !important;
  clear: both; }

/* line 3099, theme.scss */
.widget-type_system_widget_v4_pagination_3 .layout,
.widget-type_system_widget_v4_pagination_3 .layout__content {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important; }

/* line 3107, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination {
  width: fit-content !important;
  max-width: 100%;
  margin: 28px auto 0 !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px; }

/* line 3118, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-items {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center;
  justify-content: center;
  gap: 8px; }

/* line 3126, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination a,
.widget-type_system_widget_v4_pagination_3 .pagination > span,
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-span,
.widget-type_system_widget_v4_pagination_3 .pagination li > span {
  flex: 0 0 auto;
  min-width: 48px;
  height: 48px;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid var(--pa-line);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none; }

/* line 3148, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .is-current,
.widget-type_system_widget_v4_pagination_3 .pagination .is-active,
.widget-type_system_widget_v4_pagination_3 .pagination .active,
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-current,
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-span.disabled {
  border-color: var(--pa-gold);
  background: rgba(255, 205, 102, 0.52);
  color: var(--pa-black);
  opacity: 1 !important;
  box-shadow: 0 7px 18px rgba(125, 86, 8, 0.12); }

/* line 3160, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-prev,
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-next {
  position: relative;
  box-sizing: border-box;
  width: 48px;
  min-width: 48px;
  padding: 0 !important;
  overflow: hidden;
  font-size: 0 !important; }

/* line 3171, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-prev::before,
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-next::before {
  content: none !important;
  display: none !important; }

/* line 3177, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-prev > *,
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-next > * {
  display: none !important; }

/* line 3182, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-prev::after,
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: 0;
  background: center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E");
  transform: translate(-50%, -50%);
  pointer-events: none; }

/* line 3196, theme.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-prev::after {
  transform: translate(-50%, -50%) rotate(180deg); }

@media (max-width: 1100px) {
  /* line 3201, theme.scss */
  .pa-home-intro {
    grid-template-columns: 1fr; }

  /* line 3205, theme.scss */
  .pa-home-card {
    min-height: 520px; }

  /* line 3209, theme.scss */
  .pa-home-studio {
    grid-template-columns: 1fr; }

  /* line 3213, theme.scss */
  .pa-home-studio__facts-panel {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0; }

  /* line 3218, theme.scss */
  .pa-home-studio__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 3222, theme.scss */
  .pa-home-studio__facts li {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column; }

  /* line 3228, theme.scss */
  .pa-footer {
    grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); }

  /* line 3232, theme.scss */
  .pa-footer__column:last-of-type {
    grid-column: auto; } }
@media (min-width: 769px) and (max-width: 1200px) {
  /* line 3238, theme.scss */
  .pa-home-content .widget-type_system_widget_v4_collections_on_index_1 .grid-list,
  .page_section_top .widget-type_system_widget_v4_collections_on_index_1 .grid-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 768px) {
  /* line 3245, theme.scss */
  :root {
    --pa-container: calc(100vw - 20px);
    --pa-radius: 28px; }

  /* line 3250, theme.scss */
  .pa-site-header {
    padding-top: 8px; }

  /* line 3254, theme.scss */
  .pa-header {
    min-height: 62px;
    gap: 8px;
    padding: 7px 8px 7px 12px;
    border-radius: 23px; }

  /* line 3261, theme.scss */
  .pa-header__logo img {
    width: 116px; }

  /* line 3265, theme.scss */
  .pa-header__desktop-search {
    display: none; }

  /* line 3269, theme.scss */
  .pa-header__actions [data-pa-search-toggle] {
    display: inline-flex; }

  /* line 3273, theme.scss */
  .pa-header__actions {
    gap: 2px; }

  /* line 3277, theme.scss */
  .pa-icon-button {
    width: 39px;
    height: 39px; }

  /* line 3282, theme.scss */
  .pa-icon-button svg {
    width: 22px;
    height: 22px; }

  /* line 3287, theme.scss */
  .pa-counter {
    top: -4px;
    right: -3px;
    min-width: 19px;
    height: 19px;
    font-size: 9px; }

  /* line 3295, theme.scss */
  .pa-search-panel,
  .pa-menu-panel {
    top: calc(100% + 7px);
    border-radius: 23px; }

  /* line 3301, theme.scss */
  .pa-menu-panel {
    right: 0;
    left: 0;
    width: auto;
    max-height: calc(100vh - 88px);
    padding: 12px; }

  /* line 3309, theme.scss */
  .pa-menu-panel__nav > a {
    min-height: 51px;
    border-radius: 16px;
    font-size: 16px; }

  /* line 3315, theme.scss */
  .pa-home-intro {
    margin-top: 10px;
    grid-auto-rows: 1fr;
    gap: 10px; }

  /* line 3321, theme.scss */
  .pa-home-card {
    min-height: 0;
    padding: 16px;
    border-radius: 30px; }

  /* line 3327, theme.scss */
  .pa-home-card__top {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 9px; }

  /* line 3335, theme.scss */
  .pa-home-card h1,
  .pa-home-card h2 {
    width: 100%;
    font-size: clamp(25px, 6.7vw, 30px);
    text-align: center;
    white-space: nowrap; }

  /* line 3343, theme.scss */
  .pa-home-card__top > :first-child {
    width: 100%; }

  /* line 3347, theme.scss */
  .pa-home-card .pa-eyebrow {
    display: none; }

  /* line 3351, theme.scss */
  .pa-home-card__actions {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px; }

  /* line 3357, theme.scss */
  .pa-home-card__actions--single {
    grid-template-columns: minmax(0, 1fr); }

  /* line 3361, theme.scss */
  .pa-home-card__top > .pa-button {
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 42px;
    padding: 8px 14px;
    font-size: 11px; }

  /* line 3370, theme.scss */
  .pa-home-card__actions .pa-button {
    width: 100%;
    height: 44px;
    min-height: 44px;
    padding: 9px 10px;
    font-size: 11px;
    line-height: 1.15; }

  /* line 3379, theme.scss */
  .pa-home-card--shop .pa-home-card__top > .pa-button,
  .pa-home-card--shop .pa-home-card__actions--single .pa-button {
    height: 46px;
    min-height: 46px;
    padding-inline: 18px;
    justify-content: center;
    font-size: 12px; }

  /* line 3388, theme.scss */
  .pa-home-card__lead {
    min-height: 0;
    font-size: 11.5px;
    line-height: 1.34; }

  /* line 3394, theme.scss */
  .pa-home-card__divider {
    margin: 10px 0 9px; }

  /* line 3398, theme.scss */
  .pa-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px; }

  /* line 3403, theme.scss */
  .pa-feature-grid li {
    min-height: 46px;
    padding: 6px;
    border-radius: 14px;
    gap: 6px; }

  /* line 3410, theme.scss */
  .pa-feature-grid strong {
    font-size: 11px;
    line-height: 1.14; }

  /* line 3415, theme.scss */
  .pa-feature-grid__route > a,
  .pa-feature-grid__link > a {
    min-height: 46px;
    padding: 6px;
    gap: 6px; }

  /* line 3422, theme.scss */
  .pa-feature-grid__route-label {
    margin-top: 2px;
    font-size: 9.5px;
    line-height: 1.12; }

  /* line 3428, theme.scss */
  .pa-feature-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px; }

  /* line 3434, theme.scss */
  .pa-feature-icon svg {
    width: 17px;
    height: 17px; }

  /* line 3439, theme.scss */
  .pa-inline-link {
    margin-top: 1px;
    font-size: 9px; }

  /* line 3444, theme.scss */
  .pa-home-card__ring {
    display: none; }

  /* line 3448, theme.scss */
  .pa-home-content {
    width: calc(100% - 16px);
    margin: 12px 8px 0;
    padding: 22px 14px 26px;
    border-radius: 28px; }

  /* line 3455, theme.scss */
  .pa-home-content > .layout {
    padding: 0 !important;
    border-radius: 0 !important; }

  /* line 3460, theme.scss */
  .pa-home-section-head {
    margin-bottom: 14px;
    padding: 0;
    align-items: center;
    gap: 12px; }

  /* line 3467, theme.scss */
  .pa-home-section-head--popular {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 12px; }

  /* line 3473, theme.scss */
  .pa-home-section-head--popular h2,
  .pa-home-section-head--popular .pa-home-catalog-cta {
    grid-column: 1; }

  /* line 3478, theme.scss */
  .pa-home-section-head--popular h2 {
    order: 2;
    text-align: center; }

  /* line 3483, theme.scss */
  .pa-home-section-head--popular .pa-home-catalog-cta {
    order: 1;
    width: min(100%, 280px);
    min-height: 48px; }

  /* line 3489, theme.scss */
  .pa-home-section-head h2 {
    font-size: clamp(24px, 7vw, 30px); }

  /* line 3493, theme.scss */
  .pa-home-popular__title-full {
    display: none; }

  /* line 3497, theme.scss */
  .pa-home-popular__title-short {
    display: inline; }

  /* line 3501, theme.scss */
  .pa-home-section-head .pa-inline-link {
    min-height: 44px;
    padding: 10px 18px;
    border-color: var(--pa-gold);
    background: var(--pa-gold);
    font-size: 13px; }

  /* line 3509, theme.scss */
  .pa-home-content .widget-type_system_widget_v4_collections_on_index_1 .grid-list,
  .page_section_top .widget-type_system_widget_v4_collections_on_index_1 .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important; }

  /* line 3515, theme.scss */
  .pa-home-types__viewport {
    max-height: var(--pa-types-expanded-height, none);
    overflow: hidden;
    transition: max-height 280ms ease; }

  /* line 3521, theme.scss */
  .pa-home-types.is-collapsed .pa-home-types__viewport {
    max-height: var(--pa-types-collapsed-height, 380px); }

  /* line 3525, theme.scss */
  .pa-home-types.is-collapsed .pa-home-types__viewport::after {
    content: "";
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 88%); }

  /* line 3537, theme.scss */
  .pa-home-types.is-collapsed .subcollection-list__item:nth-child(n + 7) {
    pointer-events: none; }

  /* line 3541, theme.scss */
  .pa-home-types__toggle {
    width: min(100%, 238px);
    min-height: 46px;
    margin: 12px auto 0;
    padding: 9px 12px 9px 20px;
    border: 1px solid rgba(255, 205, 102, 0.9);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(43, 49, 52, 0.07);
    color: var(--pa-black);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--pa-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
    cursor: pointer; }

  /* line 3562, theme.scss */
  .pa-home-types__toggle:hover,
  .pa-home-types__toggle:focus-visible {
    border-color: var(--pa-black);
    outline: none; }

  /* line 3568, theme.scss */
  .pa-home-types__toggle-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--pa-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 200ms ease; }

  /* line 3580, theme.scss */
  .pa-home-types.is-expanded .pa-home-types__toggle-icon {
    transform: rotate(180deg); }

  /* line 3584, theme.scss */
  .pa-home-content .subcollection-list__item,
  .page_section_top .subcollection-list__item {
    height: 108px;
    min-height: 108px;
    padding: 8px 6px;
    grid-template-rows: 52px minmax(32px, auto);
    gap: 4px;
    border-radius: 18px !important;
    box-shadow: 0 7px 20px rgba(43, 49, 52, 0.05); }

  /* line 3595, theme.scss */
  .pa-home-content .subcollection-list__item-photo,
  .page_section_top .subcollection-list__item-photo {
    height: 52px !important;
    min-height: 52px;
    padding: 0 4px !important; }

  /* line 3602, theme.scss */
  .pa-home-content .subcollection-list__item-photo img,
  .page_section_top .subcollection-list__item-photo img {
    width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    max-height: 50px !important; }

  /* line 3610, theme.scss */
  .pa-home-content .subcollection-list__item-title,
  .page_section_top .subcollection-list__item-title {
    min-height: 32px;
    padding: 0 5px;
    font-size: 12px;
    line-height: 1.14; }

  /* line 3618, theme.scss */
  .pa-home-content .widget_heading {
    margin-bottom: 18px;
    font-size: clamp(27px, 8vw, 36px); }

  /* line 3623, theme.scss */
  .pa-home-content .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 10px !important; }

  /* line 3628, theme.scss */
  .pa-home-content .product-preview__area-photo {
    border-radius: 20px; }

  /* line 3632, theme.scss */
  .pa-home-content .product-preview__area-title {
    margin-top: 10px; }

  /* line 3636, theme.scss */
  .pa-home-content .product-preview__title,
  .pa-home-content .product-preview__title a {
    font-size: 13px; } }
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  /* line 3642, theme.scss */
  .pa-home-types__viewport,
  .pa-home-types__toggle-icon {
    transition: none; } }
@media (max-width: 768px) {
  /* line 3648, theme.scss */
  .pa-home-help {
    margin-bottom: 18px;
    padding: 28px 22px;
    align-items: stretch;
    flex-direction: column; }

  /* line 3655, theme.scss */
  .pa-home-studio__copy {
    padding: 26px 20px 28px; }

  /* line 3659, theme.scss */
  .pa-home-studio h2 {
    font-size: clamp(30px, 8.5vw, 38px); }

  /* line 3663, theme.scss */
  .pa-home-studio__copy > p:not(.pa-eyebrow) {
    margin-top: 16px;
    font-size: 14px; }

  /* line 3668, theme.scss */
  .pa-home-studio__actions {
    margin-top: 18px;
    display: grid; }

  /* line 3673, theme.scss */
  .pa-home-studio__facts-panel {
    padding: 20px 14px 14px;
    gap: 16px; }

  /* line 3678, theme.scss */
  .pa-home-studio__facts {
    grid-template-columns: 1fr;
    gap: 7px; }

  /* line 3683, theme.scss */
  .pa-home-studio__facts li {
    min-height: 0;
    padding: 12px 14px;
    align-items: center;
    flex-direction: row;
    border-radius: 18px; }

  /* line 3691, theme.scss */
  .pa-editorial-cta,
  .pa-editor-slot {
    padding: 28px 22px; }

  /* line 3696, theme.scss */
  .pa-editorial-cta {
    align-items: stretch;
    flex-direction: column;
    gap: 22px; }

  /* line 3702, theme.scss */
  .pa-editorial-cta .pa-button {
    width: 100%; }

  /* line 3706, theme.scss */
  .page_section_top .widget-type_system_widget_v4_collections_on_index_1 {
    width: calc(100vw - 20px);
    margin: 10px auto;
    padding: 22px 14px;
    border-radius: 28px; }

  /* line 3713, theme.scss */
  .page_section_top .widget-type_system_widget_v4_collections_on_index_1::before {
    margin-bottom: 18px;
    font-size: 28px; }

  /* line 3718, theme.scss */
  .pa-reviews {
    padding: 28px 18px; }

  /* line 3722, theme.scss */
  .pa-home-help__actions {
    justify-items: stretch; }

  /* line 3726, theme.scss */
  .pa-site-footer {
    margin: 10px auto;
    border-radius: 28px; }

  /* line 3731, theme.scss */
  .pa-footer {
    padding: 24px 20px;
    grid-template-columns: 1fr 1fr;
    gap: 22px 16px; }

  /* line 3737, theme.scss */
  .pa-footer__brand {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 16px; }

  /* line 3745, theme.scss */
  .pa-footer__brand p {
    max-width: none;
    margin: 0;
    grid-column: 1 / -1; }

  /* line 3751, theme.scss */
  .pa-footer__catalog-link {
    justify-self: end; }

  /* line 3755, theme.scss */
  .pa-footer__bottom {
    grid-column: 1 / -1; }

  /* line 3759, theme.scss */
  .pa-footer__column:last-of-type {
    grid-column: auto; }

  /* line 3763, theme.scss */
  .pa-footer__bottom {
    padding-top: 14px;
    flex-direction: column;
    gap: 8px; } }
@media (max-width: 390px) {
  /* line 3771, theme.scss */
  .pa-header__logo img {
    width: 102px; }

  /* line 3775, theme.scss */
  .pa-icon-button {
    width: 36px;
    height: 36px; }

  /* line 3780, theme.scss */
  .pa-footer {
    grid-template-columns: 1fr; }

  /* line 3784, theme.scss */
  .pa-footer__brand,
  .pa-footer__bottom,
  .pa-footer__column:last-of-type {
    grid-column: auto; }

  /* line 3790, theme.scss */
  .pa-footer__brand {
    grid-template-columns: 1fr; }

  /* line 3794, theme.scss */
  .pa-footer__brand p {
    grid-column: auto; }

  /* line 3798, theme.scss */
  .pa-footer__catalog-link {
    justify-self: start; } }
/* Storefront page shells and system widget alignment */
/* line 3804, theme.scss */
.pa-page-stack {
  min-width: 0;
  padding: 10px 0 24px; }

/* line 3809, theme.scss */
.pa-page-stack > section,
.pa-page-stack > [data-widget-id],
.pa-page-stack > [data-widget-type] {
  overflow: hidden;
  border-radius: var(--pa-radius); }

/* About studio */
/* line 3817, theme.scss */
.pa-about {
  width: var(--pa-container);
  margin: 0 auto;
  padding: 0 0 18px; }

/* line 3823, theme.scss */
.pa-about,
.pa-about * {
  box-sizing: border-box; }

/* line 3828, theme.scss */
.pa-about [id] {
  scroll-margin-top: 112px; }

/* line 3832, theme.scss */
.pa-about__kicker {
  margin: 0 0 15px;
  color: var(--pa-gold-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase; }

/* line 3842, theme.scss */
.pa-about-hero .pa-about__kicker,
.pa-about-section--dark .pa-about__kicker,
.pa-about-contact .pa-about__kicker {
  color: var(--pa-gold); }

/* line 3848, theme.scss */
.pa-about h1,
.pa-about h2,
.pa-about h3 {
  font-family: var(--pa-display); }

/* line 3854, theme.scss */
.pa-about-hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 38px;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(440px, 1.06fr);
  background: var(--pa-black);
  color: #fff; }

/* line 3866, theme.scss */
.pa-about-hero__copy {
  position: relative;
  z-index: 2;
  padding: clamp(38px, 4.5vw, 64px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

/* line 3876, theme.scss */
.pa-about-hero__copy::after {
  position: absolute;
  right: -84px;
  bottom: -112px;
  z-index: -1;
  width: 300px;
  height: 300px;
  border: 54px solid rgba(255, 205, 102, 0.38);
  border-radius: 50%;
  content: "";
  pointer-events: none; }

/* line 3889, theme.scss */
.pa-about-hero h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(35px, 4vw, 60px);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1.04; }

/* line 3898, theme.scss */
.pa-about-hero__lead {
  max-width: 650px;
  margin: 21px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.55; }

/* line 3906, theme.scss */
.pa-about__actions {
  position: relative;
  z-index: 2;
  margin-top: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px; }

/* line 3916, theme.scss */
.pa-about__button {
  min-height: 52px;
  padding: 13px 23px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--pa-display);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none; }

/* line 3932, theme.scss */
.pa-about__button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto; }

/* line 3938, theme.scss */
.pa-about__button--gold {
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 3943, theme.scss */
.pa-about__button--outline {
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.04);
  color: #fff; }

/* line 3949, theme.scss */
.pa-about__button--dark {
  background: var(--pa-black);
  color: #fff; }

/* line 3954, theme.scss */
.pa-about__button:hover {
  transform: translateY(-2px); }

/* line 3958, theme.scss */
.pa-about-hero__facts {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 28px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; }

/* line 3970, theme.scss */
.pa-about-hero__facts dt {
  color: var(--pa-gold);
  font-size: 19px;
  font-weight: 800; }

/* line 3976, theme.scss */
.pa-about-hero__facts dd {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
  line-height: 1.35; }

/* line 3983, theme.scss */
.pa-about-hero__media {
  position: relative;
  min-height: 540px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
  background: var(--pa-black); }

/* line 3993, theme.scss */
.pa-about-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28), transparent 36%);
  content: "";
  pointer-events: none; }

/* line 4001, theme.scss */
.pa-about-hero__media figure,
.pa-about-story__gallery figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden; }

/* line 4009, theme.scss */
.pa-about-hero__media figure:first-child,
.pa-about-story__gallery figure:first-child {
  grid-row: 1 / -1; }

/* line 4014, theme.scss */
.pa-about-hero__media img,
.pa-about-story__gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 4022, theme.scss */
.pa-about-nav {
  position: sticky;
  top: 92px;
  z-index: 8;
  margin: 12px 0 0;
  padding: 8px;
  border: 1px solid rgba(219, 223, 231, 0.9);
  border-radius: 999px;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 10px 30px rgba(43, 49, 52, 0.08);
  backdrop-filter: blur(14px);
  scrollbar-width: none; }

/* line 4039, theme.scss */
.pa-about-nav::-webkit-scrollbar {
  display: none; }

/* line 4043, theme.scss */
.pa-about-nav a {
  min-height: 39px;
  padding: 9px 14px;
  border-radius: 999px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease; }

/* line 4057, theme.scss */
.pa-about-nav a.is-active,
.pa-about-nav a[aria-current] {
  background: var(--pa-black);
  color: #fff; }

/* line 4063, theme.scss */
.pa-about-nav a:not(.is-active):not([aria-current]):hover,
.pa-about-nav a:not(.is-active):not([aria-current]):focus-visible {
  background: rgba(255, 205, 102, 0.28);
  color: var(--pa-black); }

/* line 4069, theme.scss */
.pa-about-between-cta {
  margin: 14px 0 0;
  display: flex;
  justify-content: center; }

/* line 4075, theme.scss */
.pa-about-between-cta .pa-about__button {
  width: min(100%, 360px);
  justify-content: center;
  box-shadow: 0 10px 26px rgba(43, 49, 52, 0.08); }

/* line 4081, theme.scss */
.pa-about-section {
  margin-top: 14px;
  padding: clamp(32px, 3.7vw, 50px);
  border: 1px solid var(--pa-line);
  border-radius: 36px;
  background: var(--pa-card); }

/* line 4089, theme.scss */
.pa-about-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px; }

/* line 4096, theme.scss */
.pa-about-section__head > div {
  max-width: 780px; }

/* line 4100, theme.scss */
.pa-about-section__head--compact {
  align-items: flex-start; }

/* line 4104, theme.scss */
.pa-about-section h2,
.pa-about-story h2,
.pa-about-contact h2 {
  margin: 0;
  font-size: clamp(28px, 3.05vw, 44px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.08; }

/* line 4114, theme.scss */
.pa-about-section__head p:not(.pa-about__kicker) {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--pa-muted);
  line-height: 1.55; }

/* line 4121, theme.scss */
.pa-about-advantages {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 4128, theme.scss */
.pa-about-advantage {
  min-height: 164px;
  padding: 20px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--pa-page); }

/* line 4138, theme.scss */
.pa-about-advantage__icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--pa-gold); }

/* line 4147, theme.scss */
.pa-about-advantage__icon svg {
  width: 25px;
  height: 25px; }

/* line 4152, theme.scss */
.pa-about-advantage h3 {
  margin: auto 0 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25; }

/* line 4160, theme.scss */
.pa-about-story {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
  gap: 14px; }

/* line 4167, theme.scss */
.pa-about-story__copy,
.pa-about-story__gallery {
  min-height: 460px;
  overflow: hidden;
  border-radius: 34px; }

/* line 4174, theme.scss */
.pa-about-story__copy {
  padding: clamp(32px, 3.7vw, 48px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: var(--pa-gold); }

/* line 4183, theme.scss */
.pa-about-story__copy .pa-about__kicker {
  color: rgba(0, 0, 0, 0.58); }

/* line 4187, theme.scss */
.pa-about-story__copy > p:not(.pa-about__kicker) {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  line-height: 1.6; }

/* line 4195, theme.scss */
.pa-about-story__copy ul {
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 11px;
  list-style: none; }

/* line 4203, theme.scss */
.pa-about-story__copy li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 720; }

/* line 4210, theme.scss */
.pa-about-story__copy li::before {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--pa-black);
  color: #fff;
  content: "✓";
  font-size: 13px; }

/* line 4223, theme.scss */
.pa-about-story__gallery {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
  background: var(--pa-page); }

/* line 4231, theme.scss */
.pa-about-studio {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 36px;
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
  grid-template-areas: "intro mosaic" "facts mosaic" "story mosaic";
  grid-template-rows: auto auto 1fr;
  background: var(--pa-card); }

/* line 4246, theme.scss */
.pa-about-studio__intro {
  grid-area: intro;
  padding: clamp(34px, 4vw, 54px) clamp(34px, 4vw, 54px) 0; }

/* line 4251, theme.scss */
.pa-about-studio h1,
.pa-about-studio h2 {
  max-width: 650px;
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(29px, 3.2vw, 46px);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1.08; }

/* line 4262, theme.scss */
.pa-about-studio__lead {
  max-width: 650px;
  margin-top: 18px;
  margin-bottom: 0;
  color: var(--pa-black);
  font-size: 15px;
  line-height: 1.58;
  overflow-wrap: normal;
  text-wrap: pretty;
  word-break: normal; }

/* line 4274, theme.scss */
.pa-about-studio__story {
  grid-area: story;
  padding: 20px clamp(34px, 4vw, 54px) clamp(34px, 4vw, 54px);
  display: grid;
  align-content: start;
  gap: 14px; }

/* line 4282, theme.scss */
.pa-about-studio__story-part {
  padding-top: 13px;
  border-top: 1px solid var(--pa-line);
  display: grid;
  grid-template-columns: 102px minmax(0, 1fr);
  gap: 14px; }

/* line 4290, theme.scss */
.pa-about-studio__story-part > span {
  color: var(--pa-gold-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-transform: uppercase; }

/* line 4299, theme.scss */
.pa-about-studio__story-part p {
  margin: 0;
  color: var(--pa-muted);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: normal;
  text-wrap: pretty;
  word-break: normal; }

/* line 4309, theme.scss */
.pa-about-studio__facts {
  grid-area: facts;
  margin: 24px clamp(34px, 4vw, 54px) 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--pa-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

/* line 4319, theme.scss */
.pa-about-studio__facts dt {
  font-family: var(--pa-display);
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -0.03em; }

/* line 4326, theme.scss */
.pa-about-studio__facts dd {
  margin: 5px 0 0;
  color: var(--pa-muted);
  font-size: 11px;
  line-height: 1.35; }

/* line 4333, theme.scss */
.pa-about-studio__mosaic {
  grid-area: mosaic;
  height: clamp(590px, 48vw, 690px);
  min-height: 590px;
  align-self: start;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 10px;
  background: var(--pa-page); }

/* line 4345, theme.scss */
.pa-about-studio__tour-card,
.pa-about-studio__carousel,
.pa-about-studio__slide {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 26px; }

/* line 4354, theme.scss */
.pa-about-studio__tour-card {
  position: relative;
  background: var(--pa-black); }

/* line 4359, theme.scss */
.pa-about-studio__tour-card > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0.84; }

/* line 4367, theme.scss */
.pa-about-studio__tour-open {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: clamp(18px, 2.2vw, 28px);
  border: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  gap: 10px;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer; }

/* line 4384, theme.scss */
.pa-about-studio__tour-open::before {
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  transition: border-color 180ms ease; }

/* line 4394, theme.scss */
.pa-about-studio__tour-open:hover::before,
.pa-about-studio__tour-open:focus-visible::before {
  border-color: var(--pa-gold); }

/* line 4399, theme.scss */
.pa-about-studio__tour-open:focus-visible {
  outline: 3px solid var(--pa-gold);
  outline-offset: -6px; }

/* line 4404, theme.scss */
.pa-about-studio__tour-label {
  align-self: flex-start;
  padding: 8px 11px;
  border-radius: 999px;
  background: var(--pa-gold);
  color: var(--pa-black);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase; }

/* line 4417, theme.scss */
.pa-about-studio__tour-action {
  padding: clamp(14px, 1.6vw, 20px);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(0, 0, 0, 0.86); }

/* line 4427, theme.scss */
.pa-about-studio__tour-action > span:first-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px; }

/* line 4434, theme.scss */
.pa-about-studio__tour-action strong {
  font-family: var(--pa-display);
  font-size: clamp(16px, 1.45vw, 21px);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.15; }

/* line 4442, theme.scss */
.pa-about-studio__tour-action small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  line-height: 1.3; }

/* line 4448, theme.scss */
.pa-about-studio__tour-play {
  position: relative;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  background: var(--pa-gold); }

/* line 4457, theme.scss */
.pa-about-studio__tour-play::after {
  position: absolute;
  left: 19px;
  top: 15px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid var(--pa-black);
  content: ""; }

/* line 4467, theme.scss */
.pa-about-studio__carousel {
  position: relative;
  background: transparent; }

/* line 4472, theme.scss */
.pa-about-studio__carousel-slides {
  height: 100%;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px; }

/* line 4479, theme.scss */
.pa-about-studio__slide {
  display: none;
  margin: 0;
  background: #f2efe9; }

/* line 4485, theme.scss */
.pa-about-studio__slide.is-first,
.pa-about-studio__slide.is-second {
  display: block; }

/* line 4490, theme.scss */
.pa-about-studio__slide.is-first {
  grid-row: 1; }

/* line 4494, theme.scss */
.pa-about-studio__slide.is-second {
  grid-row: 2; }

/* line 4498, theme.scss */
.pa-about-studio__slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 4505, theme.scss */
.pa-about-studio__carousel-controls {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  min-height: 38px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 3px;
  background: rgba(0, 0, 0, 0.84);
  color: #fff; }

/* line 4521, theme.scss */
.pa-about-studio__carousel-controls button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: transparent;
  color: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer; }

/* line 4536, theme.scss */
.pa-about-studio__carousel-controls button:hover,
.pa-about-studio__carousel-controls button:focus-visible {
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 4542, theme.scss */
.pa-about-studio__carousel-controls button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px; }

/* line 4547, theme.scss */
.pa-about-studio__carousel-count {
  min-width: 62px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center; }

/* line 4557, theme.scss */
.pa-about-studio__carousel-count b {
  color: #fff;
  font-weight: 800; }

/* line 4562, theme.scss */
.pa-about-section--dark {
  background: var(--pa-black);
  color: #fff; }

/* line 4567, theme.scss */
.pa-about-section--dark .pa-about-section__head p:not(.pa-about__kicker) {
  color: rgba(255, 255, 255, 0.64); }

/* line 4571, theme.scss */
#safety {
  padding: clamp(27px, 3vw, 40px); }

/* line 4575, theme.scss */
#safety .pa-about__kicker {
  margin-bottom: 8px; }

/* line 4579, theme.scss */
#safety .pa-about-section__head p:not(.pa-about__kicker) {
  max-width: 820px;
  margin-top: 0; }

/* line 4584, theme.scss */
.pa-about-process {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  counter-reset: pa-about-process; }

/* line 4592, theme.scss */
.pa-about-process article {
  min-height: 190px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  counter-increment: pa-about-process; }

/* line 4602, theme.scss */
.pa-about-process article::before {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--pa-gold);
  color: var(--pa-black);
  content: counter(pa-about-process,decimal-leading-zero);
  font-size: 12px;
  font-weight: 800; }

/* line 4615, theme.scss */
.pa-about-process h3 {
  margin: auto 0 0;
  font-size: 16px;
  line-height: 1.25; }

/* line 4621, theme.scss */
.pa-about-process p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  line-height: 1.45; }

/* line 4628, theme.scss */
#safety .pa-about-process {
  margin-top: 20px;
  gap: 10px; }

/* line 4633, theme.scss */
#safety .pa-about-process article {
  min-height: 116px;
  padding: 17px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 13px; }

/* line 4643, theme.scss */
#safety .pa-about-process article::before {
  grid-row: 1 / 3;
  align-self: center; }

/* line 4648, theme.scss */
#safety .pa-about-process h3 {
  margin: 0;
  align-self: end; }

/* line 4653, theme.scss */
#safety .pa-about-process p {
  margin-top: 5px;
  align-self: start; }

/* line 4658, theme.scss */
.pa-about-cert-count {
  padding: 10px 14px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: var(--pa-gold);
  font-size: 13px;
  font-weight: 800; }

/* line 4667, theme.scss */
.pa-about-certificates {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 4674, theme.scss */
.pa-about-certificates a {
  position: relative;
  aspect-ratio: 0.76 / 1;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 22px;
  background: var(--pa-page); }

/* line 4683, theme.scss */
.pa-about-certificates img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 4690, theme.scss */
.pa-about-certificates-more {
  margin-top: 18px; }

/* line 4694, theme.scss */
.pa-about-certificates-more > summary {
  min-height: 50px;
  width: fit-content;
  margin: 0 auto;
  padding: 12px 20px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--pa-black);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 760;
  list-style: none; }

/* line 4712, theme.scss */
.pa-about-certificates-more > summary::-webkit-details-marker,
.pa-about-faq summary::-webkit-details-marker {
  display: none; }

/* line 4717, theme.scss */
.pa-about-certificates-more > summary::after {
  content: "+";
  font-size: 20px;
  line-height: 1; }

/* line 4723, theme.scss */
.pa-about-certificates-more[open] > summary::after {
  content: "−"; }

/* line 4727, theme.scss */
.pa-about-certificates-more[open] > summary {
  margin-bottom: 16px; }

/* line 4731, theme.scss */
.pa-about-certificates-more .pa-about-certificates {
  margin-top: 0; }

/* line 4735, theme.scss */
.pa-about-prices {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 4742, theme.scss */
.pa-about-prices article {
  min-height: 158px;
  padding: 20px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  background: var(--pa-page); }

/* line 4751, theme.scss */
.pa-about-prices span {
  color: var(--pa-muted);
  font-size: 13px;
  line-height: 1.4; }

/* line 4757, theme.scss */
.pa-about-prices strong {
  margin-top: auto;
  font-family: var(--pa-display);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.1; }

/* line 4764, theme.scss */
.pa-about-prices small {
  margin-top: 7px;
  color: var(--pa-muted); }

/* line 4769, theme.scss */
.pa-about-price-note {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--pa-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px; }

/* line 4779, theme.scss */
.pa-about-price-note p {
  max-width: 700px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.5; }

/* line 4787, theme.scss */
.pa-about-price-note--action-only {
  width: 100%;
  padding-top: 0;
  border-top: 0;
  justify-content: center;
  text-align: center; }

/* line 4795, theme.scss */
.pa-about-price-note--action-only .pa-about__button {
  width: min(100%, 360px);
  margin-inline: auto;
  justify-content: center;
  text-align: center; }

/* line 4802, theme.scss */
.pa-about-price-list {
  margin-top: 26px;
  border-top: 1px solid var(--pa-line); }

/* line 4807, theme.scss */
.pa-about-price-list details {
  border-bottom: 1px solid var(--pa-line); }

/* line 4811, theme.scss */
.pa-about-price-list summary {
  min-height: 76px;
  padding: 13px 4px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 42px;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  list-style: none; }

/* line 4822, theme.scss */
.pa-about-price-list summary::-webkit-details-marker,
.pa-master-card > summary::-webkit-details-marker {
  display: none; }

/* line 4827, theme.scss */
.pa-about-price-list__number {
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em; }

/* line 4834, theme.scss */
.pa-about-price-list summary strong {
  font-family: var(--pa-display);
  font-size: 17px;
  letter-spacing: -0.025em; }

/* line 4840, theme.scss */
.pa-about-price-list summary small {
  color: var(--pa-muted);
  font-size: 13px;
  font-weight: 700; }

/* line 4846, theme.scss */
.pa-about-price-list__toggle,
.pa-master-card__toggle {
  width: 38px;
  height: 38px;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  display: grid;
  place-items: center; }

/* line 4856, theme.scss */
.pa-about-price-list__toggle::before,
.pa-master-card__toggle::before {
  content: "+";
  font-size: 24px;
  font-weight: 420;
  line-height: 1; }

/* line 4864, theme.scss */
.pa-about-price-list details[open] > summary {
  color: var(--pa-black); }

/* line 4868, theme.scss */
.pa-about-price-list details[open] .pa-about-price-list__number {
  color: var(--pa-black); }

/* line 4872, theme.scss */
.pa-about-price-list details[open] .pa-about-price-list__toggle {
  border-color: var(--pa-gold);
  background: var(--pa-gold); }

/* line 4877, theme.scss */
.pa-about-price-list details[open] .pa-about-price-list__toggle::before,
.pa-master-card[open] .pa-master-card__toggle::before {
  content: "−"; }

/* line 4882, theme.scss */
.pa-about-price-table-wrap {
  padding: 0 0 22px 57px; }

/* line 4886, theme.scss */
.pa-about-price-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }

/* line 4892, theme.scss */
.pa-about-price-table-wrap caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

/* line 4901, theme.scss */
.pa-about-price-table-wrap th,
.pa-about-price-table-wrap td {
  padding: 12px 15px;
  border-top: 1px solid rgba(219, 223, 231, 0.76);
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  vertical-align: middle; }

/* line 4911, theme.scss */
.pa-about-price-table-wrap thead th {
  border-top: 0;
  color: var(--pa-muted);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase; }

/* line 4920, theme.scss */
.pa-about-price-table-wrap th:first-child {
  width: 56%; }

/* line 4924, theme.scss */
.pa-about-price-table-wrap tbody th {
  font-weight: 650; }

/* line 4928, theme.scss */
.pa-about-price-table-wrap td {
  white-space: nowrap; }

/* line 4932, theme.scss */
.pa-about-masters {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px; }

@media (min-width: 1121px) {
  /* line 4940, theme.scss */
  [data-pa-about-page] .pa-about-masters {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important; } }
/* line 4945, theme.scss */
.pa-master-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 22px;
  background: var(--pa-page); }

/* line 4953, theme.scss */
.pa-master-card > summary {
  position: relative;
  padding: 8px 8px 13px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: end;
  column-gap: 10px;
  cursor: pointer;
  list-style: none; }

/* line 4964, theme.scss */
.pa-master-card__portrait {
  aspect-ratio: 1.22 / 1;
  grid-column: 1 / -1;
  overflow: hidden;
  border-radius: 17px;
  display: block;
  background: #f6f3ec; }

/* line 4973, theme.scss */
.pa-master-card__portrait img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 4980, theme.scss */
.pa-master-card__portrait-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 14px;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  background: var(--pa-cream); }

/* line 4994, theme.scss */
.pa-master-card__identity {
  min-width: 0;
  padding: 10px 3px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

/* line 5002, theme.scss */
.pa-master-card__identity strong {
  font-family: var(--pa-display);
  font-size: 14px;
  letter-spacing: -0.035em;
  line-height: 1.25; }

/* line 5009, theme.scss */
.pa-master-card__identity small {
  margin-top: 5px;
  color: var(--pa-muted);
  font-size: 11px; }

/* line 5015, theme.scss */
.pa-master-card > summary .pa-master-card__toggle {
  width: 34px;
  height: 34px;
  margin: 10px 0 0; }

/* line 5021, theme.scss */
.pa-master-card[open] {
  grid-column: 1 / -1;
  border-color: rgba(0, 0, 0, 0.2);
  background: var(--pa-card); }

/* line 5027, theme.scss */
.pa-master-card[open] > summary {
  min-height: 190px;
  padding: 13px;
  grid-template-columns: 172px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 22px;
  background: var(--pa-black);
  color: #fff; }

/* line 5037, theme.scss */
.pa-master-card[open] .pa-master-card__portrait {
  width: 172px;
  height: 164px;
  aspect-ratio: auto;
  grid-column: auto; }

/* line 5044, theme.scss */
.pa-master-card[open] .pa-master-card__identity {
  padding: 0; }

/* line 5048, theme.scss */
.pa-master-card[open] .pa-master-card__identity strong {
  font-size: clamp(22px, 2.6vw, 34px); }

/* line 5052, theme.scss */
.pa-master-card[open] .pa-master-card__identity small {
  color: var(--pa-gold); }

/* line 5056, theme.scss */
.pa-master-card[open] .pa-master-card__toggle {
  border-color: var(--pa-gold);
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 5062, theme.scss */
.pa-master-card__body {
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  gap: 30px; }

/* line 5069, theme.scss */
.pa-master-card__bio {
  padding-right: 28px;
  border-right: 1px solid var(--pa-line); }

/* line 5074, theme.scss */
.pa-master-card__eyebrow {
  margin: 0 0 13px;
  color: var(--pa-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase; }

/* line 5083, theme.scss */
.pa-master-card__bio-text,
.pa-master-card__empty-copy {
  margin: 0;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.62; }

/* line 5091, theme.scss */
.pa-master-card__bio .pa-about__button {
  min-height: 46px;
  margin-top: 22px;
  padding: 11px 18px; }

/* line 5097, theme.scss */
.pa-master-card__media {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px; }

/* line 5104, theme.scss */
.pa-master-card__media--cms {
  grid-template-columns: minmax(0, 1fr); }

/* line 5108, theme.scss */
.pa-master-card__rich-text {
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.62;
  overflow-wrap: anywhere; }

/* line 5115, theme.scss */
.pa-master-card__rich-text > :first-child {
  margin-top: 0; }

/* line 5119, theme.scss */
.pa-master-card__rich-text > :last-child {
  margin-bottom: 0; }

/* line 5123, theme.scss */
.pa-master-card__rich-text img {
  max-width: 100%;
  height: auto !important;
  border-radius: 14px; }

/* line 5129, theme.scss */
.pa-master-card__media--cms > section,
.pa-master-card__cms-content {
  min-width: 0; }

/* line 5134, theme.scss */
.pa-master-card__cms-content .pa-master-carousel__head {
  min-height: 40px;
  margin: 24px 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

/* line 5143, theme.scss */
.pa-master-card__cms-content > .pa-master-carousel__head:first-child {
  margin-top: 0; }

/* line 5147, theme.scss */
.pa-master-card__cms-content .pa-master-carousel__head h2 {
  margin: 0 !important;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: clamp(22px, 2.6vw, 30px) !important;
  letter-spacing: -0.045em;
  line-height: 1.08 !important; }

/* line 5156, theme.scss */
.pa-master-carousel__controls {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px; }

/* line 5163, theme.scss */
.pa-master-carousel__controls[hidden] {
  display: none; }

/* line 5167, theme.scss */
.pa-master-carousel__control {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--pa-black);
  font: 700 18px/1 var(--pa-body);
  cursor: pointer;
  background: var(--pa-gold);
  transition: transform 160ms ease, opacity 160ms ease; }

/* line 5182, theme.scss */
.pa-master-carousel__control:hover:not(:disabled) {
  transform: translateY(-1px); }

/* line 5186, theme.scss */
.pa-master-carousel__control:focus-visible,
.pa-master-card__cms-content .pa-master-gallery:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: 3px; }

/* line 5192, theme.scss */
.pa-master-carousel__control:disabled {
  opacity: 0.32;
  cursor: default; }

/* line 5197, theme.scss */
.pa-master-card__cms-content .pa-master-gallery {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 2px 2px 10px;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--pa-gold) transparent;
  -webkit-overflow-scrolling: touch; }

/* line 5217, theme.scss */
.pa-master-card__cms-content .pa-master-gallery::-webkit-scrollbar {
  height: 4px; }

/* line 5221, theme.scss */
.pa-master-card__cms-content .pa-master-gallery::-webkit-scrollbar-track {
  background: transparent; }

/* line 5225, theme.scss */
.pa-master-card__cms-content .pa-master-gallery::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--pa-gold); }

/* line 5230, theme.scss */
.pa-master-card__cms-content .pa-master-gallery > figure {
  flex: 0 0 148px;
  margin: 0 !important;
  scroll-snap-align: start; }

/* line 5236, theme.scss */
.pa-master-card__cms-content .pa-master-gallery--certificates > figure {
  flex-basis: 132px; }

/* line 5240, theme.scss */
.pa-master-card__cms-content .pa-master-gallery figure > a {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--pa-card); }

/* line 5249, theme.scss */
.pa-master-card__cms-content .pa-master-gallery--works figure > a {
  aspect-ratio: 1 / 1; }

/* line 5253, theme.scss */
.pa-master-card__cms-content .pa-master-gallery--certificates figure > a {
  aspect-ratio: 4 / 3; }

/* line 5257, theme.scss */
.pa-master-card__cms-content .pa-master-gallery figure img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0;
  display: block; }

/* line 5264, theme.scss */
.pa-master-card__cms-content .pa-master-gallery--works figure img {
  object-fit: cover; }

/* line 5268, theme.scss */
.pa-master-card__cms-content .pa-master-gallery--certificates figure img {
  object-fit: contain; }

/* line 5272, theme.scss */
.pa-master-card__cms-content .pa-master-gallery figcaption {
  margin: 7px 1px 0 !important;
  display: -webkit-box;
  overflow: hidden;
  color: var(--pa-muted);
  font-size: 11px !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; }

/* line 5283, theme.scss */
.pa-masters-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.6; }

/* line 5291, theme.scss */
.pa-masters-status {
  margin-top: 20px;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.6; }

/* line 5298, theme.scss */
.pa-masters-status[hidden] {
  display: none; }

/* line 5302, theme.scss */
.pa-masters-empty[hidden] {
  display: none; }

/* line 5306, theme.scss */
.pa-masters-status p {
  margin: 0 0 12px; }

/* line 5310, theme.scss */
.pa-masters-status > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px; }

/* line 5317, theme.scss */
.pa-masters-status a {
  color: var(--pa-gold-ink);
  text-decoration: underline; }

/* line 5322, theme.scss */
.pa-masters-status .pa-about__button {
  min-height: 44px; }

/* line 5326, theme.scss */
.pa-master-card__media > section {
  min-width: 0; }

/* line 5330, theme.scss */
.pa-master-card__media-head {
  min-height: 30px;
  margin-bottom: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

/* line 5339, theme.scss */
.pa-master-card__media-head h3 {
  margin: 0;
  font-size: 14px; }

/* line 5344, theme.scss */
.pa-master-card__media-head span {
  color: var(--pa-muted);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase; }

/* line 5351, theme.scss */
.pa-master-card__gallery {
  padding-bottom: 5px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(125px, 0.72fr);
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x proximity; }

/* line 5361, theme.scss */
.pa-master-card__gallery a {
  overflow: hidden;
  border-radius: 16px;
  display: block;
  scroll-snap-align: start;
  background: #f4f1ea; }

/* line 5369, theme.scss */
.pa-master-card__gallery--works a {
  aspect-ratio: 1 / 1; }

/* line 5373, theme.scss */
.pa-master-card__gallery--certificates a {
  aspect-ratio: 0.76 / 1; }

/* line 5377, theme.scss */
.pa-master-card__gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 5384, theme.scss */
.pa-master-card__empty {
  min-height: 130px;
  padding: 20px;
  border: 1px dashed #c9cdd4;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: var(--pa-muted);
  font-size: 12px;
  line-height: 1.45;
  text-align: center; }

/* line 5397, theme.scss */
.pa-about-masters__actions {
  width: 100%;
  margin-top: 22px;
  display: flex;
  justify-content: center;
  text-align: center; }

/* line 5405, theme.scss */
.pa-about-masters__actions .pa-about__button {
  width: min(100%, 360px);
  margin-inline: auto;
  justify-content: center;
  text-align: center; }

/* line 5412, theme.scss */
.pa-about-tour-open {
  overflow: hidden; }

/* line 5416, theme.scss */
.pa-about-tour-modal[hidden] {
  display: none; }

/* line 5420, theme.scss */
.pa-about-tour-modal {
  position: fixed;
  inset: 0;
  z-index: 190;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  box-sizing: border-box;
  padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  display: grid;
  place-items: center; }

/* line 5437, theme.scss */
.pa-about-tour-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.88);
  cursor: pointer; }

/* line 5448, theme.scss */
.pa-about-tour-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  height: min(800px, 100%);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 28px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  background: var(--pa-black);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
  color: #fff; }

/* line 5464, theme.scss */
.pa-about-tour-modal__dialog:focus {
  outline: none; }

/* line 5468, theme.scss */
.pa-about-tour-modal__header {
  min-height: 68px;
  padding: 10px 12px 10px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px; }

/* line 5478, theme.scss */
.pa-about-tour-modal__header > div:first-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px; }

/* line 5485, theme.scss */
.pa-about-tour-modal__header span {
  color: var(--pa-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase; }

/* line 5493, theme.scss */
.pa-about-tour-modal__header strong {
  overflow: hidden;
  font-family: var(--pa-display);
  font-size: clamp(15px, 1.7vw, 20px);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 5504, theme.scss */
.pa-about-tour-modal__actions {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 5510, theme.scss */
.pa-about-tour-modal__actions > a {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none; }

/* line 5523, theme.scss */
.pa-about-tour-modal__actions > a:hover,
.pa-about-tour-modal__actions > a:focus-visible {
  border-color: var(--pa-gold);
  color: var(--pa-gold); }

/* line 5529, theme.scss */
.pa-about-tour-modal__actions > button {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pa-gold);
  cursor: pointer; }

/* line 5540, theme.scss */
.pa-about-tour-modal__actions > button::before,
.pa-about-tour-modal__actions > button::after {
  position: absolute;
  left: 13px;
  top: 21px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--pa-black);
  content: ""; }

/* line 5552, theme.scss */
.pa-about-tour-modal__actions > button::before {
  transform: rotate(45deg); }

/* line 5556, theme.scss */
.pa-about-tour-modal__actions > button::after {
  transform: rotate(-45deg); }

/* line 5560, theme.scss */
.pa-about-tour-modal__actions > button:hover,
.pa-about-tour-modal__actions > button:focus-visible {
  background: #fff; }

/* line 5565, theme.scss */
.pa-about-tour-modal__actions > button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px; }

/* line 5570, theme.scss */
.pa-about-tour-modal__frame {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #171717; }

/* line 5577, theme.scss */
.pa-about-tour-modal__frame iframe {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #171717; }

/* line 5587, theme.scss */
.pa-about-tour-modal__loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px; }

/* line 5596, theme.scss */
.pa-about-faq {
  margin-top: 24px;
  border-top: 1px solid var(--pa-line); }

/* line 5601, theme.scss */
.pa-about-faq details {
  border-bottom: 1px solid var(--pa-line); }

/* line 5605, theme.scss */
.pa-about-faq summary {
  min-height: 68px;
  padding: 15px 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  font-family: var(--pa-display);
  font-size: 16px;
  font-weight: 700;
  list-style: none; }

/* line 5619, theme.scss */
.pa-about-faq summary::after {
  width: 36px;
  height: 36px;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  content: "+";
  font-family: var(--pa-body);
  font-size: 24px;
  font-weight: 450; }

/* line 5633, theme.scss */
.pa-about-faq details[open] summary::after {
  content: "−"; }

/* line 5637, theme.scss */
.pa-about-faq details > div {
  max-width: 850px;
  padding: 0 4px 23px;
  color: var(--pa-muted);
  line-height: 1.6; }

/* line 5644, theme.scss */
.pa-about-contact {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 36px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.82fr);
  background: var(--pa-card);
  color: var(--pa-black); }

/* line 5655, theme.scss */
.pa-about-contact__copy {
  padding: clamp(35px, 4.5vw, 58px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

/* line 5663, theme.scss */
.pa-about-contact__address {
  max-width: 680px;
  margin: 21px 0 0;
  color: var(--pa-muted);
  font-size: 17px;
  line-height: 1.55; }

/* line 5671, theme.scss */
.pa-about-contact__connect {
  margin: 19px 0 0;
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid var(--pa-line);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--pa-card);
  color: var(--pa-black);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease; }

/* line 5689, theme.scss */
.pa-about-contact__connect:hover,
.pa-about-contact__connect:focus-visible {
  border-color: var(--pa-gold);
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 5696, theme.scss */
.pa-about-contact__connect:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: 3px; }

/* line 5701, theme.scss */
.pa-about-contact__connect-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px; }

/* line 5707, theme.scss */
.pa-about-contact__connect-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 5718, theme.scss */
.pa-about-contact .pa-about__button--outline {
  border-color: var(--pa-line);
  background: var(--pa-card);
  color: var(--pa-black); }

/* line 5724, theme.scss */
.pa-about-contact__media {
  position: relative;
  min-height: 440px;
  margin: 0;
  background: var(--pa-page); }

/* line 5731, theme.scss */
.pa-about-contact__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 5738, theme.scss */
.pa-about-contact__media figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--pa-black);
  font-size: 12px;
  font-weight: 750;
  backdrop-filter: blur(10px); }

/* line 5751, theme.scss */
.pa-about-editor-slot {
  border-style: dashed; }

@media (max-width: 1120px) {
  /* line 5756, theme.scss */
  .pa-about-hero {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.84fr); }

  /* line 5760, theme.scss */
  .pa-about-hero__media {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr; }

  /* line 5765, theme.scss */
  .pa-about-hero__media figure:first-child {
    grid-row: auto; }

  /* line 5769, theme.scss */
  .pa-about-hero__media figure:last-child {
    display: none; }

  /* line 5773, theme.scss */
  .pa-about-advantages,
  .pa-about-process,
  .pa-about-prices {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 5779, theme.scss */
  .pa-about-masters {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 5783, theme.scss */
  .pa-about-certificates {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    overflow-x: auto; } }
@media (max-width: 1000px) {
  /* line 5790, theme.scss */
  .pa-about-studio {
    grid-template-columns: 1fr;
    grid-template-areas: "intro" "mosaic" "facts" "story";
    grid-template-rows: auto; }

  /* line 5800, theme.scss */
  .pa-about-studio__intro {
    padding: 34px 34px 25px; }

  /* line 5804, theme.scss */
  .pa-about-studio__mosaic {
    height: 440px;
    min-height: 440px; }

  /* line 5809, theme.scss */
  .pa-about-studio__facts {
    margin: 22px 34px 0; }

  /* line 5813, theme.scss */
  .pa-about-studio__story {
    padding: 20px 34px 34px; } }
@media (max-width: 760px) {
  /* line 5819, theme.scss */
  .pa-about {
    width: min(100% - 16px, 520px);
    padding-top: 0; }

  /* line 5824, theme.scss */
  .pa-about [id] {
    scroll-margin-top: 92px; }

  /* line 5828, theme.scss */
  .pa-about-hero {
    min-height: 0;
    border-radius: 28px;
    grid-template-columns: 1fr; }

  /* line 5834, theme.scss */
  .pa-about-hero__copy {
    padding: 26px 19px 22px; }

  /* line 5838, theme.scss */
  .pa-about-hero__copy::after {
    right: -125px;
    bottom: -125px;
    width: 260px;
    height: 260px;
    border-width: 42px; }

  /* line 5846, theme.scss */
  .pa-about__kicker {
    margin-bottom: 10px;
    font-size: 10px; }

  /* line 5851, theme.scss */
  .pa-about-hero h1 {
    font-size: clamp(26px, 7.2vw, 30px);
    line-height: 1.08;
    overflow-wrap: anywhere; }

  /* line 5857, theme.scss */
  .pa-about-hero__lead {
    margin-top: 14px;
    font-size: 14px; }

  /* line 5862, theme.scss */
  .pa-about__actions {
    width: 100%;
    margin-top: 19px;
    display: grid;
    grid-template-columns: 1fr; }

  /* line 5869, theme.scss */
  .pa-about__button {
    width: 100%;
    min-height: 49px;
    padding: 12px 17px;
    font-size: 13px; }

  /* line 5876, theme.scss */
  .pa-about-hero__facts {
    margin-top: 20px;
    padding-top: 15px;
    gap: 8px; }

  /* line 5882, theme.scss */
  .pa-about-hero__facts dt {
    font-size: 15px; }

  /* line 5886, theme.scss */
  .pa-about-hero__facts dd {
    font-size: 10px; }

  /* line 5890, theme.scss */
  .pa-about-hero__media {
    min-height: 200px;
    grid-template-columns: 1.12fr 0.88fr;
    grid-template-rows: 1fr; }

  /* line 5896, theme.scss */
  .pa-about-hero__media figure:last-child {
    display: block; }

  /* line 5900, theme.scss */
  .pa-about-hero__media figure:nth-child(2) {
    display: none; }

  /* line 5904, theme.scss */
  .pa-about-nav {
    top: 79px;
    margin-top: 8px;
    border-radius: 20px; }

  /* line 5910, theme.scss */
  .pa-about-nav a {
    min-height: 37px;
    padding: 8px 12px;
    font-size: 12px; }

  /* line 5916, theme.scss */
  .pa-about-section {
    margin-top: 10px;
    padding: 24px 17px;
    border-radius: 28px; }

  /* line 5922, theme.scss */
  .pa-about-section__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px; }

  /* line 5928, theme.scss */
  .pa-about-section h2,
  .pa-about-story h2,
  .pa-about-contact h2 {
    font-size: clamp(24px, 7.5vw, 31px); }

  /* line 5934, theme.scss */
  .pa-about-section__head p:not(.pa-about__kicker) {
    margin-top: 9px;
    font-size: 14px; }

  /* line 5939, theme.scss */
  .pa-about-advantages {
    margin-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 5945, theme.scss */
  .pa-about-advantage {
    min-height: 120px;
    padding: 14px;
    border-radius: 20px; }

  /* line 5951, theme.scss */
  .pa-about-advantage__icon {
    width: 39px;
    height: 39px;
    border-radius: 13px; }

  /* line 5957, theme.scss */
  .pa-about-advantage__icon svg {
    width: 23px;
    height: 23px; }

  /* line 5962, theme.scss */
  .pa-about-advantage h3 {
    font-size: 12px; }

  /* line 5966, theme.scss */
  .pa-about-story {
    margin-top: 10px;
    grid-template-columns: 1fr;
    gap: 10px; }

  /* line 5972, theme.scss */
  .pa-about-story__copy,
  .pa-about-story__gallery {
    min-height: 0;
    border-radius: 28px; }

  /* line 5978, theme.scss */
  .pa-about-story__copy {
    padding: 26px 19px; }

  /* line 5982, theme.scss */
  .pa-about-story__copy > p:not(.pa-about__kicker) {
    margin-top: 15px;
    font-size: 14px; }

  /* line 5987, theme.scss */
  .pa-about-story__copy ul {
    margin-top: 19px;
    gap: 9px;
    font-size: 13px; }

  /* line 5993, theme.scss */
  .pa-about-story__gallery {
    min-height: 245px; }

  /* line 5997, theme.scss */
  .pa-about-studio {
    margin-top: 10px;
    border-radius: 28px;
    grid-template-columns: 1fr;
    grid-template-areas: "intro" "mosaic" "facts" "story";
    grid-template-rows: auto; }

  /* line 6009, theme.scss */
  .pa-about-studio__intro {
    padding: 26px 19px 20px; }

  /* line 6013, theme.scss */
  .pa-about-studio h1,
  .pa-about-studio h2 {
    font-size: clamp(24px, 7.5vw, 31px); }

  /* line 6018, theme.scss */
  .pa-about-studio__lead {
    margin-top: 14px;
    font-size: 13px;
    letter-spacing: -0.01em;
    line-height: 1.6; }

  /* line 6025, theme.scss */
  .pa-about-studio__story {
    padding: 18px 19px 24px;
    gap: 13px; }

  /* line 6030, theme.scss */
  .pa-about-studio__story-part {
    padding-top: 12px;
    grid-template-columns: 1fr;
    gap: 6px; }

  /* line 6036, theme.scss */
  .pa-about-studio__story-part p {
    font-size: 13px;
    letter-spacing: -0.01em;
    line-height: 1.6; }

  /* line 6042, theme.scss */
  .pa-about-studio__facts {
    margin: 17px 19px 0;
    padding-top: 15px;
    gap: 7px; }

  /* line 6048, theme.scss */
  .pa-about-studio__facts dt {
    font-size: 11px; }

  /* line 6052, theme.scss */
  .pa-about-studio__facts dd {
    font-size: 9px; }

  /* line 6056, theme.scss */
  .pa-about-studio__mosaic {
    height: 315px;
    min-height: 315px;
    padding: 7px;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 7px; }

  /* line 6064, theme.scss */
  .pa-about-studio__tour-card,
  .pa-about-studio__carousel,
  .pa-about-studio__slide {
    border-radius: 20px; }

  /* line 6070, theme.scss */
  .pa-about-studio__tour-open {
    padding: 10px; }

  /* line 6074, theme.scss */
  .pa-about-studio__tour-label {
    padding: 6px 8px;
    font-size: 7px; }

  /* line 6079, theme.scss */
  .pa-about-studio__tour-action {
    padding: 10px;
    border-radius: 15px;
    gap: 8px; }

  /* line 6085, theme.scss */
  .pa-about-studio__tour-action strong {
    font-size: 11px; }

  /* line 6089, theme.scss */
  .pa-about-studio__tour-action small {
    display: none; }

  /* line 6093, theme.scss */
  .pa-about-studio__tour-play {
    width: 34px;
    height: 34px;
    flex-basis: 34px; }

  /* line 6099, theme.scss */
  .pa-about-studio__tour-play::after {
    left: 14px;
    top: 11px;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 9px; }

  /* line 6107, theme.scss */
  .pa-about-studio__carousel-slides {
    gap: 7px; }

  /* line 6111, theme.scss */
  .pa-about-studio__carousel-controls {
    right: 7px;
    bottom: 7px;
    min-height: 32px;
    padding: 3px; }

  /* line 6118, theme.scss */
  .pa-about-studio__carousel-controls button {
    width: 25px;
    height: 25px;
    font-size: 13px; }

  /* line 6124, theme.scss */
  .pa-about-studio__carousel-count {
    min-width: 50px;
    font-size: 7px; }

  /* line 6129, theme.scss */
  .pa-about-process,
  .pa-about-prices {
    margin-top: 19px;
    grid-template-columns: 1fr;
    gap: 8px; }

  /* line 6136, theme.scss */
  .pa-about-process article {
    min-height: 0;
    padding: 15px;
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 12px; }

  /* line 6144, theme.scss */
  .pa-about-process article::before {
    width: 38px;
    height: 38px;
    grid-row: 1 / 3; }

  /* line 6150, theme.scss */
  .pa-about-process h3 {
    margin: 0;
    font-size: 14px; }

  /* line 6155, theme.scss */
  .pa-about-process p {
    margin-top: 5px;
    font-size: 12px; }

  /* line 6160, theme.scss */
  #safety {
    padding: 21px 17px; }

  /* line 6164, theme.scss */
  #safety .pa-about-process {
    margin-top: 15px;
    gap: 7px; }

  /* line 6169, theme.scss */
  #safety .pa-about-process article {
    min-height: 0;
    padding: 13px;
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 11px; }

  /* line 6176, theme.scss */
  #safety .pa-about-process article::before {
    width: 36px;
    height: 36px; }

  /* line 6181, theme.scss */
  .pa-about-certificates {
    width: calc(100% + 36px);
    margin: 18px -18px 0;
    padding: 0 18px 6px;
    grid-template-columns: repeat(4, 160px);
    gap: 8px; }

  /* line 6189, theme.scss */
  .pa-about-certificates-more > summary {
    width: 100%; }

  /* line 6193, theme.scss */
  .pa-about-certificates-more .pa-about-certificates {
    width: 100%;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible; }

  /* line 6201, theme.scss */
  .pa-about-prices article {
    min-height: 104px;
    padding: 16px; }

  /* line 6206, theme.scss */
  .pa-about-prices strong {
    margin-top: 18px;
    font-size: 22px; }

  /* line 6211, theme.scss */
  .pa-about-price-note {
    align-items: stretch;
    flex-direction: column; }

  /* line 6216, theme.scss */
  .pa-about-price-list {
    margin-top: 20px; }

  /* line 6220, theme.scss */
  #pa-about-prices-title {
    font-size: clamp(20px, 5.65vw, 26px);
    letter-spacing: -0.06em;
    white-space: nowrap; }

  /* line 6226, theme.scss */
  .pa-about-price-list summary {
    min-height: 66px;
    padding: 10px 0;
    grid-template-columns: 28px minmax(0, 1fr) 34px;
    gap: 8px; }

  /* line 6233, theme.scss */
  .pa-about-price-list summary strong {
    font-size: 13px; }

  /* line 6237, theme.scss */
  .pa-about-price-list summary small {
    display: none; }

  /* line 6241, theme.scss */
  .pa-about-price-list__toggle {
    width: 32px;
    height: 32px; }

  /* line 6246, theme.scss */
  .pa-about-price-table-wrap {
    width: 100%;
    margin-left: 0;
    padding: 0 0 17px; }

  /* line 6252, theme.scss */
  .pa-about-price-table-wrap table {
    min-width: 0; }

  /* line 6256, theme.scss */
  .pa-about-price-table-wrap th,
  .pa-about-price-table-wrap td {
    padding: 10px 5px;
    font-size: 10px; }

  /* line 6262, theme.scss */
  .pa-about-price-table-wrap th:first-child {
    width: 48%; }

  /* line 6266, theme.scss */
  .pa-about-price-table-wrap td {
    white-space: normal; }

  /* line 6270, theme.scss */
  .pa-about-masters {
    width: 100%;
    margin: 19px 0 0;
    padding: 0;
    grid-template-columns: 1fr;
    gap: 8px; }

  /* line 6278, theme.scss */
  .pa-master-card {
    border-radius: 22px; }

  /* line 6282, theme.scss */
  .pa-master-card > summary {
    min-height: 105px;
    padding: 8px;
    grid-template-columns: 86px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 11px; }

  /* line 6290, theme.scss */
  .pa-master-card__portrait,
  .pa-master-card[open] .pa-master-card__portrait {
    width: 86px;
    height: 89px;
    aspect-ratio: auto;
    grid-column: auto;
    border-radius: 17px; }

  /* line 6299, theme.scss */
  .pa-master-card__identity,
  .pa-master-card[open] .pa-master-card__identity {
    padding: 0; }

  /* line 6304, theme.scss */
  .pa-master-card__identity strong,
  .pa-master-card[open] .pa-master-card__identity strong {
    font-size: 14px; }

  /* line 6309, theme.scss */
  .pa-master-card__identity small {
    font-size: 11px; }

  /* line 6313, theme.scss */
  .pa-master-card > summary .pa-master-card__toggle {
    width: 32px;
    height: 32px;
    margin: 0; }

  /* line 6319, theme.scss */
  .pa-master-card[open] > summary {
    min-height: 105px;
    padding: 8px;
    grid-template-columns: 86px minmax(0, 1fr) 34px;
    gap: 11px; }

  /* line 6326, theme.scss */
  .pa-master-card__body {
    padding: 18px 13px;
    grid-template-columns: 1fr;
    gap: 22px; }

  /* line 6332, theme.scss */
  .pa-master-card__bio {
    padding: 0 0 19px;
    border-right: 0;
    border-bottom: 1px solid var(--pa-line); }

  /* line 6338, theme.scss */
  .pa-master-card__bio .pa-about__button {
    width: 100%; }

  /* line 6342, theme.scss */
  .pa-master-card__media {
    grid-template-columns: 1fr;
    gap: 20px; }

  /* line 6347, theme.scss */
  .pa-master-card__gallery {
    grid-auto-columns: minmax(125px, 44vw); }

  /* line 6351, theme.scss */
  .pa-master-card__cms-content .pa-master-carousel__head {
    min-height: 44px;
    margin: 20px 0 8px; }

  /* line 6356, theme.scss */
  .pa-master-card__cms-content .pa-master-carousel__head h2 {
    font-size: 22px !important; }

  /* line 6360, theme.scss */
  .pa-master-carousel__control {
    width: 44px;
    height: 44px; }

  /* line 6365, theme.scss */
  .pa-master-card__cms-content .pa-master-gallery {
    margin-right: -13px !important;
    max-width: calc(100% + 13px);
    padding-right: 13px;
    scroll-padding-right: 13px;
    scrollbar-width: none; }

  /* line 6373, theme.scss */
  .pa-master-card__cms-content .pa-master-gallery::-webkit-scrollbar {
    display: none; }

  /* line 6377, theme.scss */
  .pa-master-card__cms-content .pa-master-gallery > figure {
    flex-basis: 128px; }

  /* line 6381, theme.scss */
  .pa-master-card__cms-content .pa-master-gallery--certificates > figure {
    flex-basis: 116px; }

  /* line 6385, theme.scss */
  .pa-master-card__empty {
    min-height: 92px; }

  /* line 6389, theme.scss */
  .pa-about-tour-modal {
    place-items: stretch; }

  /* line 6393, theme.scss */
  .pa-about-tour-modal__dialog {
    width: 100%;
    height: 100%;
    border-radius: 22px; }

  /* line 6399, theme.scss */
  .pa-about-tour-modal__header {
    min-height: 60px;
    padding: 8px 8px 8px 14px;
    gap: 8px; }

  /* line 6405, theme.scss */
  .pa-about-tour-modal__header span {
    font-size: 7px; }

  /* line 6409, theme.scss */
  .pa-about-tour-modal__header strong {
    font-size: 13px; }

  /* line 6413, theme.scss */
  .pa-about-tour-modal__actions {
    gap: 5px; }

  /* line 6417, theme.scss */
  .pa-about-tour-modal__actions > a {
    display: none; }

  /* line 6421, theme.scss */
  .pa-about-tour-modal__actions > button {
    width: 42px;
    height: 42px; }

  /* line 6426, theme.scss */
  .pa-about-tour-modal__actions > button::before,
  .pa-about-tour-modal__actions > button::after {
    left: 12px;
    top: 20px; }

  /* line 6432, theme.scss */
  .pa-about-faq {
    margin-top: 20px; }

  /* line 6436, theme.scss */
  .pa-about-faq summary {
    min-height: 61px;
    padding: 12px 0;
    font-size: 13px; }

  /* line 6442, theme.scss */
  .pa-about-faq summary::after {
    width: 31px;
    height: 31px; }

  /* line 6447, theme.scss */
  .pa-about-faq details > div {
    padding: 0 0 18px;
    font-size: 13px; }

  /* line 6452, theme.scss */
  .pa-about-contact {
    margin-top: 10px;
    border-radius: 28px;
    grid-template-columns: 1fr; }

  /* line 6458, theme.scss */
  .pa-about-contact__copy {
    padding: 26px 19px 22px; }

  /* line 6462, theme.scss */
  .pa-about-contact__address {
    margin-top: 15px;
    font-size: 14px; }

  /* line 6467, theme.scss */
  .pa-about-contact__connect {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    justify-content: center;
    font-family: var(--pa-display); }

  /* line 6475, theme.scss */
  .pa-about-contact .pa-about__actions {
    width: 100%;
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 6483, theme.scss */
  .pa-about-contact .pa-about__button {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px; }

  /* line 6489, theme.scss */
  .pa-about-contact__media {
    min-height: 230px; } }
/* line 6494, theme.scss */
.pa-catalog-head {
  width: 100%;
  margin: 0 0 20px;
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
  grid-template-areas: "title assist" "title sort";
  align-items: center;
  column-gap: 24px;
  row-gap: 6px; }

/* line 6508, theme.scss */
.pa-catalog-head h1 {
  grid-area: title;
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(34px, 3.4vw, 54px);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1; }

/* line 6518, theme.scss */
.pa-catalog-assist {
  grid-area: assist;
  width: auto;
  margin: 0;
  display: flex;
  justify-content: flex-end; }

/* line 6526, theme.scss */
.pa-catalog-assist a {
  color: var(--pa-muted);
  font-size: 14px;
  font-weight: 650; }

/* line 6532, theme.scss */
.pa-catalog-sort {
  grid-area: sort;
  width: 100%;
  margin: 0;
  align-self: start; }

/* line 6539, theme.scss */
.pa-catalog-sort .collection-order-wrapper,
.pa-catalog-sort .collection-order,
.pa-catalog-sort .select-wrapper,
.pa-catalog-sort select {
  width: 100%;
  margin: 0; }

/* line 6547, theme.scss */
.pa-catalog-sort select {
  min-height: 45px;
  padding: 0 44px 0 18px;
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  background-color: var(--pa-card);
  color: var(--pa-black);
  font-size: 14px; }

/* line 6557, theme.scss */
.pa-blog-intro,
.pa-not-found {
  width: var(--pa-container);
  margin: 8px auto 18px;
  padding: clamp(34px, 5vw, 72px);
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 6567, theme.scss */
.pa-blog-intro h1,
.pa-not-found h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(42px, 5.7vw, 82px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 1.02; }

/* line 6577, theme.scss */
.pa-blog-intro p,
.pa-not-found > p:not(.pa-eyebrow) {
  max-width: 850px;
  margin: 22px 0 0;
  color: var(--pa-muted);
  font-size: clamp(17px, 1.55vw, 22px);
  line-height: 1.55; }

/* line 6586, theme.scss */
.pa-not-found__actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 6593, theme.scss */
body[data-theme-template="collection"] .page_layout > main,
body[data-theme-template="search"] .page_layout > main,
body[data-theme-template="favorite"] .page_layout > main,
body[data-theme-template="product"] .page_layout > main,
body[data-theme-template="cart"] .page_layout > main,
body[data-theme-template="blog"] .page_layout > main,
body[data-theme-template="article"] .page_layout > main,
body[data-theme-template="page"] .page_layout > main {
  min-width: 0; }

/* line 6604, theme.scss */
body[data-theme-template="collection"] #pa-main .layout {
  width: 100% !important;
  max-width: none !important; }

/* line 6609, theme.scss */
body[data-theme-template="collection"] .widget-type_system_widget_v4_page_title_1 {
  display: none !important; }

/* line 6613, theme.scss */
body[data-theme-template="collection"] .page_layout > aside [data-sidebar] {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent; }

/* line 6620, theme.scss */
body[data-theme-template="collection"] .page_layout > aside [data-sidebar] input,
body[data-theme-template="collection"] .page_layout > aside [data-sidebar] select {
  border-radius: 14px; }

/* line 6625, theme.scss */
body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 {
  margin-top: 98px;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: #fff; }

/* line 6633, theme.scss */
body[data-theme-template="collection"] .filter {
  padding: 18px; }

/* The sidebar must remain scrollable; round its inner white surfaces instead
   of clipping the widget (which also owns the fixed mobile filter drawer). */
@media (min-width: 769px) {
  /* line 6640, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 > .layout__content,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter {
    border-radius: 28px;
    background-clip: padding-box; } }
/* line 6647, theme.scss */
body[data-theme-template="collection"] .filter__head {
  min-height: 48px;
  padding: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--pa-line); }

/* line 6656, theme.scss */
body[data-theme-template="collection"] .filter__head-title {
  display: block !important;
  font-family: var(--pa-display);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.03em; }

/* line 6664, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter) .pa-filter-head-reset {
  flex: 0 0 auto;
  min-height: 32px;
  margin-left: auto;
  padding: 0 2px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer; }

/* line 6679, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter) .pa-filter-head-reset:hover {
  color: var(--pa-black); }

/* line 6683, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter) .pa-filter-head-reset:focus-visible {
  border-bottom-color: transparent;
  outline: 2px solid var(--pa-gold);
  outline-offset: 3px; }

/* line 6689, theme.scss */
body[data-theme-template="collection"] .page_layout > aside .widget-type_system_widget_v4_sidebar_filter_2 .filter__head-title {
  display: block !important; }

/* line 6693, theme.scss */
body[data-theme-template="collection"] .filter-item {
  border-color: var(--pa-line); }

/* line 6697, theme.scss */
body[data-theme-template="collection"] .filter-item__head {
  min-height: 58px; }

/* line 6701, theme.scss */
body[data-theme-template="collection"] .filter-option__content,
body[data-theme-template="collection"] .filter-range input {
  border-radius: 14px; }

/* Native InSales AJAX filter, arranged like the approved catalogue mockup.
   Filter inputs and data attributes stay untouched: only their order and visual
   hierarchy change, so the platform remains responsible for result updates. */
/* line 6709, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter__items {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-x: hidden; }

/* line 6719, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  overflow-x: hidden; }

/* line 6729, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__head {
  min-height: 48px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--pa-line);
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: transparent;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease; }

/* line 6744, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__head:hover,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__head:focus-visible {
  border-color: var(--pa-gold);
  outline: 0; }

/* line 6750, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__name {
  min-width: 0;
  font-family: var(--pa-display);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25; }

/* line 6758, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__head .icon-angle-down {
  flex: 0 0 auto;
  transition: transform 160ms ease; }

/* line 6763, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item.is-show > .filter-item__head .icon-angle-down {
  transform: rotate(180deg); }

/* line 6767, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item:not(.is-show) > .filter-item__content {
  display: none; }

/* line 6771, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item.is-show > .filter-item__content {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 4px 8px 9px;
  border-left: 0;
  background: rgba(255, 205, 102, 0.045); }

/* line 6783, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__list {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  gap: 0; }

/* line 6794, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__list-item {
  min-width: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: block;
  justify-self: stretch; }

/* line 6805, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option {
  width: 100%;
  min-height: 36px;
  display: flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  text-align: left; }

/* Base centres some taxonomy values as an inline group. The catalogue and
   home filters use full-width rows instead: checkbox, label and count share a
   stable left-to-right axis regardless of the collection widget variant. */
/* line 6818, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.pa-filter-item--primary .filter-item__list,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.pa-filter-item--primary .filter-item__list-item {
  width: 100%;
  justify-items: stretch;
  justify-self: stretch; }

/* line 6827, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.pa-filter-item--primary .filter-option {
  width: 100% !important;
  margin: 0 !important;
  padding-inline: 0 !important;
  justify-content: flex-start !important;
  transform: none !important; }

/* line 6836, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.pa-filter-item--primary .filter-option__content {
  width: auto !important;
  margin: 0 !important;
  padding-inline: 0 !important;
  flex: 1 1 0;
  justify-content: flex-start !important; }

/* line 6845, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.pa-filter-item--primary .filter-option__label {
  width: auto !important;
  margin: 0 !important;
  display: block;
  text-align: left !important; }

/* line 6853, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__field {
  appearance: none;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #8f949c;
  border-radius: 5px;
  display: grid !important;
  place-content: center;
  background: #fff;
  cursor: pointer; }

/* line 6867, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__field::before {
  content: "";
  width: 8px;
  height: 5px;
  border-left: 2px solid var(--pa-black);
  border-bottom: 2px solid var(--pa-black);
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg) scale(0.7);
  transition: opacity 120ms ease, transform 120ms ease; }

/* line 6878, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__field:checked {
  border-color: var(--pa-gold);
  background: var(--pa-gold); }

/* line 6883, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__field:checked::before {
  opacity: 1;
  transform: translateY(-1px) rotate(-45deg) scale(1); }

/* line 6888, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__content {
  min-width: 0;
  min-height: 36px;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  background: transparent;
  text-align: left; }

/* line 6902, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__field:checked + .filter-option__content {
  border-color: transparent;
  background: transparent; }

/* line 6907, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__label {
  min-width: 0;
  flex: 1 1 auto;
  font-size: 12px;
  font-weight: 590;
  line-height: 1.25;
  text-align: left; }

/* Numeric and dimensional values are easier to scan as compact tiles. Keep
   taxonomy, brand and material in a single column so their hierarchy remains
   obvious, but avoid an excessively long vertical list for sizes and textual
   colour fallbacks. */
/* line 6920, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-item__list,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="colors"]:not(.pa-filter-item--swatches) .filter-item__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px; }

/* line 6928, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item.pa-filter-item--wide-values:not(.pa-filter-item--swatches) .filter-item__list {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* line 6933, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-option,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="colors"]:not(.pa-filter-item--swatches) .filter-option {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 5px 7px;
  border: 1px solid var(--pa-line);
  border-radius: 12px;
  background: #fff;
  gap: 7px; }

/* line 6949, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-option__content,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="colors"]:not(.pa-filter-item--swatches) .filter-option__content {
  min-width: 0;
  max-width: 100%;
  min-height: 28px;
  padding: 0;
  gap: 4px; }

/* line 6960, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section]:not(.pa-filter-item--swatches) .filter-option__label {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/* line 6968, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item.pa-filter-item--wide-values:not(.pa-filter-item--swatches) .filter-option__label {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

/* line 6977, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-option__field:checked ~ *,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="colors"]:not(.pa-filter-item--swatches) .filter-option__field:checked ~ * {
  font-weight: 650; }

/* line 6984, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__content .count {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--pa-muted);
  font-size: 10px;
  font-variant-numeric: tabular-nums; }

/* line 6992, theme.scss */
.pa-active-filters {
  width: 100%;
  min-width: 0;
  margin: -2px 0 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px; }

/* line 7002, theme.scss */
.pa-active-filters[hidden] {
  display: none !important; }

/* line 7006, theme.scss */
.pa-active-filters__track {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px; }

/* line 7015, theme.scss */
.pa-active-filters__summary {
  display: none; }

/* line 7019, theme.scss */
.pa-active-filter-chip,
.pa-active-filters__reset,
.pa-active-filters__apply,
.pa-active-filters__more {
  min-height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pa-body);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer; }

/* line 7035, theme.scss */
.pa-active-filter-chip {
  min-width: 0;
  max-width: min(100%, 300px);
  gap: 7px;
  padding: 7px 10px 7px 13px;
  border: 1px solid rgba(255, 205, 102, 0.8);
  background: rgba(255, 205, 102, 0.22);
  color: var(--pa-black); }

/* line 7045, theme.scss */
.pa-active-filter-chip--pending-remove {
  border-color: rgba(88, 88, 88, 0.28);
  background: rgba(88, 88, 88, 0.08);
  color: var(--pa-muted);
  opacity: 0.72; }

/* line 7052, theme.scss */
.pa-active-filter-chip--pending-remove .pa-active-filter-chip__label {
  text-decoration: line-through; }

/* line 7056, theme.scss */
.pa-active-filter-chip--pending-remove .pa-active-filter-chip__close {
  transform: rotate(45deg); }

/* line 7060, theme.scss */
.pa-active-filter-chip__label {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/* line 7067, theme.scss */
.pa-active-filter-chip__close {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1; }

/* line 7080, theme.scss */
.pa-active-filters__reset {
  padding: 6px 3px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: var(--pa-muted); }

/* line 7089, theme.scss */
.pa-active-filters__apply {
  min-width: 116px;
  padding: 7px 18px;
  border: 1px solid var(--pa-gold);
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 7097, theme.scss */
.pa-active-filters__apply[hidden] {
  display: none !important; }

/* line 7101, theme.scss */
.pa-active-filters__apply:disabled {
  cursor: default;
  opacity: 0.55; }

/* line 7106, theme.scss */
.pa-active-filters__more {
  display: none; }

/* line 7110, theme.scss */
.pa-active-filter-chip:hover,
.pa-active-filter-chip:focus-visible {
  border-color: var(--pa-gold);
  background: rgba(255, 205, 102, 0.34); }

/* line 7116, theme.scss */
.pa-active-filter-chip:focus-visible,
.pa-active-filters__reset:focus-visible,
.pa-active-filters__apply:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: 2px; }

@media (min-width: 769px) {
  /* line 7124, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 8px 14px;
    overflow: visible; }

  /* line 7133, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters__summary {
    grid-column: 1;
    grid-row: 1;
    width: min(100%, 320px);
    min-height: 40px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 205, 102, 0.86);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: rgba(255, 205, 102, 0.18);
    color: var(--pa-black);
    font-family: var(--pa-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer; }

  /* line 7154, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters__summary-icon {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform 160ms ease; }

  /* line 7164, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters--expanded .pa-active-filters__summary-icon {
    transform: rotate(225deg) translate(-1px, -1px); }

  /* line 7168, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters__summary:focus-visible {
    outline: 2px solid var(--pa-black);
    outline-offset: 2px; }

  /* line 7173, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters__reset {
    grid-column: 2;
    grid-row: 1;
    justify-self: end; }

  /* line 7179, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters__track {
    grid-column: 1 / -1;
    grid-row: 2;
    padding-top: 2px;
    display: none; }

  /* line 7186, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters--expanded .pa-active-filters__track {
    display: flex; }

  /* line 7190, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters--expanded
  .pa-active-filter-chip[data-pa-filter-overflow="true"] {
    display: inline-flex; }

  /* line 7195, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters__more {
    display: none !important; }

  /* line 7199, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters__apply {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: start;
    min-width: 150px;
    min-height: 40px;
    display: none; }

  /* line 7208, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters--expanded .pa-active-filters__apply {
    display: inline-flex; } }
/* line 7213, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-option__btn.icon-check {
  display: none !important; }

/* line 7217, theme.scss */
.pa-filter-section-hidden {
  display: none !important; }

/* line 7221, theme.scss */
.pa-filter-section-toggle {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--pa-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: transparent;
  color: var(--pa-black);
  font: inherit;
  cursor: pointer; }

/* line 7238, theme.scss */
.pa-filter-section-toggle__label {
  font-family: var(--pa-display);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0; }

/* line 7245, theme.scss */
.pa-filter-section-toggle__icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  transition: transform 160ms ease; }

/* line 7253, theme.scss */
.pa-filter-section-toggle__icon::before,
.pa-filter-section-toggle__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%); }

/* line 7266, theme.scss */
.pa-filter-section-toggle__icon::after {
  transform: translate(-50%, -50%) rotate(90deg); }

/* line 7270, theme.scss */
.pa-filter-section-toggle.is-open .pa-filter-section-toggle__icon {
  transform: rotate(45deg); }

/* line 7274, theme.scss */
.pa-filter-section-toggle.is-open {
  padding: 0 8px;
  border-bottom-color: rgba(255, 205, 102, 0.68);
  border-radius: 0;
  background: rgba(255, 205, 102, 0.24); }

/* line 7281, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item[data-pa-filter-section] {
  width: 100%;
  margin: 0;
  padding: 0;
  border-left: 0; }

/* line 7288, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item[data-pa-filter-section]::before {
  display: none; }

/* line 7292, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item[data-pa-filter-section] > .filter-item__head {
  min-height: 44px;
  padding: 0 8px;
  background: rgba(255, 205, 102, 0.07); }

/* line 7298, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item[data-pa-filter-section].is-show > .filter-item__head {
  border-bottom-color: rgba(255, 205, 102, 0.48);
  border-radius: 0;
  background: rgba(255, 205, 102, 0.16); }

/* line 7304, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item[data-pa-filter-section] > .filter-item__content {
  margin: 0;
  padding: 4px 8px 9px;
  border-left: 0;
  background: rgba(255, 205, 102, 0.045); }

/* line 7311, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches > .filter-item__head {
  min-height: 34px;
  padding: 2px 8px 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 205, 102, 0.07); }

/* line 7319, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches.is-show > .filter-item__head {
  background: rgba(255, 205, 102, 0.16); }

/* line 7323, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches > .filter-item__head .icon {
  display: none; }

/* line 7327, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches > .filter-item__content {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 4px 0 9px; }

/* line 7334, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-item__list {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  grid-template-columns: repeat(auto-fill, 44px);
  justify-content: start;
  gap: 8px; }

/* line 7343, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-item__list-item {
  display: block !important; }

/* line 7347, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option {
  position: relative;
  width: 44px;
  min-height: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent; }

/* line 7359, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option__field {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none; }

/* line 7367, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option__content {
  width: 44px;
  min-height: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: transparent;
  box-shadow: none; }

/* line 7380, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option__field:checked + .filter-option__content {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none; }

/* line 7387, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option__btn,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .count {
  display: none !important; }

/* line 7392, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches [data-ajax-filter-option-image],
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option__label {
  width: 28px;
  min-width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  border: 0;
  display: block;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: transparent;
  font-size: 0;
  box-shadow: none;
  transition: box-shadow 140ms ease; }

/* line 7411, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option__field:checked + .filter-option__content [data-ajax-filter-option-image],
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option__field:checked + .filter-option__content .filter-option__label {
  box-shadow: 0 0 0 2px var(--pa-gold); }

/* line 7416, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  display: block;
  object-fit: cover; }

/* line 7424, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .ajax-filter-short-list-controls {
  margin-top: 8px; }

/* line 7428, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__content > .reveal-button {
  display: inline-flex !important;
  align-items: center;
  min-height: 30px;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pa-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer; }

/* line 7446, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__content > .reveal-button:hover {
  color: var(--pa-ink); }

/* line 7450, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__content > .reveal-button:focus-visible {
  outline: 2px solid var(--pa-gold);
  outline-offset: 3px; }

/* line 7455, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__content > .reveal-button.pa-filter-short-control-hidden {
  display: none !important; }

/* line 7459, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__list-item.pa-filter-short-list-item-hidden {
  display: none !important; }

/* line 7463, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__list-item.pa-filter-short-list-item-selected,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item.pa-filter-short-list-expanded .filter-item__list-item {
  display: block !important; }

/* line 7468, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price {
  margin-top: 2px; }

/* line 7472, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price > .filter-item__head {
  min-height: 50px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--pa-line);
  border-radius: 0;
  background: transparent; }

/* line 7481, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price > .filter-item__head .icon {
  display: none; }

/* line 7485, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .filter-range__values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0; }

/* line 7492, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .filter-range__values-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: static; }

/* line 7502, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .filter-range__values-label {
  position: static;
  display: block;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1; }

/* line 7511, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .filter-range__field {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 11px;
  border: 1px solid var(--pa-line);
  border-radius: 13px;
  background: #fff;
  color: var(--pa-black);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  box-shadow: none;
  opacity: 1; }

/* line 7526, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .filter-range__values-item:last-child .filter-range__field {
  text-align: left; }

/* line 7530, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .delimeter {
  display: none; }

/* line 7534, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .delimeter::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--pa-line); }

/* line 7542, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .filter-range__slider {
  display: none !important; }

/* line 7546, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range {
  --pa-price-start: 0%;
  --pa-price-end: 100%;
  position: relative;
  height: 24px; }

/* line 7553, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__rail,
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__fill {
  position: absolute;
  top: 10px;
  height: 4px;
  border-radius: 999px; }

/* line 7561, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__rail {
  left: 0;
  right: 0;
  background: #d7d7d7; }

/* line 7567, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__fill {
  left: var(--pa-price-start);
  right: calc(100% - var(--pa-price-end));
  background: var(--pa-black); }

/* line 7573, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__input {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  appearance: none;
  background: transparent;
  pointer-events: none; }

/* line 7587, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__input::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent; }

/* line 7592, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__input::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -7px;
  border: 2px solid var(--pa-black);
  border-radius: 50%;
  appearance: none;
  background: #fff;
  cursor: grab;
  pointer-events: auto; }

/* line 7604, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__input::-moz-range-track {
  height: 4px;
  background: transparent; }

/* line 7609, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-price-range__input::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 2px solid var(--pa-black);
  border-radius: 50%;
  background: #fff;
  cursor: grab;
  pointer-events: auto; }

/* line 7619, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter__controls > .button_wide[type="submit"] {
  display: none !important; }

/* line 7623, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-reset-wrap {
  position: static;
  z-index: 1;
  flex: 0 0 auto;
  width: 100%;
  margin-top: 10px;
  padding: 10px 0 2px;
  border-top: 1px solid var(--pa-line);
  display: grid;
  gap: 8px;
  background: var(--pa-page); }

/* line 7636, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-reset {
  width: 100% !important;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--pa-line) !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: var(--pa-black) !important;
  font-family: var(--pa-display);
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none !important;
  cursor: pointer; }

/* line 7658, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-reset:hover {
  border-color: var(--pa-gold) !important;
  background: var(--pa-gold) !important; }

/* line 7663, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-reset:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: 3px; }

/* line 7668, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-result-count {
  margin: 0;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center; }

/* line 7677, theme.scss */
.pa-mobile-filter-apply,
.pa-mobile-filter-count {
  display: none; }

@media (min-width: 769px) {
  /* line 7683, theme.scss */
  body[data-theme-template="collection"] .page_layout > aside {
    box-sizing: border-box;
    padding-top: 98px; }

  /* line 7688, theme.scss */
  body[data-theme-template="collection"] .page_layout > aside [data-sidebar] {
    position: sticky !important;
    top: 96px !important;
    bottom: auto !important;
    z-index: 2 !important;
    height: calc(100vh - 108px);
    height: calc(100dvh - 108px);
    min-height: 0;
    max-height: calc(100vh - 108px);
    max-height: calc(100dvh - 108px);
    align-self: start;
    overflow: hidden; }

  /* line 7702, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    margin-top: 0 !important;
    overflow: hidden; }

  /* line 7714, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 > .layout__content {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden; }

  /* line 7721, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy.pa-filter-with-footer {
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden; }

  /* line 7731, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy.pa-filter-with-footer > .filter__content {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable; }

  /* line 7739, theme.scss */
  .pa-home-catalog__filters .filter.pa-filter-hierarchy.pa-filter-with-footer {
    display: flex;
    flex-direction: column;
    overflow: hidden; }

  /* line 7745, theme.scss */
  .pa-home-catalog__filters .filter.pa-filter-hierarchy.pa-filter-with-footer > .filter__content {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable; }

  /* line 7753, theme.scss */
  body[data-theme-template="collection"] .filter {
    padding: 14px 16px; }

  /* line 7757, theme.scss */
  body[data-theme-template="collection"] .filter__head {
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 42px;
    padding-bottom: 5px;
    background: #fff; }

  /* line 7766, theme.scss */
  .pa-home-catalog__filters .filter.pa-filter-hierarchy .filter__head {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff; }

  /* line 7773, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter__items {
    margin-top: 2px; }

  /* line 7777, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important; }

  /* line 7783, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__head,
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-section-toggle {
    min-height: 42px !important;
    margin: 0 !important; }

  /* line 7789, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item.is-show > .filter-item__content {
    padding-top: 2px;
    padding-bottom: 6px; } }
/* line 7795, theme.scss */
html.pa-filter-view-restoring {
  scroll-behavior: auto !important; }

/* line 7800, theme.scss */
html.pa-filter-view-restoring body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter,
html.pa-filter-view-restoring body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter__content,
html.pa-filter-view-restoring body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 [data-sidebar] {
  scroll-behavior: auto !important;
  transition: none !important;
  animation: none !important; }

@media (max-width: 768px) {
  /* line 7810, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy label.filter-option {
    min-height: 44px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    user-select: none; }

  /* line 7817, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy label.filter-option .filter-option__content {
    min-height: 44px; }

  /* line 7821, theme.scss */
  html.pa-mobile-filter-restoring body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter,
  body[data-theme-template="collection"].pa-mobile-filter-restoring .widget-type_system_widget_v4_sidebar_filter_2 .filter {
    transition: none !important;
    animation: none !important; }

  /* line 7827, theme.scss */
  body[data-theme-template="collection"] .filter .pa-filter-result-count {
    display: none !important; }

  /* line 7831, theme.scss */
  html.filter-open,
  html.filter-open body,
  html.is-filter-open,
  html.is-filter-open body {
    overflow: hidden; }

  /* line 7838, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile.pa-filter-with-footer,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh;
    max-height: none !important;
    padding: 10px 16px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column;
    overflow: hidden !important;
    background: var(--pa-page) !important;
    opacity: 1 !important;
    isolation: isolate; }

  /* line 7860, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile.pa-filter-with-footer > .filter__content,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .filter__content,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) > .filter__content {
    min-height: 0;
    flex: 1 1 auto;
    padding-bottom: 16px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background: var(--pa-page) !important;
    opacity: 1 !important; }

  /* line 7874, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) > .pa-filter-reset-wrap {
    position: relative;
    z-index: 6;
    grid-template-columns: minmax(108px, 0.78fr) minmax(0, 1.45fr);
    gap: 8px;
    margin: 0 -16px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--pa-line);
    background: var(--pa-page);
    box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.06); }

  /* line 7888, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile .pa-filter-reset,
  body[data-theme-template="collection"] .filter.is-show-mobile .pa-mobile-filter-apply,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter .pa-filter-reset,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter .pa-mobile-filter-apply {
    min-height: 50px;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-family: var(--pa-display);
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.15;
    text-align: center; }

  /* line 7905, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile .pa-mobile-filter-apply,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter .pa-mobile-filter-apply {
    width: 100%;
    padding: 0 14px;
    border: 1px solid var(--pa-gold);
    background: var(--pa-gold);
    color: var(--pa-black);
    cursor: pointer; }

  /* line 7915, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile .pa-mobile-filter-apply[aria-busy="true"],
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter .pa-mobile-filter-apply[aria-busy="true"] {
    opacity: 0.72; }

  /* line 7920, theme.scss */
  body[data-theme-template="collection"] .show-mobile-filter-btn {
    position: relative; }

  /* line 7924, theme.scss */
  .pa-home-catalog__filters .show-mobile-filter-btn {
    position: relative; }

  /* Keep the native InSales mobile controls, but make their geometry and
     affordances match the storefront instead of the base-theme defaults. */
  /* line 7930, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls,
  .pa-home-catalog__filters .filter-mobile-controls {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0 0 10px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 8px; }

  /* line 7942, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .collection-sort,
  body[data-theme-template="collection"] .filter-mobile-controls .collection-order-wrapper,
  body[data-theme-template="collection"] .filter-mobile-controls .collection-order,
  body[data-theme-template="collection"] .filter-mobile-controls .select-wrapper,
  .pa-home-catalog__filters .filter-mobile-controls .collection-sort,
  .pa-home-catalog__filters .filter-mobile-controls .collection-order-wrapper,
  .pa-home-catalog__filters .filter-mobile-controls .collection-order,
  .pa-home-catalog__filters .filter-mobile-controls .select-wrapper {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important; }

  /* line 7957, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .select-wrapper,
  .pa-home-catalog__filters .filter-mobile-controls .select-wrapper {
    position: relative; }

  /* line 7962, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .select-wrapper::after,
  .pa-home-catalog__filters .filter-mobile-controls .select-wrapper::after {
    display: none !important; }

  /* line 7967, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls select,
  .pa-home-catalog__filters .filter-mobile-controls select {
    box-sizing: border-box;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 40px 0 16px !important;
    border: 1px solid var(--pa-gold) !important;
    border-radius: 16px !important;
    appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 14px 9px !important;
    color: var(--pa-black);
    box-shadow: none !important;
    font-family: var(--pa-body);
    font-size: 16px;
    line-height: 1; }

  /* line 7990, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .show-mobile-filter-btn,
  .pa-home-catalog__filters .filter-mobile-controls .show-mobile-filter-btn[data-pa-home-filter-icon-only] {
    position: relative;
    box-sizing: border-box;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid var(--pa-gold) !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    overflow: visible !important;
    background: var(--pa-gold) !important;
    color: var(--pa-black) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 1; }

  /* line 8016, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .show-mobile-filter-btn::after,
  .pa-home-catalog__filters .filter-mobile-controls .show-mobile-filter-btn[data-pa-home-filter-icon-only]::after {
    content: "Фильтры";
    order: 2;
    font-family: var(--pa-display);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap; }

  /* line 8027, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .show-mobile-filter-btn .icon-sliders,
  .pa-home-catalog__filters .filter-mobile-controls .show-mobile-filter-btn[data-pa-home-filter-icon-only] .icon-sliders {
    order: 1;
    flex: 0 0 16px;
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    line-height: 1 !important; }

  /* line 8037, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .show-mobile-filter-btn__bage,
  .pa-home-catalog__filters .filter-mobile-controls .show-mobile-filter-btn__bage {
    display: none !important; }

  /* line 8042, theme.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .pa-mobile-filter-count,
  .pa-home-catalog__filters .filter-mobile-controls .pa-mobile-filter-count {
    position: static !important;
    order: 3;
    min-width: 18px;
    height: 18px;
    margin: 0;
    padding: 0 5px;
    border: 0;
    font-size: 10px; }

  /* line 8054, theme.scss */
  body[data-theme-template="collection"] .pa-mobile-filter-count {
    min-width: 22px;
    height: 22px;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--pa-black);
    color: #fff;
    font-family: var(--pa-body);
    font-size: 11px;
    font-weight: 700;
    line-height: 1; }

  /* line 8071, theme.scss */
  .pa-home-catalog__filters .pa-mobile-filter-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border: 2px solid var(--pa-page);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--pa-black);
    color: #fff;
    font-family: var(--pa-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1; }

  /* line 8091, theme.scss */
  body[data-theme-template="collection"] .pa-mobile-filter-count[hidden] {
    display: none !important; }

  /* line 8095, theme.scss */
  .pa-home-catalog__filters .pa-mobile-filter-count[hidden] {
    display: none !important; }

  /* line 8099, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile.pa-filter-with-footer {
    padding-bottom: 14px !important;
    display: flex;
    flex-direction: column;
    overflow: hidden; }

  /* line 8106, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile.pa-filter-with-footer > .filter__content {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable; }

  /* line 8115, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile.pa-filter-with-footer > .pa-filter-reset-wrap {
    position: relative;
    z-index: 6;
    grid-template-columns: minmax(108px, 0.78fr) minmax(0, 1.45fr);
    gap: 8px;
    margin: 0 -16px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--pa-line);
    background: var(--pa-page);
    box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.06); }

  /* line 8127, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile.pa-filter-with-footer .pa-home-filter-apply {
    position: static;
    width: 100%;
    min-height: 50px;
    margin-top: 0;
    border-radius: 999px;
    box-shadow: none; }

  /* line 8136, theme.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile.pa-filter-with-footer .pa-filter-reset {
    min-height: 50px;
    margin: 0 !important;
    border: 1px solid var(--pa-line);
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--pa-black);
    font-family: var(--pa-display);
    font-size: 12px !important;
    font-weight: 700;
    text-align: center; }

  /* line 8152, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter__items {
    gap: 0; }

  /* line 8156, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter-item__head,
  .pa-filter-section-toggle {
    min-height: 48px; }

  /* line 8161, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
  .filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-item__list,
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
  .filter-item[data-pa-filter-section="colors"]:not(.pa-filter-item--swatches) .filter-item__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 8168, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-item__list {
    grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
    gap: 8px 4px; }

  /* line 8173, theme.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--swatches .filter-option {
    margin: 0 auto; }

  /* line 8177, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__content,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__label,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 [data-ajax-filter-option-image] {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    user-select: none; }

  /* line 8185, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter-option__label img,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 [data-ajax-filter-option-image] img {
    pointer-events: none; }

  /* line 8190, theme.scss */
  .pa-active-filters {
    box-sizing: border-box;
    width: calc(100% - 32px);
    margin: -2px 16px 12px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    overflow: hidden; }

  /* line 8202, theme.scss */
  .pa-active-filters__track {
    min-width: 0;
    padding: 2px 10px 2px 0;
    flex-wrap: nowrap;
    gap: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: none; }

  /* line 8213, theme.scss */
  .pa-active-filters--has-overflow .pa-active-filters__track {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%); }

  /* line 8218, theme.scss */
  .pa-active-filters__track::-webkit-scrollbar {
    display: none; }

  /* line 8222, theme.scss */
  .pa-active-filter-chip {
    max-width: 100%;
    flex: 0 0 auto; }

  /* line 8227, theme.scss */
  .pa-active-filter-chip[data-pa-filter-overflow="true"] {
    display: none; }

  /* line 8231, theme.scss */
  .pa-active-filters__more {
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 205, 102, 0.8);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--pa-black);
    font-family: var(--pa-body);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer; }

  /* line 8248, theme.scss */
  .pa-active-filters__more:focus-visible {
    outline: 2px solid var(--pa-black);
    outline-offset: 2px; }

  /* line 8253, theme.scss */
  .pa-active-filters__reset {
    flex: 0 0 auto;
    white-space: nowrap; } }
/* line 8259, theme.scss */
body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_4 .layout__content,
body[data-theme-template="collection"] .catalog,
body[data-theme-template="collection"] .catalog-list {
  width: 100% !important;
  min-width: 0 !important; }

/* Base can leave widget-side padding on the product listing. Keep the system
   catalogue responsible for data, but give its visible grid a neutral full
   width canvas so both columns share the same left and right gutter. */
/* line 8269, theme.scss */
body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_4,
body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_4 .layout__content,
body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_4 .catalog {
  box-sizing: border-box;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important; }

/* line 8278, theme.scss */
body[data-theme-template="collection"] .catalog-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 16px !important; }

/* line 8284, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column; }

/* line 8290, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__content {
  width: 100% !important;
  height: 100%;
  display: flex !important;
  flex-direction: column; }

/* line 8297, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__area-photo {
  position: relative;
  width: 100% !important;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 24px;
  background: #fff; }

/* line 8307, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__photo,
body[data-theme-template="collection"] .catalog-list .product-preview__photo img {
  width: 100%;
  height: 100%;
  background: transparent !important;
  object-fit: contain; }

/* line 8315, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__area-title {
  width: 100% !important;
  margin-top: 12px; }

/* line 8320, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__title,
body[data-theme-template="collection"] .catalog-list .product-preview__title a {
  font-family: var(--pa-display);
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 600;
  line-height: 1.28;
  text-decoration: none; }

/* line 8329, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__area-bottom {
  width: 100% !important;
  margin-top: auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px; }

/* line 8338, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__controls {
  width: auto !important;
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: flex-end; }

/* line 8346, theme.scss */
body[data-theme-template="collection"] .catalog-list .product-preview__price {
  font-family: var(--pa-display);
  font-size: clamp(17px, 1.55vw, 23px);
  font-weight: 700;
  white-space: nowrap; }

/* Search and favorites reuse the Base product preview, but Base keeps an
   internal side column that makes these cards narrower than the catalog. */
/* line 8357, theme.scss */
body[data-theme-template="search"] .grid-list,
body[data-theme-template="favorite"] .grid-list {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 16px !important; }
/* line 8365, theme.scss */
body[data-theme-template="search"] .product-preview,
body[data-theme-template="favorite"] .product-preview {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column; }
/* line 8371, theme.scss */
body[data-theme-template="search"] .product-preview__content,
body[data-theme-template="favorite"] .product-preview__content {
  width: 100% !important;
  height: 100%;
  display: flex !important;
  flex-direction: column; }
/* line 8378, theme.scss */
body[data-theme-template="search"] .product-preview__area-photo,
body[data-theme-template="favorite"] .product-preview__area-photo {
  position: relative;
  width: 100% !important;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 24px;
  background: #fff; }
/* line 8388, theme.scss */
body[data-theme-template="search"] .product-preview__photo,
body[data-theme-template="search"] .product-preview__photo img,
body[data-theme-template="favorite"] .product-preview__photo,
body[data-theme-template="favorite"] .product-preview__photo img {
  width: 100%;
  height: 100%;
  background: transparent !important;
  object-fit: contain; }
/* line 8396, theme.scss */
body[data-theme-template="search"] .product-preview__area-title,
body[data-theme-template="favorite"] .product-preview__area-title {
  width: 100% !important;
  margin-top: 12px; }
/* line 8401, theme.scss */
body[data-theme-template="search"] .product-preview__title,
body[data-theme-template="search"] .product-preview__title a,
body[data-theme-template="favorite"] .product-preview__title,
body[data-theme-template="favorite"] .product-preview__title a {
  font-family: var(--pa-display);
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 600;
  line-height: 1.28;
  text-decoration: none; }
/* line 8410, theme.scss */
body[data-theme-template="search"] .product-preview__area-bottom,
body[data-theme-template="favorite"] .product-preview__area-bottom {
  width: 100% !important;
  margin-top: auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px; }
/* line 8419, theme.scss */
body[data-theme-template="search"] .product-preview__controls,
body[data-theme-template="favorite"] .product-preview__controls {
  width: auto !important;
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: flex-end; }
/* line 8427, theme.scss */
body[data-theme-template="search"] .product-preview__price,
body[data-theme-template="favorite"] .product-preview__price {
  font-family: var(--pa-display);
  font-size: clamp(17px, 1.55vw, 23px);
  font-weight: 700;
  white-space: nowrap; }

/* line 8435, theme.scss */
body[data-theme-template="search"] .widget-type_system_widget_v4_catalog_4 .layout__content {
  padding-top: 16px !important; }

/* line 8439, theme.scss */
body[data-theme-template="search"] .pa-search-page {
  box-sizing: border-box;
  width: var(--pa-container);
  margin: 8px auto 28px;
  padding: clamp(24px, 3vw, 44px);
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 32px;
  background: #fff; }

/* line 8450, theme.scss */
body[data-theme-template="search"] .pa-search-page .layout,
body[data-theme-template="search"] .pa-search-page .layout__content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important; }

/* line 8457, theme.scss */
body[data-theme-template="search"] .pa-search-page .page-headding {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1.03; }

/* line 8466, theme.scss */
body[data-theme-template="search"] .pa-search-page .search-form {
  width: min(100%, 640px);
  margin: 18px 0 28px; }

/* r210: override Base's 500px form cap and 150px field inside the 640px search control. */
/* line 8472, theme.scss */
body[data-theme-template="search"] .pa-search-page .search-form__form {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px;
  gap: 0 !important; }

/* line 8480, theme.scss */
body[data-theme-template="search"] .pa-search-page .search-form__field {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  border: 1px solid var(--pa-line);
  border-right: 0;
  border-radius: 18px 0 0 18px;
  background: #fff; }

/* line 8493, theme.scss */
body[data-theme-template="search"] .pa-search-page .search-form__field:focus {
  border-color: var(--pa-gold);
  box-shadow: 0 0 0 3px rgba(255, 205, 102, 0.24);
  outline: 0; }

/* line 8499, theme.scss */
body[data-theme-template="search"] .pa-search-page .search-form__submit-btn {
  width: 54px !important;
  min-width: 54px !important;
  height: 100%;
  min-height: 50px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0 18px 18px 0;
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 8512, theme.scss */
.pa-compare-page,
.pa-shared-cart-page {
  box-sizing: border-box;
  width: var(--pa-container);
  margin: 8px auto 28px;
  padding: clamp(24px, 3vw, 44px);
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 32px;
  background: #fff; }

/* line 8524, theme.scss */
.pa-compare-page .layout,
.pa-compare-page .layout__content,
.pa-shared-cart-page .layout,
.pa-shared-cart-page .layout__content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important; }

/* line 8533, theme.scss */
.pa-compare-page .compare-toolbar .heading,
.pa-shared-cart-page .page-headding,
.pa-shared-cart-page .heading {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.05; }

/* line 8544, theme.scss */
.pa-compare-page .js-compare-empty.pa-empty-state {
  margin: 22px 0 0; }

/* line 8548, theme.scss */
.product-card,
.product-preview,
[class*="product-card"],
[class*="product_preview"] {
  position: relative;
  overflow: visible;
  background: transparent; }

/* line 8557, theme.scss */
.product-card img,
.product-preview img,
[class*="product-card"] img,
[class*="product_preview"] img {
  object-fit: contain; }

/* line 8564, theme.scss */
.product-preview__title a {
  color: inherit;
  text-decoration: none !important; }

/* Base renders several mutually exclusive buy controls in every product
   preview. Piercing Atelie always sends the customer to the product page so
   sizes, colours and other modifications are chosen deliberately. */
/* line 8572, theme.scss */
.product-preview__buy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px; }

/* line 8579, theme.scss */
.product-preview .product-has-many-variants,
.product-preview .show-cart-button {
  display: block !important; }

/* line 8584, theme.scss */
.product-preview .product-preview__show-modal-variants-btn,
.product-preview .add-cart-counter,
.product-preview .product-not-available,
.product-preview .hide-cart-button {
  display: none !important; }

/* line 8591, theme.scss */
.product-preview .product-preview__detail-select-btn,
.product-preview .pa-product-card-action {
  min-width: 108px !important;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px 16px !important;
  background: var(--pa-black) !important;
  color: #fff !important;
  box-shadow: none;
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
  text-decoration: none; }

@media (min-width: 769px) and (max-width: 1350px) {
  /* line 8614, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__area-bottom {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 8px; }

  /* line 8620, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__controls {
    width: 100% !important; }

  /* line 8624, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview .show-cart-button,
  body[data-theme-template="collection"] .catalog-list .product-preview .product-has-many-variants,
  body[data-theme-template="collection"] .catalog-list .product-preview .product-preview__detail-select-btn,
  body[data-theme-template="collection"] .catalog-list .pa-product-card-action {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important; }

  /* line 8633, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__buy {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 8px; }

  /* line 8639, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__controls,
  body[data-theme-template="collection"] .catalog-list .product-preview .show-cart-button,
  body[data-theme-template="collection"] .catalog-list .product-preview .product-has-many-variants,
  body[data-theme-template="collection"] .catalog-list .pa-product-card-action {
    width: 100% !important; }

  /* line 8648, theme.scss */
  body[data-theme-template="search"] .product-preview__area-bottom,
  body[data-theme-template="search"] .product-preview__buy,
  body[data-theme-template="favorite"] .product-preview__area-bottom,
  body[data-theme-template="favorite"] .product-preview__buy {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 8px; }
  /* line 8655, theme.scss */
  body[data-theme-template="search"] .product-preview__controls,
  body[data-theme-template="search"] .product-preview .show-cart-button,
  body[data-theme-template="search"] .product-preview .product-has-many-variants,
  body[data-theme-template="search"] .pa-product-card-action,
  body[data-theme-template="favorite"] .product-preview__controls,
  body[data-theme-template="favorite"] .product-preview .show-cart-button,
  body[data-theme-template="favorite"] .product-preview .product-has-many-variants,
  body[data-theme-template="favorite"] .pa-product-card-action {
    width: 100% !important; } }
/* line 8665, theme.scss */
.product-preview .pa-product-card-action .button__icon {
  display: none; }

/* line 8669, theme.scss */
.product-preview .product-preview__detail-select-btn:hover,
.product-preview .pa-product-card-action:hover {
  background: var(--pa-gold) !important;
  color: var(--pa-black) !important; }

/* Product cards are direct catalogue links. The native action remains in the
   DOM for InSales compatibility. A permanent tile surface communicates the
   click target without a separate action or decorative hover highlight. */
/* line 8678, theme.scss */
.product-preview.pa-product-card-link {
  box-sizing: border-box;
  overflow: hidden;
  padding: 12px !important;
  border: 1px solid var(--pa-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(36, 31, 21, 0.055);
  cursor: pointer; }

/* line 8689, theme.scss */
.product-preview.pa-product-card-link .product-preview__title {
  min-height: 2.5em;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

/* line 8697, theme.scss */
.product-preview .show-cart-button,
.product-preview .product-has-many-variants,
.product-preview .product-preview__detail-select-btn,
.product-preview .pa-product-card-action {
  display: none !important; }

/* The native favorites trigger lives inside the controls wrapper. Keep that
   wrapper as a transparent card overlay while hiding only purchase actions. */
/* line 8706, theme.scss */
.product-preview .product-preview__controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  pointer-events: none; }

/* line 8716, theme.scss */
.product-preview .product-preview__controls-left,
.product-preview .product-preview__controls-left [data-ui-favorites-trigger] {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto; }

/* line 8724, theme.scss */
.product-preview__buy {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important; }

@media (max-width: 768px) {
  /* line 8730, theme.scss */
  .product-preview.pa-product-card-link {
    padding: 8px !important;
    border-radius: 20px !important; } }
/* line 8736, theme.scss */
.product-card [data-ui-favorites-add],
.product-card [data-ui-favorites-trigger],
.product-preview [data-ui-favorites-add],
.product-preview [data-ui-favorites-trigger],
[class*="product-card"] [data-ui-favorites-add],
[class*="product-card"] [data-ui-favorites-trigger],
[class*="product_preview"] [data-ui-favorites-add],
[class*="product_preview"] [data-ui-favorites-trigger] {
  position: absolute !important;
  top: 14px !important;
  right: auto !important;
  left: 14px !important;
  z-index: 4;
  width: 46px;
  height: 46px;
  border: 0 !important;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: var(--pa-muted);
  box-shadow: none !important; }

/* line 8761, theme.scss */
.product-preview .favorites_btn[data-ui-favorites-trigger] {
  top: 14px !important;
  right: auto !important;
  left: 14px !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important; }

/* line 8774, theme.scss */
.product-preview .product-preview__controls-left {
  position: absolute !important;
  top: 14px !important;
  right: auto !important;
  left: 14px !important;
  z-index: 5;
  width: 46px !important;
  height: 46px !important; }

/* line 8784, theme.scss */
.product-preview .product-preview__controls-left .favorites_btn[data-ui-favorites-trigger] {
  position: static !important;
  margin: 0 !important;
  transform: none !important; }

/* Base adds right padding to .btn-icon because favorites normally include a
   text label. Our icon-only controls must not inherit that optical offset. */
/* line 8792, theme.scss */
.favorites_btn .btn-icon,
.favorites_btn:hover .btn-icon {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: none !important; }

/* line 8802, theme.scss */
.favorites_btn[data-ui-favorites-trigger] {
  cursor: pointer; }

/* line 8806, theme.scss */
.favorites_btn[data-ui-favorites-trigger]:focus-visible {
  outline: 2px solid var(--pa-danger);
  outline-offset: 3px; }

/* line 8811, theme.scss */
[data-ui-favorites-add].is-added,
[data-ui-favorites-add].is-active,
[data-ui-favorites-add][data-added="true"],
[data-ui-favorites-trigger].favorites-added {
  color: var(--pa-danger) !important; }

/* line 8818, theme.scss */
.favorites_btn .icon-favorites-f {
  display: none !important; }

/* line 8822, theme.scss */
.favorites_btn.favorites-added .icon-favorites-o {
  display: none !important; }

/* line 8826, theme.scss */
.favorites_btn.favorites-added .icon-favorites-f {
  display: block !important; }

/* line 8830, theme.scss */
[data-ui-favorites-add].is-added svg,
[data-ui-favorites-add].is-active svg,
[data-ui-favorites-add][data-added="true"] svg,
[data-ui-favorites-trigger].favorites-added svg {
  fill: rgba(247, 36, 49, 0.12);
  stroke: var(--pa-danger) !important; }

/* line 8838, theme.scss */
[class*="product"] [class*="image"]:not(img),
[class*="product"] [class*="photo"]:not(img) {
  background-color: transparent; }

/* Product photography always sits on the pure-white brand surface. Base
   widgets otherwise inherit the warm page canvas in several templates. */
/* line 8845, theme.scss */
.product-preview__area-photo,
body[data-theme-template="product"] .product__area-photo {
  border-color: var(--pa-photo-line) !important;
  background-color: var(--pa-card) !important; }

/* line 8851, theme.scss */
.product-preview__photo,
.product-preview__photo img {
  background-color: transparent !important; }

/* line 8856, theme.scss */
body[data-theme-template="product"] .product__gallery-main,
body[data-theme-template="product"] [class*="product-image"],
body[data-theme-template="product"] [class*="product_image"] {
  border-radius: 28px; }

/* line 8862, theme.scss */
body[data-theme-template="product"] [data-product-variants] select,
body[data-theme-template="product"] [class*="option"] label,
body[data-theme-template="product"] [class*="variant"] label {
  border-radius: 16px; }

/* line 8868, theme.scss */
body[data-theme-template="product"] [data-item-add] {
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 8873, theme.scss */
body[data-theme-template="product"] .widget-type_system_widget_v4_product_1 {
  box-sizing: border-box;
  width: var(--pa-container) !important;
  max-width: none !important;
  margin-inline: auto !important; }

/* Keep the system widgets in setup.json because the product widget list
   depends on their position, but render one predictable breadcrumb chain. */
/* line 8882, theme.scss */
body[data-theme-template*="collection"] .widget-type_system_widget_v4_breadcrumbs_1,
body[data-theme-template*="product"] .widget-type_system_widget_v4_breadcrumbs_1 {
  display: none !important; }

/* line 8887, theme.scss */
.pa-breadcrumbs {
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 1480px;
  margin: 12px auto 0;
  color: var(--pa-muted);
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.35; }

/* line 8897, theme.scss */
.pa-breadcrumbs__list {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  white-space: nowrap;
  scrollbar-width: none; }

/* line 8910, theme.scss */
.pa-breadcrumbs__list::-webkit-scrollbar {
  display: none; }

/* line 8914, theme.scss */
.pa-breadcrumbs__item,
.pa-breadcrumbs__separator {
  flex: 0 0 auto; }

/* line 8919, theme.scss */
.pa-breadcrumbs__item--current {
  max-width: min(62vw, 720px);
  overflow: hidden;
  color: var(--pa-black);
  text-overflow: ellipsis; }

/* line 8926, theme.scss */
.pa-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease; }

/* line 8932, theme.scss */
.pa-breadcrumbs__link:hover,
.pa-breadcrumbs__link:focus-visible {
  color: var(--pa-black); }

@media (max-width: 768px) {
  /* line 8938, theme.scss */
  .pa-breadcrumbs {
    width: calc(100% - 20px);
    max-width: none;
    margin-top: 10px;
    font-size: clamp(14px, 4.3vw, 18px); }

  /* line 8945, theme.scss */
  .pa-breadcrumbs__list {
    gap: 9px; }

  /* line 8949, theme.scss */
  .pa-breadcrumbs__item--current {
    max-width: 58vw; } }
/* line 8954, theme.scss */
body[data-theme-template="product"] .widget-type_system_widget_v4_product_1 .layout__content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important; }

/* line 8962, theme.scss */
body[data-theme-template="product"] .product {
  position: relative;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--pa-line);
  border-radius: 36px;
  column-gap: 28px !important;
  background: #fff; }

/* line 8976, theme.scss */
body[data-theme-template="product"] .product > * {
  min-width: 0; }

/* line 8980, theme.scss */
body[data-theme-template="product"] .product__area-photo {
  position: relative;
  isolation: isolate;
  align-self: start;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: #fff; }

/* line 8991, theme.scss */
body[data-theme-template="product"] .product__area-photo::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -72px;
  z-index: 0;
  width: 220px;
  height: 220px;
  border: 38px solid rgba(255, 205, 102, 0.2);
  border-radius: 50%;
  pointer-events: none; }

/* line 9004, theme.scss */
body[data-theme-template="product"] .product__one-photo,
body[data-theme-template="product"] .product__photo {
  position: relative;
  z-index: 1;
  height: 100%;
  background: transparent !important; }

/* line 9012, theme.scss */
body[data-theme-template="product"] .product__photo .img-ratio__inner {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100% !important;
  background: transparent !important; }

/* line 9021, theme.scss */
body[data-theme-template="product"] .product__photo picture {
  display: block;
  width: 100%;
  height: 100%; }

/* line 9027, theme.scss */
body[data-theme-template="product"] .product__photo img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: contain !important; }

/* line 9034, theme.scss */
body[data-theme-template="product"] .product__area-title {
  padding-right: 0; }

/* line 9038, theme.scss */
body[data-theme-template="product"] .product__area-sku:not(:has([data-product-card-sku]:not(:empty))) {
  display: none !important; }

/* line 9042, theme.scss */
body[data-theme-template="product"] .product__title {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1.03;
  overflow-wrap: anywhere;
  text-wrap: balance; }

/* line 9053, theme.scss */
body[data-theme-template="product"] .product__title.pa-product-title--long {
  font-size: clamp(26px, 2.6vw, 40px); }

/* line 9057, theme.scss */
body[data-theme-template="product"] .product__title.pa-product-title--very-long {
  font-size: clamp(24px, 2.25vw, 35px); }

/* line 9061, theme.scss */
body[data-theme-template="product"] .product__area-user-controls {
  position: absolute !important;
  grid-area: auto !important;
  inset: 12px 12px auto auto !important;
  z-index: 6;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important; }

/* line 9072, theme.scss */
body[data-theme-template="product"] .product__user-controls {
  width: auto !important;
  height: auto !important;
  margin: 0 !important; }

/* The native action-row separator must not follow the favorite onto the photo. */
/* line 9079, theme.scss */
body[data-theme-template="product"] .product__area-photo .product__area-user-controls,
body[data-theme-template="product"] .product__area-photo .product__user-controls {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  line-height: 0; }

/* line 9087, theme.scss */
body[data-theme-template="product"] .product__area-photo .product__area-user-controls::before,
body[data-theme-template="product"] .product__area-photo .product__area-user-controls::after,
body[data-theme-template="product"] .product__area-photo .product__user-controls::before,
body[data-theme-template="product"] .product__area-photo .product__user-controls::after {
  content: none !important;
  display: none !important; }

/* line 9094, theme.scss */
body[data-theme-template="product"] .product__area-photo .favorites_btn {
  text-decoration: none !important;
  box-shadow: none !important; }

/* line 9098, theme.scss */
body[data-theme-template="product"] .product__area-photo .favorites_btn::before,
body[data-theme-template="product"] .product__area-photo .favorites_btn::after {
  content: none !important;
  display: none !important; }

/* line 9104, theme.scss */
body[data-theme-template="product"] .product__rating {
  display: none !important; }

/* line 9108, theme.scss */
body[data-theme-template="product"] .product__user-controls .favorites_btn {
  position: static !important;
  inset: auto !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transform: none !important; }

/* line 9126, theme.scss */
body[data-theme-template="product"] .product__user-controls .favorites_btn .btn-text {
  display: none !important; }

/* line 9130, theme.scss */
body[data-theme-template="product"] .product__area-variants {
  margin-top: 18px; }

/* line 9134, theme.scss */
body[data-theme-template="product"] .product.pa-product-single-variant:not(.pa-product-has-key-facts) .product__area-variants,
body[data-theme-template="product"] .product.pa-product-single-variant:not(.pa-product-has-key-facts) .product__variants {
  display: none !important; }

/* line 9139, theme.scss */
body[data-theme-template="product"] .product.pa-product-single-variant.pa-product-has-key-facts .product__area-variants,
body[data-theme-template="product"] .product.pa-product-single-variant.pa-product-has-key-facts .product__variants {
  display: block !important; }

/* line 9144, theme.scss */
body[data-theme-template="product"] .pa-product-variants-heading {
  margin-bottom: 14px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px; }

/* line 9152, theme.scss */
body[data-theme-template="product"] .pa-product-variants-heading strong {
  font-family: var(--pa-display);
  font-size: 18px; }

/* line 9157, theme.scss */
body[data-theme-template="product"] .pa-product-variants-count {
  color: var(--pa-muted);
  font-size: 12px; }

/* line 9162, theme.scss */
body[data-theme-template="product"] .pa-product-variants-meta {
  min-width: max-content;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px; }

/* line 9170, theme.scss */
.pa-product-stock {
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--pa-cream);
  color: var(--pa-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap; }

/* line 9185, theme.scss */
.pa-product-stock__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #2f9d5b; }

/* line 9193, theme.scss */
.pa-product-stock.is-unavailable .pa-product-stock__dot {
  background: #ed2939; }

/* line 9197, theme.scss */
.pa-product-page > .pa-product-stock {
  margin: 0 20px; }

/* line 9201, theme.scss */
body[data-theme-template="product"] .product.pa-product-stock-in-price .product__price {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 12px; }

/* line 9210, theme.scss */
body[data-theme-template="product"] .product__price > .pa-product-stock--single {
  margin-left: auto;
  flex: 0 0 auto; }

/* line 9215, theme.scss */
body[data-theme-template="product"] .option-selector {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; }

/* line 9221, theme.scss */
body[data-theme-template="product"] .option-selector .option {
  min-width: 0;
  margin: 0 !important; }

/* line 9226, theme.scss */
body[data-theme-template="product"] .option-selector .pa-option-selectable {
  grid-column: 1 / -1;
  order: var(--pa-option-order, 10); }

/* line 9231, theme.scss */
body[data-theme-template="product"] .option-selector .pa-option-fixed {
  display: none !important; }

/* line 9235, theme.scss */
body[data-theme-template="product"] .option-selector .pa-option-static:not(.pa-option-important) {
  display: none !important; }

/* line 9239, theme.scss */
body[data-theme-template="product"] .pa-option-selectable .option-values {
  margin: 8px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px; }

/* line 9246, theme.scss */
body[data-theme-template="product"] .pa-option-selectable .option-value {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  display: block;
  transition: opacity 160ms ease, filter 160ms ease; }

/* Keep native radio keyboard and accessibility behavior without changing the tiles. */
/* line 9256, theme.scss */
body[data-theme-template="product"] .pa-option-selectable .option-value input[type="radio"] {
  display: block !important;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap; }

/* line 9270, theme.scss */
body[data-theme-template="product"] .product:not([data-pa-variant-input="pointer"]) .pa-option-selectable .option-value:has(input:focus-visible) > span {
  outline: 2px solid #111;
  outline-offset: 3px; }

/* line 9275, theme.scss */
body[data-theme-template="product"] .pa-option-selectable .option-value > span {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  white-space: normal; }

/* line 9291, theme.scss */
body[data-theme-template="product"] .pa-option-selectable .option-value.pa-option-unavailable {
  opacity: 0.38 !important;
  filter: grayscale(0.55) saturate(0.35);
  cursor: not-allowed !important; }

/* line 9297, theme.scss */
body[data-theme-template="product"] .pa-option-selectable .option-value.pa-option-unavailable > span {
  border-color: var(--pa-line) !important;
  background: #f1efe9 !important;
  color: var(--pa-muted) !important;
  box-shadow: none !important;
  cursor: not-allowed !important; }

/* line 9305, theme.scss */
body[data-theme-template="product"] .pa-option-selectable .option-value.pa-option-unavailable > span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 12%;
  width: 76%;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
  transform: rotate(-10deg);
  transform-origin: center;
  pointer-events: none; }

/* line 9319, theme.scss */
body[data-theme-template="product"] .pa-option-color .option-values {
  width: 100%;
  margin: 7px 0 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px; }

/* line 9328, theme.scss */
body[data-theme-template="product"] .pa-option-color .option-value {
  width: 42px !important;
  min-width: 42px;
  height: 42px;
  flex: 0 0 42px; }

/* line 9335, theme.scss */
body[data-theme-template="product"] .pa-option-color .option-value > span {
  box-sizing: border-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0 !important;
  border: 2px solid var(--pa-cream) !important;
  border-radius: 50% !important;
  overflow: hidden;
  background: transparent !important; }

/* line 9348, theme.scss */
body[data-theme-template="product"] .pa-option-color .option-value.is-active > span {
  border-color: var(--pa-gold) !important; }

/* line 9352, theme.scss */
body[data-theme-template="product"] .pa-option-color .option-value img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  border-radius: 50%;
  object-fit: cover; }

/* line 9361, theme.scss */
body[data-theme-template="product"] .pa-option-color .option-value.pa-option-unavailable > span {
  background: var(--pa-cream) !important; }

/* line 9365, theme.scss */
body[data-theme-template="product"] .option-selector .pa-option-static {
  order: var(--pa-option-order, 20);
  min-height: 76px;
  padding: 11px 12px;
  border: 1px solid var(--pa-line);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--pa-cream);
  text-align: center; }

/* line 9379, theme.scss */
body[data-theme-template="product"] .pa-option-static .option-label {
  width: 100%;
  color: var(--pa-muted);
  font-size: 11px;
  line-height: 1.25;
  text-align: center; }

/* line 9387, theme.scss */
body[data-theme-template="product"] .pa-option-static .option-values {
  width: 100%;
  margin: 4px 0 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center; }

/* line 9395, theme.scss */
body[data-theme-template="product"] .pa-option-static .option-value {
  width: 100%;
  max-width: 100%;
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  margin: 0 !important; }

/* line 9409, theme.scss */
body[data-theme-template="product"] .pa-option-static .option-value > span {
  width: 100%;
  max-width: 100%;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: block;
  background: transparent !important;
  color: inherit !important;
  line-height: inherit;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: break-word;
  box-shadow: none !important; }

/* line 9426, theme.scss */
body[data-theme-template="product"] .pa-option-static.pa-option-color-text .option-value > span[data-pa-card-value] {
  font-size: 0; }

/* line 9430, theme.scss */
body[data-theme-template="product"] .pa-option-static.pa-option-color-text .option-value > span[data-pa-card-value]::after {
  content: attr(data-pa-card-value);
  font-size: 13px;
  line-height: 1.25; }

/* line 9436, theme.scss */
body[data-theme-template="product"] .product__area-buy {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--pa-line); }

/* line 9442, theme.scss */
body[data-theme-template="product"] .product__area-calculate-delivery {
  min-width: 0;
  display: block !important; }

/* line 9447, theme.scss */
.pa-product-promises {
  width: 100%;
  border-top: 1px solid var(--pa-line);
  display: block !important; }

/* line 9453, theme.scss */
.pa-product-promise {
  min-height: 62px;
  padding: 10px 0;
  border-bottom: 1px solid var(--pa-line);
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  color: var(--pa-black);
  text-decoration: none; }

/* line 9465, theme.scss */
.pa-product-promise[hidden] {
  display: none !important; }

/* line 9469, theme.scss */
.pa-product-promise__icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--pa-cream);
  color: var(--pa-black); }

/* line 9480, theme.scss */
.pa-product-promise__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 9490, theme.scss */
.pa-product-promise strong,
.pa-product-promise small {
  display: block; }

/* line 9495, theme.scss */
.pa-product-promise strong {
  font-size: 13px;
  line-height: 1.25; }

/* line 9500, theme.scss */
.pa-product-promise small {
  margin-top: 3px;
  color: var(--pa-muted);
  font-size: 11px;
  line-height: 1.25; }

/* line 9507, theme.scss */
.pa-product-promise__arrow {
  color: var(--pa-muted);
  font-size: 18px; }

/* line 9512, theme.scss */
a.pa-product-promise:hover strong,
a.pa-product-promise:focus-visible strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

/* line 9519, theme.scss */
body[data-theme-template="product"] .product__price-cur {
  font-family: var(--pa-display);
  font-weight: 720;
  letter-spacing: -0.04em; }

/* line 9525, theme.scss */
body[data-theme-template="product"] .product__buy-one-click,
body[data-theme-template="product"] .product__area-description {
  display: none !important; }

/* line 9530, theme.scss */
.pa-product-consult {
  position: relative;
  isolation: isolate;
  width: min(100% - 32px, 1420px);
  margin: 18px auto;
  overflow: hidden;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 32px;
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(220px, 0.8fr) minmax(250px, 0.9fr);
  align-items: center;
  gap: 28px;
  background: var(--pa-black);
  color: #fff; }

/* line 9546, theme.scss */
.pa-product-consult__ring {
  position: absolute;
  right: -70px;
  bottom: -130px;
  z-index: -1;
  width: 260px;
  height: 260px;
  border: 50px solid rgba(255, 205, 102, 0.64);
  border-radius: 50%; }

/* line 9557, theme.scss */
.pa-product-consult h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.08; }

/* line 9563, theme.scss */
.pa-product-consult p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5; }

/* line 9570, theme.scss */
.pa-product-consult__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 9576, theme.scss */
.pa-product-consult__contacts a {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none; }

/* line 9591, theme.scss */
.pa-product-consult__contacts svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8; }

/* line 9599, theme.scss */
.pa-product-consult__studio {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px; }

/* line 9606, theme.scss */
.pa-product-consult__studio > span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px; }

/* line 9611, theme.scss */
.pa-product-details {
  width: min(100% - 32px, 1420px);
  margin: 18px auto;
  padding: 12px 34px;
  border: 1px solid var(--pa-line);
  border-radius: 32px;
  background: #fff; }

/* line 9620, theme.scss */
.pa-product-details__item {
  border-bottom: 1px solid var(--pa-line); }

/* line 9624, theme.scss */
.pa-product-details__item:last-child {
  border-bottom: 0; }

/* line 9628, theme.scss */
.pa-product-details__item summary {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  list-style: none;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: clamp(18px, 1.5vw, 23px);
  font-weight: 700; }

/* line 9642, theme.scss */
.pa-product-details__item summary::-webkit-details-marker {
  display: none; }

/* line 9646, theme.scss */
.pa-product-details__item summary span {
  position: relative;
  flex: 0 0 26px;
  width: 26px;
  height: 26px; }

/* line 9653, theme.scss */
.pa-product-details__item summary span::before,
.pa-product-details__item summary span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease; }

/* line 9667, theme.scss */
.pa-product-details__item summary span::after {
  transform: translate(-50%, -50%) rotate(90deg); }

/* line 9671, theme.scss */
.pa-product-details__item[open] summary span::after {
  transform: translate(-50%, -50%) rotate(0deg); }

/* line 9675, theme.scss */
.pa-product-details__content {
  max-width: 1040px;
  padding: 0 0 30px;
  color: var(--pa-muted);
  line-height: 1.65; }

/* line 9682, theme.scss */
.pa-product-details__content > :first-child {
  margin-top: 0; }

/* line 9686, theme.scss */
.pa-product-details__content > :last-child {
  margin-bottom: 0; }

/* line 9690, theme.scss */
.pa-product-details__content a {
  color: var(--pa-black);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px; }

/* line 9697, theme.scss */
.pa-product-characteristics {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px; }

/* line 9704, theme.scss */
.pa-product-characteristics > div {
  min-height: 48px;
  padding: 12px 0;
  border-bottom: 1px solid var(--pa-line);
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(140px, 1.2fr);
  gap: 18px;
  align-items: baseline; }

/* line 9714, theme.scss */
.pa-product-related {
  width: min(100% - 32px, 1420px);
  margin: 18px auto;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--pa-line);
  border-radius: 32px;
  background: #fff; }

/* line 9723, theme.scss */
.pa-product-related__header {
  margin-bottom: 22px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px; }

/* line 9731, theme.scss */
.pa-product-related__header h2 {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(24px, 2.5vw, 38px);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 1.05; }

/* line 9740, theme.scss */
.pa-product-related__header a {
  flex: 0 0 auto;
  color: var(--pa-muted);
  font-size: 13px;
  font-weight: 700;
  text-underline-offset: 4px; }

/* line 9748, theme.scss */
.pa-product-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px; }

/* line 9754, theme.scss */
.pa-related-card,
.pa-related-card__link {
  min-width: 0; }

/* line 9759, theme.scss */
.pa-related-card__link {
  height: 100%;
  padding: 10px;
  border: 1px solid var(--pa-line);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  color: var(--pa-black);
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }

/* line 9771, theme.scss */
.pa-related-card__link:hover,
.pa-related-card__link:focus-visible {
  border-color: var(--pa-gold);
  box-shadow: 0 12px 28px rgba(39, 36, 31, 0.08);
  transform: translateY(-2px);
  outline: 0; }

/* line 9779, theme.scss */
.pa-related-card__image {
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid var(--pa-photo-line);
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--pa-card); }

/* line 9789, theme.scss */
.pa-related-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 9795, theme.scss */
.pa-related-card__body {
  padding: 12px 4px 6px;
  display: grid;
  gap: 8px; }

/* line 9801, theme.scss */
.pa-related-card__title {
  min-height: 2.5em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: var(--pa-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25; }

/* line 9813, theme.scss */
.pa-related-card__price {
  font-family: var(--pa-display);
  font-size: 20px;
  font-weight: 720;
  letter-spacing: -0.03em; }

/* line 9820, theme.scss */
.pa-product-characteristics dt {
  color: var(--pa-muted); }

/* line 9824, theme.scss */
.pa-product-characteristics dd {
  min-width: 0;
  margin: 0;
  color: var(--pa-black);
  font-weight: 650;
  overflow-wrap: anywhere; }

/* line 9832, theme.scss */
.pa-product-selected-facts {
  margin-bottom: 12px; }

/* line 9836, theme.scss */
.pa-product-selected-facts > div {
  background: var(--pa-cream); }

/* line 9840, theme.scss */
.pa-product-selected-swatch {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  display: block;
  object-fit: cover; }

/* line 9850, theme.scss */
.pa-size-guide img {
  width: min(100%, 760px);
  height: auto;
  margin: 0 0 18px;
  border-radius: 22px; }

/* line 9857, theme.scss */
.pa-empty-state {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: min(100%, 720px);
  min-height: 310px;
  margin: 18px auto 36px;
  overflow: hidden;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid var(--pa-line);
  border-radius: 32px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  background: #fff;
  color: var(--pa-black);
  text-align: left; }

/* line 9877, theme.scss */
.pa-empty-state::after {
  content: "";
  position: absolute;
  right: -82px;
  bottom: -96px;
  z-index: -1;
  width: 210px;
  height: 210px;
  border: 42px solid rgba(255, 205, 102, 0.38);
  border-radius: 50%; }

/* line 9889, theme.scss */
.pa-empty-state__mark {
  width: 48px;
  height: 48px;
  border: 11px solid var(--pa-gold);
  border-radius: 50%; }

/* line 9896, theme.scss */
.pa-empty-state h2 {
  max-width: 560px;
  margin: 4px 0 0;
  font-family: var(--pa-display);
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.08; }

/* line 9906, theme.scss */
.pa-empty-state p {
  max-width: 540px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 15px;
  line-height: 1.55; }

/* line 9914, theme.scss */
.pa-empty-state__action {
  min-height: 50px;
  margin-top: 8px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--pa-gold) !important;
  color: var(--pa-black) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  text-align: center;
  text-decoration: none; }

/* line 9933, theme.scss */
body[data-theme-template="cart"] .pa-cart-page {
  box-sizing: border-box;
  width: var(--pa-container);
  max-width: none;
  margin-inline: auto;
  padding-bottom: clamp(36px, 6vw, 72px); }
/* line 9941, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_back_to_catalog .layout__content {
  padding-top: 8px;
  padding-bottom: 10px; }
/* line 9946, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_back_to_catalog .back_to_catalog {
  width: fit-content !important;
  min-width: 0 !important;
  padding-inline: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important; }
/* line 9956, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_back_to_catalog .back_to_catalog::before,
body[data-theme-template="cart"] .widget-type_system_widget_v4_back_to_catalog .back_to_catalog > * {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important; }
/* line 9964, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .layout__content {
  padding-top: 8px;
  padding-bottom: 0; }
/* line 9969, theme.scss */
body[data-theme-template="cart"] .pa-cart-page > .widget-type_system_widget_v4_cart_2 {
  margin-bottom: var(--pa-section-gap); }
/* line 9973, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .heading {
  width: fit-content;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  font-size: clamp(38px, 4vw, 52px);
  letter-spacing: -0.055em;
  line-height: 1.05; }
/* line 9983, theme.scss */
body[data-theme-template="cart"] .cart {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 24px;
  align-items: start; }
/* line 9990, theme.scss */
body[data-theme-template="cart"] .cart__area-items {
  min-width: 0;
  display: grid;
  gap: 16px; }
/* line 9996, theme.scss */
body[data-theme-template="cart"] .cart-item {
  position: relative;
  min-height: 0;
  height: auto !important;
  overflow: hidden;
  padding: 20px 22px;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(220px, 0.55fr) !important;
  grid-template-rows: auto auto minmax(44px, auto);
  gap: 12px 20px;
  align-items: start;
  background: var(--pa-cream);
  box-shadow: 0 18px 48px rgba(43, 49, 52, 0.055);
  transition: border-color 160ms ease, box-shadow 160ms ease; }
/* line 10014, theme.scss */
body[data-theme-template="cart"] .cart-item:hover {
  border-color: rgba(255, 205, 102, 0.78);
  box-shadow: 0 20px 52px rgba(43, 49, 52, 0.075); }
/* line 10019, theme.scss */
body[data-theme-template="cart"] .cart-item .item-image {
  grid-area: auto;
  grid-column: 1;
  grid-row: 1 / 4;
  position: static !important;
  width: 132px;
  height: 132px;
  min-width: 132px;
  margin: 0 !important;
  align-self: center;
  justify-self: center;
  overflow: hidden;
  border: 1px solid var(--pa-photo-line);
  border-radius: 22px;
  background: #fff !important; }
/* line 10036, theme.scss */
body[data-theme-template="cart"] .cart-item .item-image img,
body[data-theme-template="cart"] .cart-item .item-image .img-ratio,
body[data-theme-template="cart"] .cart-item .item-image .img-ratio__inner {
  width: 100%;
  height: 100%;
  background: transparent !important;
  object-fit: contain; }
/* line 10045, theme.scss */
body[data-theme-template="cart"] .cart-item .item-image .img-ratio,
body[data-theme-template="cart"] .cart-item .item-image .img-ratio__inner {
  display: flex !important;
  align-items: center;
  justify-content: center; }
/* line 10052, theme.scss */
body[data-theme-template="cart"] .cart-item .item-image img {
  display: block;
  object-position: center !important; }
/* line 10057, theme.scss */
body[data-theme-template="cart"] .cart-item .item-title {
  grid-area: auto;
  grid-column: 2;
  grid-row: 1 / 3;
  position: static !important;
  min-width: 0;
  margin: 0 !important;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 680;
  letter-spacing: -0.035em;
  line-height: 1.24;
  text-decoration: none; }
/* line 10073, theme.scss */
body[data-theme-template="cart"] .cart-item .item-title:hover {
  color: var(--pa-black); }
/* line 10077, theme.scss */
body[data-theme-template="cart"] .cart-item .item-title:hover,
body[data-theme-template="cart"] .cart-item .item-title:hover * {
  text-decoration: none !important; }
/* line 10082, theme.scss */
body[data-theme-template="cart"] .cart-item .item-title:hover .variant-title {
  color: var(--pa-muted); }
/* line 10086, theme.scss */
body[data-theme-template="cart"] .cart-item .variant-title {
  max-width: 100%;
  margin-top: 8px;
  display: block;
  color: var(--pa-muted);
  font-family: var(--pa-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  overflow-wrap: anywhere; }
/* line 10099, theme.scss */
body[data-theme-template="cart"] .cart-item .variant-title.has-swatch {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px; }
/* line 10106, theme.scss */
body[data-theme-template="cart"] .cart-item .pa-cart-variant-swatch {
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  flex: 0 0 30px;
  display: block;
  background: #fff;
  object-fit: cover;
  box-shadow: 0 0 0 3px var(--pa-cream); }
/* line 10119, theme.scss */
body[data-theme-template="cart"] .cart-item .pa-cart-variant-details {
  min-width: 0;
  flex: 1 1 180px; }
/* line 10124, theme.scss */
body[data-theme-template="cart"] .cart-item .item-price {
  grid-area: auto;
  grid-column: 3;
  grid-row: 2;
  position: static !important;
  min-width: 0;
  margin: 0 !important;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  justify-self: end !important;
  gap: 8px;
  color: var(--pa-muted);
  font-family: var(--pa-body); }
/* line 10140, theme.scss */
body[data-theme-template="cart"] .cart-item .item-price::before {
  content: "Цена за шт.";
  color: var(--pa-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase; }
/* line 10149, theme.scss */
body[data-theme-template="cart"] .cart-item .item-price .price {
  color: var(--pa-black);
  font-size: 15px;
  font-weight: 720; }
/* line 10155, theme.scss */
body[data-theme-template="cart"] .cart-item .item-counter {
  grid-area: auto;
  grid-column: 2 !important;
  grid-row: 3;
  position: static !important;
  width: 142px;
  margin: 0 !important;
  align-self: end;
  justify-self: start;
  border: 0;
  border-radius: 999px; }
/* line 10168, theme.scss */
body[data-theme-template="cart"] .cart-item .item-counter .counter {
  --pa-counter-action-width: 44px;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  overflow: hidden;
  border: 1px solid rgba(255, 205, 102, 0.72);
  border-radius: 999px;
  display: grid;
  grid-template-columns: 44px minmax(44px, 1fr) 44px;
  gap: 0 !important;
  background: linear-gradient(to right, #fff 0, #fff calc(100% - var(--pa-counter-action-width)), var(--pa-gold) calc(100% - var(--pa-counter-action-width)), var(--pa-gold) 100%) !important; }
/* line 10188, theme.scss */
body[data-theme-template="cart"] .cart-item .item-counter .counter-button,
body[data-theme-template="cart"] .cart-item .item-counter .counter-input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 42px;
  min-height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--pa-black);
  box-shadow: none;
  text-align: center; }
/* line 10205, theme.scss */
body[data-theme-template="cart"] .cart-item .item-counter [data-quantity-change="1"] {
  background: transparent !important; }
/* line 10209, theme.scss */
body[data-theme-template="cart"] .cart-item .item-counter .counter-button:is(:hover, :active) {
  background: transparent !important;
  color: var(--pa-gold-ink) !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important; }
/* line 10217, theme.scss */
body[data-theme-template="cart"] .cart-item .item-total {
  grid-area: auto;
  grid-column: 3;
  grid-row: 1;
  position: static !important;
  min-width: 142px;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: 21px;
  font-weight: 620;
  letter-spacing: -0.04em;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
  justify-self: end !important; }
/* line 10239, theme.scss */
body[data-theme-template="cart"] .cart-item .item-total::before {
  content: "Сумма";
  color: var(--pa-soft);
  font-family: var(--pa-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase; }
/* line 10250, theme.scss */
body[data-theme-template="cart"] .cart-item .item-delete {
  grid-area: auto;
  grid-column: 3 !important;
  grid-row: 3;
  position: static !important;
  margin: 0 !important;
  align-self: end;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px; }
/* line 10264, theme.scss */
body[data-theme-template="cart"] .cart-item .item-delete .button {
  min-height: 40px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: #fff;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1; }
/* line 10281, theme.scss */
body[data-theme-template="cart"] .cart-item .item-delete .button:hover {
  border-color: var(--pa-line);
  background: #fff;
  color: var(--pa-black); }
/* line 10287, theme.scss */
body[data-theme-template="cart"] .cart__area-controls {
  min-width: 0;
  align-self: start; }
/* line 10292, theme.scss */
body[data-theme-template="cart"] .cart__area-controls-sticky {
  position: sticky;
  top: 112px;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: #fff !important;
  color: var(--pa-black) !important;
  box-shadow: 0 20px 56px rgba(43, 49, 52, 0.09) !important; }
/* line 10304, theme.scss */
body[data-theme-template="cart"] .cart__area-count {
  padding: 24px;
  border-bottom: 1px solid var(--pa-line);
  background: #fff;
  color: var(--pa-black); }
/* line 10311, theme.scss */
body[data-theme-template="cart"] .cart__area-count .sidebar_header {
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: 18px;
  font-weight: 640;
  letter-spacing: -0.035em;
  line-height: 1.2; }
/* line 10324, theme.scss */
body[data-theme-template="cart"] .cart__area-count .sidebar_header::before {
  content: "";
  box-sizing: border-box;
  width: 24px;
  height: 18px;
  border: 5px solid var(--pa-gold);
  border-radius: 50%;
  flex: 0 0 auto; }
/* line 10334, theme.scss */
body[data-theme-template="cart"] .cart__area-count .sidebar-size-items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.035em; }
/* line 10345, theme.scss */
body[data-theme-template="cart"] .cart__area-count [data-cart-positions-count] {
  margin-left: 2px;
  color: var(--pa-black);
  font-size: 14px;
  font-weight: 750; }
/* line 10352, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon {
  padding: 22px 24px 20px; }
/* line 10356, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-header {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--pa-line);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--pa-cream);
  color: var(--pa-black);
  cursor: pointer;
  font-size: 13px;
  font-weight: 680; }
/* line 10372, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-header::after {
  content: "+";
  color: var(--pa-black);
  font-size: 20px;
  font-weight: 400;
  line-height: 1; }
/* line 10380, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-header[aria-expanded="true"]::after {
  content: "\2212"; }
/* line 10384, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-header:focus-visible {
  outline: 3px solid rgba(255, 205, 102, 0.72);
  outline-offset: 2px; }
/* line 10389, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-content:not(.hidden) {
  margin-top: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(168px, auto);
  gap: var(--pa-space-3);
  align-items: stretch; }
/* line 10397, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-input,
body[data-theme-template="cart"] .cart__area-coupon .coupon-input input,
body[data-theme-template="cart"] .cart__area-coupon .coupon-button {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  box-sizing: border-box; }
/* line 10406, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-input input {
  min-height: 44px;
  border: 1px solid var(--pa-line);
  border-radius: 14px;
  background: #fff; }
/* line 10413, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .coupon-button,
body[data-theme-template="cart"] .cart__area-coupon .coupon-button button,
body[data-theme-template="cart"] .cart__area-coupon [data-coupon-submit] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 var(--pa-space-4);
  border: 1px solid rgba(255, 205, 102, 0.82) !important;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--pa-cream) !important;
  color: var(--pa-black) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap; }
/* line 10434, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .total {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--pa-line);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px; }
/* line 10444, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .total::before {
  content: "Итого";
  color: var(--pa-black);
  font-size: 13px;
  font-weight: 720; }
/* line 10451, theme.scss */
body[data-theme-template="cart"] .cart__area-coupon .total-amount {
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: 22px;
  font-weight: 620;
  letter-spacing: -0.045em;
  line-height: 1.15;
  white-space: nowrap; }
/* line 10461, theme.scss */
body[data-theme-template="cart"] .cart-controls {
  padding: 8px 24px 24px; }
/* line 10465, theme.scss */
body[data-theme-template="cart"] .cart__area-controls-sticky [data-cart-submit] {
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--pa-gold) !important;
  color: var(--pa-black) !important;
  font-family: var(--pa-display);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.025em;
  box-shadow: none;
  transition: transform 160ms ease, background-color 160ms ease; }
/* line 10479, theme.scss */
body[data-theme-template="cart"] .cart__area-controls-sticky [data-cart-submit]:hover {
  background: #ffd77f !important;
  transform: translateY(-1px); }
/* line 10484, theme.scss */
body[data-theme-template="cart"] .cart-controls::after {
  content: "Стоимость доставки рассчитывается далее";
  margin-top: 11px;
  display: block;
  color: var(--pa-soft);
  font-size: 10px;
  font-weight: 550;
  line-height: 1.4;
  text-align: center; }

@media (max-width: 1100px) {
  /* line 10498, theme.scss */
  body[data-theme-template="cart"] .cart {
    grid-template-columns: minmax(0, 1fr); }
  /* line 10502, theme.scss */
  body[data-theme-template="cart"] .cart__area-controls {
    width: 100%;
    max-width: none; }
  /* line 10507, theme.scss */
  body[data-theme-template="cart"] .cart__area-controls-sticky {
    position: static; } }
/* line 10513, theme.scss */
.co-section--checkout_content,
.co-section--content_wrapper,
.co-checkout-block,
.co-input,
.co-select,
.co-button,
.co-menu {
  border-radius: 20px; }

/* line 10523, theme.scss */
.co-button--checkout,
.co-button[type="submit"] {
  background: var(--pa-gold);
  color: var(--pa-black); }

@media (max-width: 768px) {
  /* line 10530, theme.scss */
  .pa-page-stack {
    padding-top: 4px; }

  /* line 10534, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-page {
    padding-bottom: 8px; }

  /* line 10538, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_catalog_4 .layout__content {
    padding-bottom: 12px !important; }

  /* line 10542, theme.scss */
  .widget-type_system_widget_v4_pagination_3 {
    padding-inline: 0 !important; }

  /* line 10546, theme.scss */
  .widget-type_system_widget_v4_pagination_3 .layout__content {
    padding-block: 12px !important; }

  /* line 10550, theme.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination {
    margin-top: 0 !important;
    justify-content: center !important;
    gap: 4px; }

  /* line 10556, theme.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination .pagination-items {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center;
    justify-content: center;
    gap: 2px !important; }

  /* line 10564, theme.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination a,
  .widget-type_system_widget_v4_pagination_3 .pagination .pagination-span {
    width: clamp(39px, 10vw, 44px);
    min-width: clamp(39px, 10vw, 44px);
    min-height: 44px !important;
    height: 44px;
    padding-inline: 0 !important; }

  /* line 10573, theme.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination .pagination-prev,
  .widget-type_system_widget_v4_pagination_3 .pagination .pagination-next {
    min-width: clamp(39px, 10vw, 44px);
    border-color: rgba(255, 205, 102, 0.72);
    background: rgba(255, 205, 102, 0.16);
    box-shadow: none !important; }

  /* line 10581, theme.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination .pagination-link {
    box-shadow: none !important; }

  /* line 10585, theme.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination .pagination-void {
    width: 8px;
    min-width: 8px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px; }

  /* line 10596, theme.scss */
  .pa-catalog-head {
    display: none; }

  /* line 10600, theme.scss */
  .pa-catalog-sort {
    display: none !important; }

  /* line 10604, theme.scss */
  .pa-catalog-head h1 {
    display: none; }

  /* line 10608, theme.scss */
  .pa-catalog-assist {
    width: 100%;
    padding: 0;
    justify-content: flex-start; }

  /* line 10614, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 {
    margin-top: 0; }

  /* line 10618, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter[hidden] {
    display: none !important; }

  /* line 10622, theme.scss */
  body[data-theme-template="collection"] .filter__hide-mobile-filter-btn,
  body[data-theme-template="collection"] .js-hide-mobile-filter {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 8;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid var(--pa-line) !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    color: var(--pa-black) !important;
    box-shadow: none !important; }

  /* line 10642, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.is-show-mobile.pa-filter-with-footer,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer {
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    padding: 0 !important;
    transform: none !important; }

  /* line 10653, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.is-show-mobile.pa-filter-with-footer > .filter__content,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .filter__content {
    box-sizing: border-box;
    padding: 10px 16px 16px !important; }

  /* line 10659, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.is-show-mobile .filter__head,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter__head {
    position: relative;
    min-height: 56px;
    padding: 0 56px 8px 0 !important; }

  /* line 10666, theme.scss */
  body[data-theme-template="collection"] .catalog-list {
    box-sizing: border-box;
    width: calc(100% - 16px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 10px !important; }

  /* line 10676, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__area-photo {
    border-radius: 18px; }

  /* line 10680, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__area-title {
    margin-top: 8px; }

  /* line 10684, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__title,
  body[data-theme-template="collection"] .catalog-list .product-preview__title a {
    font-size: 12px;
    line-height: 1.25; }

  /* line 10690, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__price {
    font-size: 16px; }

  /* line 10694, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__area-bottom {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 8px; }

  /* line 10700, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview__controls {
    width: 100% !important; }

  /* line 10704, theme.scss */
  body[data-theme-template="collection"] .catalog-list .product-preview .show-cart-button,
  body[data-theme-template="collection"] .catalog-list .product-preview .product-has-many-variants,
  body[data-theme-template="collection"] .catalog-list .product-preview .product-preview__detail-select-btn,
  body[data-theme-template="collection"] .catalog-list .pa-product-card-action {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important; }

  /* line 10715, theme.scss */
  body[data-theme-template="search"] .grid-list,
  body[data-theme-template="favorite"] .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 10px !important; }
  /* line 10720, theme.scss */
  body[data-theme-template="search"] .product-preview__area-photo,
  body[data-theme-template="favorite"] .product-preview__area-photo {
    border-radius: 18px; }
  /* line 10724, theme.scss */
  body[data-theme-template="search"] .product-preview__area-title,
  body[data-theme-template="favorite"] .product-preview__area-title {
    margin-top: 8px; }
  /* line 10728, theme.scss */
  body[data-theme-template="search"] .product-preview__title,
  body[data-theme-template="search"] .product-preview__title a,
  body[data-theme-template="favorite"] .product-preview__title,
  body[data-theme-template="favorite"] .product-preview__title a {
    font-size: 12px;
    line-height: 1.25; }
  /* line 10734, theme.scss */
  body[data-theme-template="search"] .product-preview__price,
  body[data-theme-template="favorite"] .product-preview__price {
    font-size: 16px; }
  /* line 10738, theme.scss */
  body[data-theme-template="search"] .product-preview__area-bottom,
  body[data-theme-template="favorite"] .product-preview__area-bottom {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 8px; }
  /* line 10744, theme.scss */
  body[data-theme-template="search"] .product-preview__controls,
  body[data-theme-template="favorite"] .product-preview__controls {
    width: 100% !important; }
  /* line 10748, theme.scss */
  body[data-theme-template="search"] .product-preview .show-cart-button,
  body[data-theme-template="search"] .product-preview .product-has-many-variants,
  body[data-theme-template="search"] .product-preview .product-preview__detail-select-btn,
  body[data-theme-template="search"] .product-preview .pa-product-card-action,
  body[data-theme-template="favorite"] .product-preview .show-cart-button,
  body[data-theme-template="favorite"] .product-preview .product-has-many-variants,
  body[data-theme-template="favorite"] .product-preview .product-preview__detail-select-btn,
  body[data-theme-template="favorite"] .product-preview .pa-product-card-action {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important; }

  /* line 10758, theme.scss */
  body[data-theme-template="search"] .pa-search-page {
    width: calc(100% - 16px);
    margin: 4px auto 18px;
    padding: 18px 10px 24px;
    border-radius: 28px; }

  /* line 10765, theme.scss */
  body[data-theme-template="search"] .pa-search-page .page-headding {
    font-size: clamp(27px, 8vw, 34px); }

  /* line 10769, theme.scss */
  body[data-theme-template="search"] .pa-search-page .search-form {
    margin: 14px 0 22px; }

  /* line 10773, theme.scss */
  .pa-compare-page,
  .pa-shared-cart-page {
    width: calc(100% - 16px);
    margin: 4px auto 18px;
    padding: 18px 10px 24px;
    border-radius: 28px; }

  /* line 10781, theme.scss */
  .pa-compare-page .compare-toolbar .heading,
  .pa-shared-cart-page .page-headding,
  .pa-shared-cart-page .heading {
    font-size: clamp(27px, 8vw, 34px); }

  /* line 10787, theme.scss */
  .pa-compare-page .js-compare-empty.pa-empty-state {
    margin-top: 16px; }

  /* line 10791, theme.scss */
  .pa-blog-intro,
  .pa-not-found {
    margin-top: 2px;
    padding: 30px 22px; }

  /* line 10797, theme.scss */
  .pa-blog-intro h1,
  .pa-not-found h1 {
    font-size: clamp(38px, 12vw, 58px); }

  /* line 10802, theme.scss */
  .product-card [data-ui-favorites-add],
  .product-card [data-ui-favorites-trigger],
  .product-preview [data-ui-favorites-add],
  .product-preview [data-ui-favorites-trigger],
  [class*="product-card"] [data-ui-favorites-add],
  [class*="product-card"] [data-ui-favorites-trigger],
  [class*="product_preview"] [data-ui-favorites-add],
  [class*="product_preview"] [data-ui-favorites-trigger] {
    top: 9px !important;
    left: 9px !important;
    right: auto !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 !important; }

  /* line 10819, theme.scss */
  .product-preview .favorites_btn[data-ui-favorites-trigger] {
    top: 9px !important;
    right: auto !important;
    left: 9px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 !important; }

  /* line 10829, theme.scss */
  .product-preview .product-preview__controls-left {
    top: 9px !important;
    left: 9px !important;
    width: 40px !important;
    height: 40px !important; }

  /* line 10836, theme.scss */
  .product-preview__buy {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 8px; }

  /* line 10842, theme.scss */
  .product-preview__controls,
  .product-preview .show-cart-button,
  .product-preview .product-has-many-variants,
  .product-preview .product-preview__detail-select-btn,
  .product-preview .pa-product-card-action {
    width: 100%; }

  /* line 10850, theme.scss */
  .product-preview .product-preview__detail-select-btn,
  .product-preview .pa-product-card-action {
    min-width: 0 !important;
    min-height: 42px;
    padding: 9px 12px !important;
    font-size: 11px !important; }

  /* line 10858, theme.scss */
  body[data-theme-template="product"] .product {
    padding: 10px;
    border-radius: 28px;
    row-gap: 0 !important; }

  /* line 10864, theme.scss */
  body[data-theme-template="product"] .product__area-photo {
    min-height: 0;
    height: 220px;
    aspect-ratio: auto;
    border-radius: 22px; }

  /* line 10871, theme.scss */
  body[data-theme-template="product"] .product__area-photo::after {
    right: -50px;
    bottom: -50px;
    width: 145px;
    height: 145px;
    border-width: 26px; }

  /* line 10879, theme.scss */
  body[data-theme-template="product"] .product__one-photo,
  body[data-theme-template="product"] .product__photo,
  body[data-theme-template="product"] .product__photo .img-ratio__inner {
    height: 100% !important; }

  /* line 10885, theme.scss */
  body[data-theme-template="product"] .product__gallery,
  body[data-theme-template="product"] .product__gallery-main,
  body[data-theme-template="product"] .js-product-gallery-main,
  body[data-theme-template="product"] .js-product-gallery-main .splide__track,
  body[data-theme-template="product"] .js-product-gallery-main .splide__list,
  body[data-theme-template="product"] .js-product-gallery-main .product__slide-main {
    height: 100% !important;
    min-height: 0; }

  /* line 10895, theme.scss */
  body[data-theme-template="product"] .product__photo {
    padding-top: 0 !important; }

  /* line 10899, theme.scss */
  body[data-theme-template="product"] .product__area-title {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding-right: 0; }

  /* line 10906, theme.scss */
  body[data-theme-template="product"] .product__title {
    width: 100%;
    max-width: none;
    font-size: clamp(20px, 6.2vw, 25px);
    line-height: 1.03;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: wrap; }

  /* line 10916, theme.scss */
  body[data-theme-template="product"] .product__title.pa-product-title--long,
  body[data-theme-template="product"] .product__title.pa-product-title--very-long {
    font-size: clamp(19px, 5.6vw, 23px); }

  /* line 10921, theme.scss */
  body[data-theme-template="product"] .product__area-user-controls {
    inset: 10px 10px auto auto !important; }

  /* line 10925, theme.scss */
  body[data-theme-template="product"] .product__user-controls .favorites_btn {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important; }

  /* line 10932, theme.scss */
  body[data-theme-template="product"] .product__area-variants {
    margin-top: 8px; }

  /* line 10936, theme.scss */
  body[data-theme-template="product"] .pa-product-variants-heading {
    margin-bottom: 10px;
    display: grid;
    justify-content: start;
    gap: 3px; }

  /* line 10943, theme.scss */
  body[data-theme-template="product"] .pa-product-variants-heading strong {
    font-size: 16px; }

  /* line 10947, theme.scss */
  body[data-theme-template="product"] .pa-product-variants-meta {
    min-width: 0;
    align-items: flex-start; }

  /* line 10952, theme.scss */
  body[data-theme-template="product"] .pa-product-stock {
    min-height: 26px;
    padding: 5px 9px;
    font-size: 10px; }

  /* line 10958, theme.scss */
  body[data-theme-template="product"] .option-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px; }

  /* line 10963, theme.scss */
  body[data-theme-template="product"] .pa-option-selectable .option-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px; }

  /* line 10968, theme.scss */
  body[data-theme-template="product"] .pa-option-selectable .option-value > span {
    min-height: 40px;
    padding: 7px 8px !important;
    border-radius: 12px !important;
    font-size: 11px; }

  /* line 10975, theme.scss */
  body[data-theme-template="product"] .pa-option-color .option-value,
  body[data-theme-template="product"] .pa-option-color .option-value > span {
    width: 40px !important;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0 !important;
    border-radius: 50% !important; }

  /* line 10985, theme.scss */
  body[data-theme-template="product"] .pa-option-color .option-value {
    flex-basis: 40px; }

  /* line 10989, theme.scss */
  body[data-theme-template="product"] .option-selector .pa-option-static {
    min-height: 64px;
    padding: 7px 8px;
    border-radius: 12px; }

  /* line 10995, theme.scss */
  body[data-theme-template="product"] .pa-option-static .option-label {
    font-size: 9px; }

  /* line 10999, theme.scss */
  body[data-theme-template="product"] .pa-option-static .option-value {
    font-size: 11px;
    line-height: 1.15; }

  /* line 11004, theme.scss */
  body[data-theme-template="product"] .product__area-buy {
    margin-top: 10px;
    padding-top: 10px; }

  /* line 11009, theme.scss */
  body[data-theme-template="product"] .product__area-calculate-delivery {
    margin-top: 8px; }

  /* line 11013, theme.scss */
  .pa-product-promise {
    min-height: 52px;
    padding: 7px 0;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px; }

  /* line 11020, theme.scss */
  .pa-product-promise__icon {
    width: 32px;
    height: 32px;
    border-radius: 10px; }

  /* line 11026, theme.scss */
  .pa-product-promise__icon svg {
    width: 18px;
    height: 18px; }

  /* line 11031, theme.scss */
  .pa-product-promise strong {
    font-size: 11px; }

  /* line 11035, theme.scss */
  .pa-product-promise small {
    margin-top: 2px;
    font-size: 10px; }

  /* line 11040, theme.scss */
  body[data-theme-template="product"] .add-cart-counter__controls .button,
  body[data-theme-template="product"] [data-item-add] {
    min-height: 52px;
    border-radius: 999px; }

  /* line 11046, theme.scss */
  .pa-product-consult {
    width: calc(100% - 20px);
    padding: 26px 22px;
    border-radius: 28px;
    grid-template-columns: 1fr;
    gap: 20px; }

  /* line 11054, theme.scss */
  .pa-product-consult h2 {
    font-size: 26px; }

  /* line 11058, theme.scss */
  .pa-product-consult__contacts a {
    flex: 1 1 auto;
    min-width: 82px;
    padding: 0 12px; }

  /* line 11064, theme.scss */
  .pa-product-details {
    width: calc(100% - 20px);
    padding: 6px 16px;
    border-radius: 28px; }

  /* line 11070, theme.scss */
  .pa-product-details__item summary {
    min-height: 58px;
    gap: 12px;
    font-size: 15px;
    line-height: 1.25; }

  /* line 11077, theme.scss */
  .pa-product-details__item summary span {
    flex-basis: 22px;
    width: 22px;
    height: 22px; }

  /* line 11083, theme.scss */
  .pa-product-details__item summary span::before,
  .pa-product-details__item summary span::after {
    width: 17px; }

  /* line 11088, theme.scss */
  .pa-product-details__content {
    padding-bottom: 18px;
    font-size: 13px; }

  /* line 11093, theme.scss */
  .pa-product-characteristics {
    grid-template-columns: 1fr; }

  /* line 11097, theme.scss */
  .pa-product-related {
    width: calc(100% - 20px);
    padding: 20px 12px;
    border-radius: 28px; }

  /* line 11103, theme.scss */
  .pa-product-related__header {
    margin-bottom: 16px;
    align-items: center; }

  /* line 11108, theme.scss */
  .pa-product-related__header h2 {
    max-width: 250px;
    font-size: 24px; }

  /* line 11113, theme.scss */
  .pa-product-related__header a {
    font-size: 11px; }

  /* line 11117, theme.scss */
  .pa-product-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 11122, theme.scss */
  .pa-related-card__link {
    padding: 7px;
    border-radius: 18px; }

  /* line 11127, theme.scss */
  .pa-related-card__image {
    border-radius: 14px; }

  /* line 11131, theme.scss */
  .pa-related-card__body {
    padding: 9px 2px 4px; }

  /* line 11135, theme.scss */
  .pa-related-card__title {
    font-size: 12px; }

  /* line 11139, theme.scss */
  .pa-related-card__price {
    font-size: 17px; }

  /* line 11143, theme.scss */
  .pa-product-characteristics > div {
    min-height: 38px;
    padding: 8px 0;
    grid-template-columns: minmax(88px, 0.72fr) minmax(0, 1.28fr);
    gap: 10px; }

  /* line 11150, theme.scss */
  .pa-empty-state {
    width: calc(100% - 16px);
    min-height: 280px;
    margin: 8px auto 24px;
    padding: 28px 22px;
    border-radius: 28px;
    gap: 12px; }

  /* line 11159, theme.scss */
  .pa-empty-state::after {
    right: -86px;
    bottom: -104px;
    opacity: 0.7; }

  /* line 11165, theme.scss */
  .pa-empty-state__mark {
    width: 42px;
    height: 42px;
    border-width: 10px; }

  /* line 11171, theme.scss */
  .pa-empty-state h2 {
    max-width: 290px;
    font-size: 27px; }

  /* line 11176, theme.scss */
  .pa-empty-state p {
    max-width: 300px;
    font-size: 13px; }

  /* line 11181, theme.scss */
  .pa-empty-state__action {
    width: 100%; }

  /* line 11185, theme.scss */
  body[data-theme-template="cart"] {
    /* r211: cart options are product-critical data, so they must wrap instead of truncating. */ }
    /* line 11186, theme.scss */
    body[data-theme-template="cart"] .pa-cart-page {
      width: calc(100% - 16px) !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: 0 8px 16px !important;
      padding: 2px 0 20px !important;
      box-sizing: border-box; }
    /* line 11195, theme.scss */
    body[data-theme-template="cart"] .pa-cart-page .layout,
    body[data-theme-template="cart"] .pa-cart-page .layout__content,
    body[data-theme-template="cart"] .pa-cart-page .widget,
    body[data-theme-template="cart"] .cart,
    body[data-theme-template="cart"] .cart__area-items,
    body[data-theme-template="cart"] .cart__area-controls,
    body[data-theme-template="cart"] .cart__area-controls-sticky {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box; }
    /* line 11208, theme.scss */
    body[data-theme-template="cart"] .widget-type_system_widget_v4_back_to_catalog .layout__content {
      padding: 4px 0 10px !important; }
    /* line 11212, theme.scss */
    body[data-theme-template="cart"] .widget-type_system_widget_v4_back_to_catalog .back_to_catalog {
      min-height: 42px;
      font-size: 12px; }
    /* line 11217, theme.scss */
    body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .layout__content {
      padding: 4px 0 0 !important; }
    /* line 11221, theme.scss */
    body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .heading {
      margin: 0 0 14px;
      padding: 0;
      font-size: 29px;
      letter-spacing: -0.055em;
      line-height: 1.06; }
    /* line 11229, theme.scss */
    body[data-theme-template="cart"] .cart {
      display: block !important; }
    /* line 11233, theme.scss */
    body[data-theme-template="cart"] .cart__area-items {
      display: grid !important;
      gap: 12px; }
    /* line 11238, theme.scss */
    body[data-theme-template="cart"] .cart-item {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      min-height: 0;
      padding: 12px;
      display: grid !important;
      grid-template-columns: minmax(116px, 128px) minmax(0, 1fr) !important;
      grid-template-rows: auto auto auto auto !important;
      grid-template-areas: "image title" "image price" "counter total" "delete delete" !important;
      gap: 10px;
      align-items: center;
      border-radius: 22px;
      box-sizing: border-box; }
    /* line 11258, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-image {
      grid-area: image !important;
      width: 96px !important;
      min-width: 96px !important;
      height: 96px !important;
      min-height: 96px !important;
      align-self: center;
      justify-self: center;
      border-radius: 16px; }
    /* line 11269, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-title {
      grid-area: title !important;
      width: auto !important;
      min-width: 0 !important;
      align-self: end;
      font-size: 13px;
      letter-spacing: -0.03em;
      line-height: 1.28; }
    /* line 11280, theme.scss */
    body[data-theme-template="cart"] .cart-item .variant-title {
      margin-top: 5px;
      display: block;
      overflow: visible;
      font-size: 10px;
      line-height: 1.36;
      overflow-wrap: anywhere;
      -webkit-box-orient: initial;
      -webkit-line-clamp: unset; }
    /* line 11291, theme.scss */
    body[data-theme-template="cart"] .cart-item .variant-title.has-swatch {
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: 7px;
      align-items: start; }
    /* line 11298, theme.scss */
    body[data-theme-template="cart"] .cart-item .pa-cart-variant-swatch {
      width: 24px;
      height: 24px;
      flex-basis: 24px; }
    /* line 11304, theme.scss */
    body[data-theme-template="cart"] .cart-item .pa-cart-variant-details {
      min-width: 0;
      max-width: 100%;
      display: block;
      overflow: visible;
      white-space: normal;
      overflow-wrap: anywhere;
      -webkit-box-orient: initial;
      -webkit-line-clamp: unset; }
    /* line 11315, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-price {
      grid-area: price !important;
      width: auto !important;
      margin: 0 !important;
      gap: 6px;
      align-self: end;
      justify-self: start !important;
      justify-content: flex-start; }
    /* line 11325, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-price::before {
      content: "за штуку";
      font-size: 9px; }
    /* line 11330, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-price .price {
      font-size: 13px; }
    /* line 11334, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-counter {
      grid-area: counter !important;
      width: 128px !important;
      min-width: 0 !important;
      margin: 2px 0 0 !important;
      align-self: center;
      justify-self: start; }
    /* line 11343, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-counter .counter {
      --pa-counter-action-width: 40px;
      height: 40px;
      grid-template-columns: 40px minmax(44px, 1fr) 40px; }
    /* line 11349, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-counter .counter-button,
    body[data-theme-template="cart"] .cart-item .item-counter .counter-input {
      height: 38px;
      min-height: 38px; }
    /* line 11355, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-delete {
      grid-area: delete !important;
      width: 100% !important;
      min-width: 0 !important;
      margin: 2px 0 0 !important;
      padding-top: 10px;
      border-top: 1px solid var(--pa-line);
      justify-content: space-between;
      gap: 8px; }
    /* line 11366, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-delete .button {
      min-height: 34px;
      padding: 6px 8px;
      background: transparent;
      font-size: 11px; }
    /* line 11373, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-total {
      grid-area: total !important;
      grid-column: auto !important;
      grid-row: auto !important;
      min-width: 0;
      margin: 2px 0 0 !important;
      display: flex !important;
      align-self: center;
      justify-self: end;
      font-size: 16px; }
    /* line 11385, theme.scss */
    body[data-theme-template="cart"] .cart-item .item-total::before {
      font-size: 9px; }
    /* line 11389, theme.scss */
    body[data-theme-template="cart"] .cart__area-controls {
      position: static !important;
      margin-top: 12px; }
    /* line 11394, theme.scss */
    body[data-theme-template="cart"] .cart__area-controls-sticky {
      position: static !important;
      overflow: hidden;
      padding: 0;
      border-radius: 24px; }
    /* line 11401, theme.scss */
    body[data-theme-template="cart"] .cart__area-count {
      padding: 20px; }
    /* line 11405, theme.scss */
    body[data-theme-template="cart"] .cart__area-count .sidebar_header {
      width: 100%;
      margin-bottom: 10px;
      padding-inline: 0 !important;
      justify-content: center;
      font-size: 17px;
      text-align: center; }
    /* line 11414, theme.scss */
    body[data-theme-template="cart"] .cart__area-coupon {
      padding: 18px; }
    /* line 11418, theme.scss */
    body[data-theme-template="cart"] .cart__area-coupon .total {
      margin-top: 18px;
      padding-top: 16px; }
    /* line 11423, theme.scss */
    body[data-theme-template="cart"] .cart__area-coupon .total-amount {
      font-size: 21px; }
    /* line 11427, theme.scss */
    body[data-theme-template="cart"] .cart-controls {
      padding: 8px 18px 18px; }
    /* line 11431, theme.scss */
    body[data-theme-template="cart"] .cart__area-controls-sticky [data-cart-submit] {
      width: 100% !important;
      min-width: 0 !important;
      min-height: 52px; } }
/* Mobile catalogue controls: the collection page and the home catalogue use
   one compact toolbar and the same selected-filter disclosure. */
@media (max-width: 768px) {
  /* line 11442, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 > .layout__content {
    padding-top: 6px !important;
    padding-bottom: 8px !important; }

  /* line 11447, theme.scss */
  :is(body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2,
  .pa-home-catalog__filters) .filter-mobile-controls {
    margin-bottom: 0 !important; }

  /* line 11454, theme.scss */
  .pa-home-catalog {
    display: flex;
    flex-direction: column; }

  /* line 11459, theme.scss */
  .pa-home-catalog__head {
    order: 1; }

  /* line 11463, theme.scss */
  .pa-home-catalog__status {
    order: 2; }

  /* line 11467, theme.scss */
  .pa-home-catalog__layout {
    display: contents; }

  /* line 11471, theme.scss */
  .pa-home-catalog__filters {
    order: 3; }

  /* line 11475, theme.scss */
  .pa-home-catalog > .pa-active-filters {
    order: 4; }

  /* line 11479, theme.scss */
  .pa-home-catalog__products {
    order: 5; }

  /* line 11483, theme.scss */
  .pa-home-catalog-loader {
    order: 6; }

  /* line 11487, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0 12px;
    overflow: visible; }

  /* line 11498, theme.scss */
  body[data-theme-template="collection"] .pa-active-filters {
    width: calc(100% - 32px);
    margin: 0 16px 8px; }

  /* line 11503, theme.scss */
  .pa-home-catalog > .pa-active-filters {
    width: 100%;
    margin: 0 0 8px; }

  /* line 11508, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__summary {
    min-width: 0;
    min-height: 38px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 205, 102, 0.86);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: rgba(255, 205, 102, 0.18);
    color: var(--pa-black);
    font-family: var(--pa-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer; }

  /* line 11530, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__summary-icon {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform 160ms ease; }

  /* line 11543, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters).pa-active-filters--expanded .pa-active-filters__summary-icon {
    transform: rotate(225deg) translate(-1px, -1px); }

  /* line 11550, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__summary:focus-visible {
    outline: 2px solid var(--pa-black);
    outline-offset: 2px; }

  /* line 11558, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__track {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 8px 0 2px;
    display: none !important;
    flex-wrap: wrap;
    gap: 7px;
    overflow: visible;
    -webkit-mask-image: none !important;
    mask-image: none !important; }

  /* line 11573, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters).pa-active-filters--expanded .pa-active-filters__track {
    display: flex !important; }

  /* line 11580, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters).pa-active-filters--expanded .pa-active-filter-chip[data-pa-filter-overflow="true"] {
    display: inline-flex; }

  /* line 11587, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__more {
    display: none !important; }

  /* line 11594, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__reset {
    min-height: 38px;
    padding: 7px 1px 5px; }

  /* line 11602, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__apply {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 42px;
    margin-top: 8px;
    display: none; }

  /* line 11613, theme.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters).pa-active-filters--expanded .pa-active-filters__apply {
    display: inline-flex; } }
/* Mobile catalogue filter: match the compact home-page filter. */
@media (max-width: 768px) {
  /* line 11623, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.is-show-mobile.pa-filter-with-footer,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) {
    top: max(12px, env(safe-area-inset-top, 0px)) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: auto !important;
    border-radius: 18px 18px 0 0 !important; }

  /* line 11634, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .filter__content {
    padding-top: 14px !important; }

  /* line 11638, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .filter__items > .filter-item {
    min-height: 0 !important;
    padding: 8px 0 !important; }

  /* line 11643, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .filter__items > .filter-item:not(.is-show) {
    padding: 6px 0 !important; }

  /* line 11647, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .filter__items > .filter-item:not(.is-show) > .filter-item__content {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important; } }
/* Central contact chooser: one interaction for every “Связаться с нами” action. */
/* line 11658, theme.scss */
body.pa-contact-open {
  overflow: hidden; }

/* line 11662, theme.scss */
.pa-contact-layer[hidden] {
  display: none !important; }

/* line 11666, theme.scss */
.pa-contact-layer {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px; }

/* line 11675, theme.scss */
.pa-contact-layer__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, 0.68);
  cursor: default; }

/* line 11685, theme.scss */
.pa-contact-dialog {
  position: relative;
  width: min(560px, 100%);
  padding: 32px;
  border: 1px solid var(--pa-line);
  border-radius: 30px;
  background: var(--pa-cream);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28); }

/* line 11695, theme.scss */
.pa-contact-dialog__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 46px;
  height: 46px;
  padding: 11px;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  background: #fff;
  color: var(--pa-black); }

/* line 11708, theme.scss */
.pa-contact-dialog__close svg,
.pa-contact-option__icon svg,
.pa-footer__contacts svg,
.pa-footer__phone-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 11721, theme.scss */
.pa-footer__contacts a[data-pa-contact-kind="vk"] svg {
  fill: currentColor;
  stroke: none; }

/* line 11726, theme.scss */
.pa-contact-dialog h2 {
  max-width: calc(100% - 54px);
  margin: 7px 0 8px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.02; }

/* line 11733, theme.scss */
.pa-contact-dialog__lead {
  max-width: 380px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 15px;
  line-height: 1.5; }

/* line 11741, theme.scss */
.pa-contact-dialog__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px; }

/* line 11748, theme.scss */
.pa-contact-option {
  min-width: 0;
  min-height: 82px;
  padding: 14px;
  border: 1px solid var(--pa-line);
  border-radius: 20px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  background: #fff;
  color: var(--pa-black);
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease; }

/* line 11764, theme.scss */
.pa-contact-option:hover,
.pa-contact-option:focus-visible {
  border-color: var(--pa-gold);
  background: rgba(255, 205, 102, 0.18);
  color: var(--pa-black);
  transform: translateY(-2px); }

/* line 11772, theme.scss */
.pa-contact-option__icon {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: var(--pa-gold); }

/* line 11782, theme.scss */
.pa-contact-option__icon--max {
  padding: 0;
  font-family: var(--pa-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.04em; }

/* line 11790, theme.scss */
.pa-contact-option strong,
.pa-contact-option small {
  display: block; }

/* line 11795, theme.scss */
.pa-contact-option strong {
  font-family: var(--pa-display);
  font-size: 14px;
  line-height: 1.2; }

/* line 11801, theme.scss */
.pa-contact-option small {
  margin-top: 3px;
  color: var(--pa-muted);
  font-size: 12px; }

/* line 11807, theme.scss */
.pa-footer__phone {
  color: #fff !important;
  font-weight: 600; }

/* line 11812, theme.scss */
.pa-footer__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 4px; }

/* line 11819, theme.scss */
.pa-footer__contacts a {
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.06); }

/* line 11831, theme.scss */
.pa-footer__contacts a:hover,
.pa-footer__contacts a:focus-visible {
  border-color: var(--pa-gold);
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 11838, theme.scss */
.pa-footer__contact-max {
  padding: 0 !important;
  font-family: var(--pa-display);
  font-size: 8px !important;
  font-weight: 700;
  letter-spacing: -0.04em; }

@media (max-width: 768px) {
  /* line 11847, theme.scss */
  .pa-contact-layer {
    place-items: center;
    padding: max(12px, env(safe-area-inset-top, 0px)) 10px max(10px, env(safe-area-inset-bottom, 0px)); }

  /* line 11852, theme.scss */
  .pa-contact-dialog {
    width: 100%;
    max-height: calc(100dvh - 24px);
    padding: 25px 18px 18px;
    overflow-y: auto;
    border-radius: 26px;
    overscroll-behavior: contain; }

  /* line 11861, theme.scss */
  .pa-contact-dialog__close {
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px; }

  /* line 11868, theme.scss */
  .pa-contact-dialog h2 {
    margin-top: 5px;
    font-size: 30px; }

  /* line 11873, theme.scss */
  .pa-contact-dialog__options {
    gap: 8px;
    margin-top: 18px; }

  /* line 11878, theme.scss */
  .pa-contact-option {
    min-height: 74px;
    padding: 11px;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 9px;
    border-radius: 17px; }

  /* line 11886, theme.scss */
  .pa-contact-option__icon {
    width: 40px;
    height: 40px;
    padding: 9px;
    border-radius: 13px; }

  /* line 11893, theme.scss */
  .pa-contact-option__icon--max {
    padding: 0; }

  /* line 11897, theme.scss */
  .pa-site-footer {
    border-radius: 24px; }

  /* line 11901, theme.scss */
  .pa-footer {
    padding: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px; }

  /* line 11907, theme.scss */
  .pa-footer__brand {
    grid-column: 1 / -1;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 8px; }

  /* line 11913, theme.scss */
  .pa-footer__logo-link {
    grid-column: 1;
    grid-row: 1; }

  /* line 11918, theme.scss */
  .pa-footer__brand img {
    width: 132px;
    padding: 6px 9px;
    border-radius: 12px; }

  /* line 11924, theme.scss */
  .pa-footer__brand p {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    font-size: 12px;
    line-height: 1.35; }

  /* line 11932, theme.scss */
  .pa-footer__brand-actions {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: center;
    gap: 8px; }

  /* line 11942, theme.scss */
  .pa-footer__brand-actions .pa-button {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 999px;
    justify-self: stretch;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap; }

  /* line 11955, theme.scss */
  .pa-footer__column {
    gap: 3px; }

  /* line 11959, theme.scss */
  .pa-footer__column h2 {
    margin: 0 0 3px;
    font-size: 14px;
    line-height: 1.2; }

  /* line 11965, theme.scss */
  .pa-footer__column a {
    padding: 2px 0;
    font-size: 12px;
    line-height: 1.35; }

  /* line 11971, theme.scss */
  .pa-footer__column.pa-footer__column--contacts {
    grid-column: 1 / -1;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px 12px; }

  /* line 11981, theme.scss */
  .pa-footer__column.pa-footer__column--contacts h2,
  .pa-footer__phone,
  .pa-footer__email {
    grid-column: 1 / -1; }

  /* line 11987, theme.scss */
  .pa-footer__contacts {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-content: flex-start;
    align-self: start;
    gap: 6px;
    margin: 2px 0 3px; }

  /* line 11996, theme.scss */
  .pa-footer__contacts a {
    width: 34px;
    height: 34px;
    padding: 8px; }

  /* line 12002, theme.scss */
  .pa-footer__phone {
    font-size: 13px !important; }

  /* line 12006, theme.scss */
  .pa-footer__email {
    overflow-wrap: anywhere;
    color: rgba(255, 255, 255, 0.62) !important; }

  /* line 12011, theme.scss */
  .pa-footer__address {
    grid-column: 1;
    max-width: 220px;
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.35; }

  /* line 12019, theme.scss */
  .pa-footer__route {
    grid-column: 2;
    align-self: end;
    padding: 6px 10px !important;
    border: 1px solid rgba(255, 205, 102, 0.48);
    border-radius: 999px;
    color: var(--pa-gold) !important;
    white-space: nowrap; }

  /* line 12029, theme.scss */
  .pa-footer__bottom {
    grid-column: 1 / -1;
    padding-top: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 10px; }

  /* line 12040, theme.scss */
  .pa-footer__bottom a {
    padding: 3px 0; } }
@media (max-width: 390px) {
  /* line 12046, theme.scss */
  .pa-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
    gap: 13px 10px; }

  /* line 12052, theme.scss */
  .pa-footer__brand,
  .pa-footer__bottom,
  .pa-footer__column.pa-footer__column--contacts {
    grid-column: 1 / -1; }

  /* line 12058, theme.scss */
  .pa-footer__brand {
    grid-template-columns: 106px minmax(0, 1fr); }

  /* line 12062, theme.scss */
  .pa-footer__brand p {
    grid-column: 1 / -1; }

  /* line 12066, theme.scss */
  .pa-footer__brand img {
    width: 106px;
    padding: 5px 7px; }

  /* line 12071, theme.scss */
  .pa-footer__brand-actions {
    gap: 6px; }

  /* line 12075, theme.scss */
  .pa-footer__brand-actions .pa-button {
    min-height: 38px;
    padding: 7px 6px;
    font-size: 10.5px; }

  /* line 12081, theme.scss */
  .pa-footer__contacts a {
    width: 32px;
    height: 32px;
    padding: 7px; } }
/* Knowledge guide and article reading experience */
/* line 12089, theme.scss */
.pa-knowledge,
.pa-article {
  width: var(--pa-container);
  margin: 0 auto;
  padding: 8px 0 26px; }

/* line 12096, theme.scss */
.pa-knowledge *,
.pa-article * {
  box-sizing: border-box; }

/* line 12101, theme.scss */
.pa-knowledge__hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: clamp(34px, 4.5vw, 64px);
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 12111, theme.scss */
.pa-knowledge__hero::before,
.pa-knowledge__hero::after {
  content: none; }

/* line 12116, theme.scss */
.pa-knowledge__hero-copy {
  padding: 0; }

/* line 12120, theme.scss */
.pa-knowledge__hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(40px, 4.6vw, 66px);
  font-weight: 730;
  letter-spacing: -0.055em;
  line-height: 1; }

/* line 12129, theme.scss */
.pa-knowledge__hero-copy > p:not(.pa-eyebrow) {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--pa-muted);
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.5; }

/* line 12137, theme.scss */
.pa-knowledge__topics {
  position: relative;
  z-index: 1;
  margin: 18px;
  padding: clamp(28px, 3vw, 46px);
  border-radius: calc(var(--pa-radius) - 12px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  gap: 0;
  background: #ffcd66; }

/* line 12150, theme.scss */
.pa-knowledge__topics span,
.pa-knowledge__topics strong {
  min-height: 68px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center; }

/* line 12158, theme.scss */
.pa-knowledge__topics span:nth-last-of-type(1),
.pa-knowledge__topics strong:last-child {
  border-bottom: 0; }

/* line 12163, theme.scss */
.pa-knowledge__topics span {
  padding-right: 18px;
  color: rgba(0, 0, 0, 0.56);
  font-family: var(--pa-display);
  font-size: 12px;
  font-weight: 720; }

/* line 12171, theme.scss */
.pa-knowledge__topics strong {
  font-size: 15px;
  line-height: 1.3; }

/* line 12176, theme.scss */
.pa-knowledge__grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; }

/* line 12183, theme.scss */
.pa-knowledge-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: #fff;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }

/* line 12192, theme.scss */
.pa-knowledge-card:hover {
  border-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 18px 38px rgba(36, 27, 10, 0.08);
  transform: translateY(-2px); }

/* line 12198, theme.scss */
.pa-knowledge-card__inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--pa-black);
  text-decoration: none; }

/* line 12206, theme.scss */
.pa-knowledge-card__inner:focus-visible {
  outline: 3px solid var(--pa-gold);
  outline-offset: -3px; }

/* line 12211, theme.scss */
.pa-knowledge-card__media {
  position: relative;
  min-height: 0;
  aspect-ratio: 1;
  overflow: hidden;
  display: block;
  padding: clamp(8px, 1vw, 14px);
  background: #fffaf1; }

/* line 12221, theme.scss */
.pa-knowledge-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 20px;
  object-fit: contain;
  transition: transform 320ms ease; }

/* line 12230, theme.scss */
.pa-knowledge-card:hover .pa-knowledge-card__media img {
  transform: scale(1.012); }

/* line 12234, theme.scss */
.pa-knowledge-card__placeholder {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #ffcd66; }

/* line 12243, theme.scss */
.pa-knowledge-card__placeholder b {
  position: relative;
  z-index: 2;
  font-family: var(--pa-display);
  font-size: clamp(48px, 7vw, 98px);
  letter-spacing: -0.08em; }

/* line 12251, theme.scss */
.pa-knowledge-card__placeholder i {
  position: absolute;
  width: 54%;
  aspect-ratio: 1;
  border: clamp(18px, 2.5vw, 34px) solid rgba(255, 255, 255, 0.72);
  border-radius: 50%; }

/* line 12259, theme.scss */
.pa-knowledge-card__placeholder i:first-of-type {
  top: -28%;
  right: -9%; }

/* line 12264, theme.scss */
.pa-knowledge-card__placeholder i:last-child {
  bottom: -34%;
  left: -12%;
  border-color: rgba(0, 0, 0, 0.12); }

/* line 12270, theme.scss */
.pa-knowledge-card__body {
  min-width: 0;
  flex: 1 1 auto;
  padding: clamp(24px, 2.8vw, 38px);
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

/* line 12279, theme.scss */
.pa-knowledge-card__meta {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase; }

/* line 12292, theme.scss */
.pa-knowledge-card__meta a {
  color: var(--pa-gold-ink);
  text-decoration: none; }

/* line 12297, theme.scss */
.pa-knowledge-card h2 {
  margin: 0;
  padding: 18px 20px 22px;
  overflow-wrap: anywhere;
  font-size: clamp(19px, 1.55vw, 24px);
  letter-spacing: -0.035em;
  line-height: 1.18; }

/* line 12306, theme.scss */
.pa-knowledge-card__body > p {
  margin: 16px 0 0;
  color: var(--pa-muted);
  font-size: 15px;
  line-height: 1.6; }

/* line 12313, theme.scss */
.pa-knowledge-card__link {
  margin-top: auto;
  padding-top: 24px;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none; }

/* line 12323, theme.scss */
.pa-knowledge-card__link span {
  display: inline-block;
  margin-left: 5px;
  transition: transform 180ms ease; }

/* line 12329, theme.scss */
.pa-knowledge-card__link:hover span {
  transform: translateX(4px); }

/* line 12333, theme.scss */
.pa-knowledge__empty {
  margin-top: 18px;
  padding: clamp(30px, 5vw, 60px);
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  background: #fff; }

/* line 12345, theme.scss */
.pa-knowledge__empty > span {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--pa-gold);
  font-family: var(--pa-display);
  font-weight: 700; }

/* line 12356, theme.scss */
.pa-knowledge__empty h2 {
  margin: 0;
  font-size: clamp(25px, 3vw, 38px); }

/* line 12361, theme.scss */
.pa-knowledge__empty p {
  margin: 10px 0 0;
  color: var(--pa-muted);
  line-height: 1.55; }

/* line 12367, theme.scss */
.pa-knowledge__pagination {
  margin-top: 18px; }

/* line 12371, theme.scss */
.pa-knowledge__pagination:empty {
  display: none; }

/* line 12375, theme.scss */
.pa-knowledge__pagination > [data-widget-id],
.pa-knowledge__pagination > [data-widget-type] {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 12383, theme.scss */
.pa-knowledge-cta {
  margin-top: 18px;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #fff5df; }

/* line 12395, theme.scss */
.pa-knowledge-cta h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 43px);
  letter-spacing: -0.045em;
  line-height: 1.06; }

/* line 12402, theme.scss */
.pa-knowledge-cta p:not(.pa-eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--pa-muted);
  line-height: 1.55; }

/* line 12409, theme.scss */
.pa-knowledge-cta .pa-button {
  flex: 0 0 auto;
  white-space: nowrap; }

/* line 12414, theme.scss */
.pa-article__back {
  margin: 0 0 12px 6px; }

/* line 12418, theme.scss */
.pa-article__back a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--pa-muted);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none; }

/* line 12428, theme.scss */
.pa-article__back a:hover {
  color: var(--pa-black); }

/* line 12432, theme.scss */
.pa-article__sheet {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 12439, theme.scss */
.pa-article__header {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(46px, 7vw, 92px) clamp(30px, 7vw, 100px) clamp(34px, 5vw, 64px);
  text-align: center; }

/* line 12446, theme.scss */
.pa-article__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  color: var(--pa-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

/* line 12459, theme.scss */
.pa-article__meta > * + * {
  position: relative; }

/* line 12463, theme.scss */
.pa-article__meta > * + *::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pa-gold-ink); }

/* line 12474, theme.scss */
.pa-article__meta a {
  color: var(--pa-gold-ink);
  text-decoration: none; }

/* line 12479, theme.scss */
.pa-article__header h1 {
  margin: 24px auto 0;
  overflow-wrap: anywhere;
  font-size: clamp(36px, 3.6vw, 54px);
  font-weight: 730;
  letter-spacing: -0.06em;
  line-height: 1.04; }

/* line 12488, theme.scss */
.pa-article__lead {
  max-width: 820px;
  margin: 26px auto 0;
  color: var(--pa-muted);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.55; }

/* line 12496, theme.scss */
.pa-article__layout {
  max-width: 1130px;
  margin: 0 auto;
  padding: clamp(42px, 6vw, 82px) clamp(24px, 5vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(250px, 300px);
  align-items: start;
  justify-content: center;
  gap: clamp(42px, 6vw, 74px); }

/* line 12507, theme.scss */
.pa-article__prose {
  min-width: 0;
  color: #25272b;
  font-size: 18px;
  line-height: 1.78; }

/* line 12514, theme.scss */
.pa-article__prose > :first-child {
  margin-top: 0 !important; }

/* line 12518, theme.scss */
.pa-article__prose > :last-child {
  margin-bottom: 0 !important; }

/* line 12522, theme.scss */
.pa-article__prose h2,
.pa-article__prose h3,
.pa-article__prose h4 {
  color: var(--pa-black);
  overflow-wrap: anywhere; }

/* line 12529, theme.scss */
.pa-article__prose h2 {
  margin: 2.2em 0 0.7em;
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -0.045em;
  line-height: 1.15; }

/* line 12536, theme.scss */
.pa-article__prose h3 {
  margin: 1.9em 0 0.65em;
  font-size: clamp(22px, 2.2vw, 29px);
  letter-spacing: -0.035em;
  line-height: 1.2; }

/* line 12543, theme.scss */
.pa-article__prose p,
.pa-article__prose ul,
.pa-article__prose ol,
.pa-article__prose blockquote,
.pa-article__prose figure,
.pa-article__prose table,
.pa-article__prose iframe {
  margin: 1.25em 0; }

/* line 12553, theme.scss */
.pa-article__prose ul,
.pa-article__prose ol {
  padding-left: 1.35em; }

/* line 12558, theme.scss */
.pa-article__prose li + li {
  margin-top: 0.55em; }

/* line 12562, theme.scss */
.pa-article__prose a {
  color: #684600;
  font-weight: 650;
  text-decoration-color: var(--pa-gold);
  text-decoration-thickness: 2px; }

/* line 12569, theme.scss */
.pa-article__prose img {
  width: auto;
  height: auto;
  border-radius: 22px; }

/* line 12575, theme.scss */
.pa-article__prose blockquote {
  padding: 24px 28px;
  border-left: 4px solid var(--pa-gold);
  border-radius: 0 20px 20px 0;
  background: #fff5df;
  color: var(--pa-black); }

/* line 12583, theme.scss */
.pa-article__prose table {
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  display: block; }

/* line 12590, theme.scss */
.pa-article__prose th,
.pa-article__prose td {
  min-width: 150px;
  padding: 12px 14px;
  border: 1px solid var(--pa-line);
  text-align: left;
  vertical-align: top; }

/* line 12599, theme.scss */
.pa-article__prose iframe {
  width: 100%;
  max-width: 100%;
  min-height: 420px;
  border: 0;
  border-radius: 22px; }

/* line 12607, theme.scss */
.pa-article__aside {
  position: sticky;
  top: 112px; }

/* line 12612, theme.scss */
.pa-article__aside > div {
  padding: 28px;
  border-radius: 26px;
  background: #fff5df; }

/* line 12618, theme.scss */
.pa-article__aside h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.04em;
  line-height: 1.2; }

/* line 12625, theme.scss */
.pa-article__aside p:not(.pa-eyebrow) {
  margin: 14px 0 22px;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.55; }

/* line 12632, theme.scss */
.pa-article__aside .pa-button {
  width: 100%;
  min-height: 48px;
  padding-inline: 16px;
  font-size: 12px; }

/* line 12639, theme.scss */
.pa-article__footer {
  max-width: 1130px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 70px) clamp(42px, 6vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 13px;
  font-weight: 700; }

/* line 12652, theme.scss */
.pa-article__footer > a {
  text-decoration: none; }

/* line 12656, theme.scss */
.pa-article__footer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 12662, theme.scss */
.pa-article__footer > div a {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff5df;
  color: #684600;
  text-decoration: none; }

/* line 12670, theme.scss */
.pa-article__extras {
  margin-top: 18px; }

/* line 12674, theme.scss */
.pa-article__extras:empty {
  display: none; }

/* line 12678, theme.scss */
.pa-article__extras > [data-widget-id],
.pa-article__extras > [data-widget-type] {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 12686, theme.scss */
.pa-article__extras > * + * {
  margin-top: 18px; }

@media (max-width: 1000px) {
  /* line 12691, theme.scss */
  .pa-knowledge__hero {
    padding: clamp(32px, 5vw, 48px); }

  /* line 12695, theme.scss */
  .pa-knowledge__topics {
    margin-top: 0;
    grid-template-columns: repeat(3, auto minmax(0, 1fr)); }

  /* line 12700, theme.scss */
  .pa-knowledge__topics span,
  .pa-knowledge__topics strong {
    min-height: 54px;
    border-right: 1px solid rgba(0, 0, 0, 0.18);
    border-bottom: 0; }

  /* line 12707, theme.scss */
  .pa-knowledge__topics strong {
    padding-right: 18px; }

  /* line 12711, theme.scss */
  .pa-knowledge__topics strong:last-child {
    padding-right: 0;
    border-right: 0; }

  /* line 12716, theme.scss */
  .pa-knowledge__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 12720, theme.scss */
  .pa-article__layout {
    max-width: 820px;
    grid-template-columns: minmax(0, 1fr); }

  /* line 12725, theme.scss */
  .pa-article__aside {
    position: static; }

  /* line 12729, theme.scss */
  .pa-article__aside > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 24px; }

  /* line 12736, theme.scss */
  .pa-article__aside .pa-eyebrow,
  .pa-article__aside h2,
  .pa-article__aside p {
    grid-column: 1; }

  /* line 12742, theme.scss */
  .pa-article__aside .pa-button {
    width: auto;
    grid-column: 2;
    grid-row: 1 / span 3; } }
@media (max-width: 700px) {
  /* line 12750, theme.scss */
  .pa-knowledge,
  .pa-article {
    width: min(100% - 16px, 560px);
    padding-top: 2px; }

  /* line 12756, theme.scss */
  .pa-knowledge__hero,
  .pa-knowledge-card,
  .pa-knowledge__empty,
  .pa-knowledge-cta,
  .pa-article__sheet {
    border-radius: 28px; }

  /* line 12764, theme.scss */
  .pa-knowledge__hero-copy {
    padding: 0; }

  /* line 12768, theme.scss */
  .pa-knowledge__hero h1 {
    font-size: clamp(36px, 10.5vw, 50px);
    line-height: 1.02; }

  /* line 12773, theme.scss */
  .pa-knowledge__hero-copy > p:not(.pa-eyebrow) {
    margin-top: 14px;
    font-size: 16px; }

  /* line 12778, theme.scss */
  .pa-knowledge__topics {
    margin: 0 10px 10px;
    padding: 14px 18px;
    border-radius: 22px;
    grid-template-columns: auto minmax(0, 1fr); }

  /* line 12785, theme.scss */
  .pa-knowledge__topics span,
  .pa-knowledge__topics strong {
    min-height: 48px;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.18); }

  /* line 12792, theme.scss */
  .pa-knowledge__topics span:nth-last-of-type(1),
  .pa-knowledge__topics strong:last-child {
    border-bottom: 0; }

  /* line 12797, theme.scss */
  .pa-knowledge__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px; }

  /* line 12803, theme.scss */
  .pa-knowledge-card {
    border-radius: 20px; }

  /* line 12807, theme.scss */
  .pa-knowledge-card__media,
  .pa-knowledge-card:not(.pa-knowledge-card--featured) .pa-knowledge-card__media {
    min-height: 0;
    aspect-ratio: 1;
    padding: 6px; }

  /* line 12814, theme.scss */
  .pa-knowledge-card__media img {
    border-radius: 14px; }

  /* line 12818, theme.scss */
  .pa-knowledge-card__body {
    padding: 22px 20px 24px; }

  /* line 12822, theme.scss */
  .pa-knowledge-card h2 {
    margin: 0;
    padding: 10px 10px 14px;
    font-size: clamp(13px, 3.6vw, 15px);
    line-height: 1.18; }

  /* line 12829, theme.scss */
  .pa-knowledge-card__body > p {
    margin-top: 12px;
    font-size: 14px; }

  /* line 12834, theme.scss */
  .pa-knowledge-card__link {
    padding-top: 18px; }

  /* line 12838, theme.scss */
  .pa-knowledge__pagination,
  .pa-knowledge-cta,
  .pa-article__extras {
    margin-top: 10px; }

  /* line 12844, theme.scss */
  .pa-knowledge-cta {
    padding: 28px 22px;
    align-items: stretch;
    flex-direction: column; }

  /* line 12850, theme.scss */
  .pa-knowledge-cta h2 {
    font-size: 30px; }

  /* line 12854, theme.scss */
  .pa-knowledge-cta .pa-button {
    width: 100%; }

  /* line 12858, theme.scss */
  .pa-article__back {
    margin: 2px 0 9px 4px; }

  /* line 12862, theme.scss */
  .pa-article__header {
    padding: 34px 20px 28px;
    text-align: left; }

  /* line 12867, theme.scss */
  .pa-article__meta {
    justify-content: flex-start; }

  /* line 12871, theme.scss */
  .pa-article__meta time,
  .pa-article__meta time + span {
    display: none; }

  /* line 12876, theme.scss */
  .pa-article__header h1 {
    margin-top: 18px;
    font-size: clamp(28px, 7.4vw, 34px);
    letter-spacing: -0.045em;
    line-height: 1.08; }

  /* line 12883, theme.scss */
  .pa-article__lead {
    margin-top: 18px;
    font-size: 17px; }

  /* line 12888, theme.scss */
  .pa-article__layout {
    padding: 34px 20px;
    gap: 32px; }

  /* line 12893, theme.scss */
  .pa-article__prose {
    font-size: 16.5px;
    line-height: 1.72; }

  /* line 12898, theme.scss */
  .pa-article__prose h2 {
    font-size: 27px; }

  /* line 12902, theme.scss */
  .pa-article__prose h3 {
    font-size: 22px; }

  /* line 12906, theme.scss */
  .pa-article__prose blockquote {
    padding: 20px; }

  /* line 12910, theme.scss */
  .pa-article__prose iframe {
    min-height: 260px; }

  /* line 12914, theme.scss */
  .pa-article__aside > div {
    padding: 24px 20px;
    display: block; }

  /* line 12919, theme.scss */
  .pa-article__aside .pa-button {
    width: 100%; }

  /* line 12923, theme.scss */
  .pa-article__footer {
    padding: 0 20px 34px;
    align-items: flex-start;
    flex-direction: column; } }
/* Polished contacts hub: r158 */
/* line 12932, theme.scss */
.pa-contacts-page {
  width: var(--pa-container);
  margin: 0 auto;
  padding: 8px 0 26px; }

/* line 12938, theme.scss */
.pa-contacts-page,
.pa-contacts-page * {
  box-sizing: border-box; }

/* line 12943, theme.scss */
.pa-contact-hub {
  position: relative;
  isolation: isolate;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.74fr);
  background: #fff; }

/* line 12955, theme.scss */
.pa-contact-hub__ring {
  position: absolute;
  top: 68px;
  right: 30%;
  z-index: -1;
  width: 270px;
  height: 270px;
  border: 46px solid rgba(255, 205, 102, 0.3);
  border-radius: 50%;
  pointer-events: none; }

/* line 12967, theme.scss */
.pa-contact-hub__intro,
.pa-contact-hub__details {
  position: relative;
  z-index: 1; }

/* line 12973, theme.scss */
.pa-contact-hub__intro {
  padding: clamp(52px, 5.7vw, 82px);
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 12980, theme.scss */
.pa-contact-hub__intro .pa-eyebrow {
  margin-bottom: 22px; }

/* line 12984, theme.scss */
.pa-contact-hub h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(48px, 5.15vw, 74px);
  font-weight: 720;
  letter-spacing: -0.06em;
  line-height: 1.02;
  text-wrap: balance; }

/* line 12994, theme.scss */
.pa-contact-hub__address {
  width: min(100%, 690px);
  margin: 30px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--pa-line);
  border-radius: 24px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  background: var(--pa-canvas);
  box-shadow: 0 14px 34px rgba(41, 32, 14, 0.055);
  font-style: normal; }

/* line 13009, theme.scss */
.pa-contact-hub__address-icon,
.pa-contact-hub__fact-icon,
.pa-contact-hub__action-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto; }

/* line 13017, theme.scss */
.pa-contact-hub__address-icon {
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 16px;
  background: var(--pa-gold); }

/* line 13025, theme.scss */
.pa-contact-hub__address-icon svg,
.pa-contact-hub__fact-icon svg,
.pa-contact-hub__action-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 13037, theme.scss */
.pa-contact-hub__address small,
.pa-contact-hub__address strong {
  min-width: 0;
  display: block; }

/* line 13043, theme.scss */
.pa-contact-hub__address small {
  margin-bottom: 4px;
  color: var(--pa-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase; }

/* line 13052, theme.scss */
.pa-contact-hub__address strong {
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 650;
  line-height: 1.42;
  text-wrap: pretty; }

/* line 13059, theme.scss */
.pa-contact-hub__details {
  padding: clamp(36px, 4.4vw, 58px);
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff5df; }

/* line 13068, theme.scss */
.pa-contact-hub__facts {
  margin: 0;
  display: grid;
  gap: 11px; }

/* line 13074, theme.scss */
.pa-contact-hub__fact {
  min-width: 0;
  padding: 20px 22px;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72); }

/* line 13082, theme.scss */
.pa-contact-hub__fact dt {
  font-family: var(--pa-display);
  font-size: 13px;
  font-weight: 670;
  letter-spacing: -0.025em; }

/* line 13089, theme.scss */
.pa-contact-hub__fact dd {
  margin: 6px 0 0;
  color: var(--pa-muted);
  line-height: 1.45; }

/* line 13095, theme.scss */
.pa-contact-hub__fact--hours {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px; }

/* line 13102, theme.scss */
.pa-contact-hub__fact--hours dd {
  margin: 0;
  color: var(--pa-black);
  font-family: var(--pa-display);
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 690;
  letter-spacing: -0.045em;
  white-space: nowrap; }

/* line 13112, theme.scss */
.pa-contact-hub__fact--help {
  display: block; }

/* line 13116, theme.scss */
.pa-contact-hub__fact--help dt {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px; }

/* line 13123, theme.scss */
.pa-contact-hub__fact--help dd {
  margin: 3px 0 0 60px;
  font-size: 14px; }

/* line 13128, theme.scss */
.pa-contact-hub__fact-icon {
  width: 46px;
  height: 46px;
  padding: 12px;
  border-radius: 15px;
  background: var(--pa-gold); }

/* line 13136, theme.scss */
.pa-contact-hub__actions {
  margin-top: 18px;
  display: grid;
  gap: 10px; }

/* line 13142, theme.scss */
.pa-contact-hub__actions > .pa-button {
  width: 100%;
  min-height: 58px; }

/* line 13147, theme.scss */
.pa-contact-hub__secondary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px; }

/* line 13153, theme.scss */
.pa-contact-hub__secondary-actions .pa-button {
  min-width: 0;
  min-height: 76px;
  padding: 12px;
  border: 1px solid var(--pa-line);
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  background: #fff;
  box-shadow: none;
  text-align: left;
  line-height: 1.25; }

/* line 13168, theme.scss */
.pa-contact-hub__secondary-actions .pa-button:hover,
.pa-contact-hub__secondary-actions .pa-button:focus-visible {
  border-color: var(--pa-gold);
  background: #fff;
  color: var(--pa-black);
  transform: translateY(-2px); }

/* line 13176, theme.scss */
.pa-contact-hub__action-icon {
  width: 36px;
  height: 36px;
  padding: 9px;
  border-radius: 12px;
  background: #fff1cd; }

/* line 13184, theme.scss */
.pa-contact-hub__secondary-actions .pa-button > span:last-child {
  min-width: 0;
  font-size: 12px;
  text-wrap: balance; }

@media (max-width: 1000px) {
  /* line 13191, theme.scss */
  .pa-contact-hub {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr); }

  /* line 13196, theme.scss */
  .pa-contact-hub__ring {
    top: 90px;
    right: -78px; }

  /* line 13201, theme.scss */
  .pa-contact-hub__intro {
    padding: 52px; }

  /* line 13205, theme.scss */
  .pa-contact-hub__details {
    padding: 34px 52px 42px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 0; }

  /* line 13211, theme.scss */
  .pa-contact-hub__facts {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr); } }
@media (max-width: 700px) {
  /* line 13217, theme.scss */
  .pa-contacts-page {
    width: min(100% - 16px, 560px);
    padding-top: 2px; }

  /* line 13222, theme.scss */
  .pa-contact-hub {
    border-radius: 28px; }

  /* line 13226, theme.scss */
  .pa-contact-hub__ring {
    top: 116px;
    right: -118px;
    width: 220px;
    height: 220px;
    border-width: 38px; }

  /* line 13234, theme.scss */
  .pa-contact-hub__intro {
    padding: 30px 22px 26px; }

  /* line 13238, theme.scss */
  .pa-contact-hub__intro .pa-eyebrow {
    margin-bottom: 17px; }

  /* line 13242, theme.scss */
  .pa-contact-hub h1 {
    font-size: clamp(39px, 10.8vw, 47px);
    line-height: 1.035; }

  /* line 13247, theme.scss */
  .pa-contact-hub__address {
    margin-top: 22px;
    padding: 11px 12px;
    border-radius: 20px;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px; }

  /* line 13255, theme.scss */
  .pa-contact-hub__address-icon {
    width: 44px;
    height: 44px;
    padding: 11px;
    border-radius: 14px; }

  /* line 13262, theme.scss */
  .pa-contact-hub__address small {
    font-size: 10px; }

  /* line 13266, theme.scss */
  .pa-contact-hub__address strong {
    font-size: 14px; }

  /* line 13270, theme.scss */
  .pa-contact-hub__details {
    padding: 18px 20px 24px; }

  /* line 13274, theme.scss */
  .pa-contact-hub__facts {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px; }

  /* line 13279, theme.scss */
  .pa-contact-hub__fact {
    padding: 15px 16px;
    border-radius: 19px; }

  /* line 13284, theme.scss */
  .pa-contact-hub__fact--hours dd {
    font-size: 21px; }

  /* line 13288, theme.scss */
  .pa-contact-hub__fact--help {
    display: block; }

  /* line 13292, theme.scss */
  .pa-contact-hub__fact--help dt {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px; }

  /* line 13297, theme.scss */
  .pa-contact-hub__fact--help dd {
    margin-left: 54px; }

  /* line 13301, theme.scss */
  .pa-contact-hub__fact-icon {
    width: 42px;
    height: 42px;
    padding: 11px;
    border-radius: 14px; }

  /* line 13308, theme.scss */
  .pa-contact-hub__actions {
    margin-top: 12px;
    gap: 9px; }

  /* line 13313, theme.scss */
  .pa-contact-hub__actions > .pa-button {
    min-height: 56px; }

  /* line 13317, theme.scss */
  .pa-contact-hub__secondary-actions {
    gap: 9px; }

  /* line 13321, theme.scss */
  .pa-contact-hub__secondary-actions .pa-button {
    min-height: 78px;
    padding: 10px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px; }

  /* line 13328, theme.scss */
  .pa-contact-hub__action-icon {
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 11px; }

  /* line 13335, theme.scss */
  .pa-contact-hub__secondary-actions .pa-button > span:last-child {
    font-size: 12px; } }
@media (max-width: 370px) {
  /* line 13341, theme.scss */
  .pa-contact-hub__secondary-actions .pa-button {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center; } }
/* Favorites: keep the native InSales catalog logic and let the products lead.
   The heading remains a simple centered page label without a decorative card. */
/* line 13350, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page {
  box-sizing: border-box;
  width: var(--pa-container);
  max-width: 100%;
  margin: 8px auto 28px;
  padding: clamp(20px, 2.25vw, 34px);
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 30px;
  background: #fff; }

/* line 13362, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-heading {
  width: 100%;
  margin: 0 0 clamp(24px, 2.2vw, 32px);
  padding: clamp(4px, 0.5vw, 8px) 0 0;
  text-align: center; }

/* line 13369, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-title {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 720;
  line-height: 0.98;
  letter-spacing: -0.045em; }

/* line 13378, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .widget-type_system_widget_v4_page_title_1 {
  display: none !important; }

/* line 13382, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .widget-type_system_widget_v4_catalog_4,
body[data-theme-template="favorite"] .pa-favorites-page .widget-type_system_widget_v4_catalog_4 .layout,
body[data-theme-template="favorite"] .pa-favorites-page .widget-type_system_widget_v4_catalog_4 .layout__content,
body[data-theme-template="favorite"] .pa-favorites-page .widget-type_system_widget_v4_catalog_4 .catalog,
body[data-theme-template="favorite"] .pa-favorites-page .widget-type_system_widget_v4_catalog_4 .catalog-list {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important; }

/* line 13396, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .grid-list {
  margin: 0 !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch; }

/* line 13403, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview {
  height: 100%; }

/* line 13407, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview.pa-product-card-link {
  min-width: 0;
  padding: 8px !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 22px rgba(36, 31, 21, 0.05); }

/* line 13414, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview__controls-left {
  top: 6px !important;
  right: auto !important;
  left: 0 !important;
  width: 44px !important;
  height: 44px !important; }

/* line 13422, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview__controls-left .favorites_btn[data-ui-favorites-trigger] {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important; }

/* line 13430, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview__area-photo {
  aspect-ratio: 1;
  border-radius: 16px; }

/* line 13435, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview__area-title {
  min-width: 0;
  margin-top: 8px; }

/* line 13440, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview__title,
body[data-theme-template="favorite"] .pa-favorites-page .product-preview__title a {
  font-size: clamp(11px, 0.78vw, 13px);
  line-height: 1.22; }

/* line 13446, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .product-preview__price {
  font-size: clamp(17px, 1.15vw, 20px);
  line-height: 1.15; }

/* line 13451, theme.scss */
body[data-theme-template="favorite"] .pa-favorites-page .pa-empty-state,
body[data-theme-template="favorite"] .pa-favorites-page .empty-catalog-message {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0; }

@media (max-width: 1180px) {
  /* line 13459, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page .grid-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 768px) {
  /* line 13465, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page {
    width: calc(100% - 16px);
    margin: 4px auto 18px;
    padding: 16px 10px 22px;
    border-radius: 28px; }

  /* line 13472, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-heading {
    margin-bottom: 18px;
    padding-top: 2px; }

  /* line 13477, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-title {
    font-size: clamp(30px, 9vw, 38px); }

  /* line 13481, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 10px !important; }

  /* line 13486, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page .product-preview.pa-product-card-link {
    padding: 9px !important;
    border-radius: 20px !important; }

  /* line 13491, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page .product-preview__area-photo {
    border-radius: 16px; }

  /* line 13495, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page .product-preview__area-title {
    margin-top: 8px; }

  /* line 13499, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page .product-preview__title,
  body[data-theme-template="favorite"] .pa-favorites-page .product-preview__title a {
    font-size: 12px; }

  /* line 13504, theme.scss */
  body[data-theme-template="favorite"] .pa-favorites-page .product-preview__price {
    font-size: 17px; } }
/* r184: mobile collection filter opens as a left off-canvas drawer. */
/* line 13510, theme.scss */
.pa-mobile-filter-backdrop[hidden] {
  display: none !important; }

@media (max-width: 768px) {
  /* line 13515, theme.scss */
  .pa-mobile-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9998;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    background: rgba(18, 16, 14, 0.46);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }

  /* line 13530, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.is-show-mobile.pa-filter-with-footer,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) {
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(84vw, 360px) !important;
    min-width: 0 !important;
    max-width: 360px !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-right: 1px solid rgba(226, 220, 210, 0.94) !important;
    border-radius: 0 24px 24px 0 !important;
    background: var(--pa-page) !important;
    box-shadow: 20px 0 52px rgba(17, 14, 10, 0.2) !important;
    transform: translate3d(0, 0, 0) !important; }

  /* line 13550, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .filter__content {
    padding-top: max(14px, env(safe-area-inset-top, 0px)) !important; }

  /* line 13554, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .pa-filter-reset-wrap {
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important; } }
@media (max-width: 340px) {
  /* line 13560, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.is-show-mobile.pa-filter-with-footer,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) {
    width: calc(100vw - 44px) !important; } }
/* r209: keep the cart item on its intended three desktop tracks and give the
   narrow coupon panel a stable, readable vertical action layout. */
/* line 13569, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .cart__area-coupon .coupon-content:not(.hidden) {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--pa-space-3) !important; }

/* line 13574, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .cart__area-coupon .coupon-content:not(.hidden) > :is(.coupon-input, .coupon-button) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important; }

/* line 13582, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .cart__area-coupon .coupon-content:not(.hidden) > .coupon-button {
  padding-right: var(--pa-space-5) !important;
  padding-left: var(--pa-space-5) !important; }

@media (min-width: 769px) {
  /* line 13588, theme.scss */
  body[data-theme-template="cart"] .widget-type_system_widget_v4_cart_2 .cart__area-items > .cart-item {
    grid-template-columns: 132px minmax(0, 1fr) minmax(220px, 0.55fr) !important;
    grid-auto-columns: 0 !important;
    grid-auto-flow: row !important; } }
/* r193: stable product price alignment on narrow product layouts */
@media (max-width: 767px) {
  /* line 13597, theme.scss */
  body[data-theme-template="product"] .product.pa-product-stock-in-price .product__price {
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    justify-content: start !important;
    align-items: start;
    text-align: left !important; }

  /* line 13607, theme.scss */
  body[data-theme-template="product"] .product.pa-product-stock-in-price .product__price-cur {
    width: 100%;
    margin: 0 !important;
    justify-self: start;
    text-align: left !important; }

  /* line 13614, theme.scss */
  body[data-theme-template="product"] .product.pa-product-stock-in-price .product__price > .pa-product-stock--single {
    margin-left: 0 !important;
    justify-self: start; }

  /* line 13619, theme.scss */
  body[data-theme-template="product"] .product__area-buy {
    align-self: stretch;
    width: 100%; } }
/* r193: contain the platform catalog recommendations inside the cart layout */
/* line 13626, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: var(--pa-cream); }

/* line 13637, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .layout,
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .layout__content {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  background: var(--pa-cream); }

/* line 13646, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .layout {
  overflow: hidden; }

/* line 13650, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .layout__content {
  overflow: hidden;
  padding: clamp(18px, 3vw, 32px); }

/* line 13655, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .heading {
  margin: 0 0 20px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -0.045em; }

/* line 13662, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 :is(.products-slider, .products-slider__content, .swiper, .swiper-container) {
  min-width: 0;
  max-width: 100%; }

/* r207: recommendations use the same card language as the home catalogue. */
/* line 13668, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .product-preview.pa-product-card-link {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: none !important; }

/* line 13675, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .product-preview.pa-product-card-link .product-preview__content {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column; }

/* line 13682, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .product-preview.pa-product-card-link .product-preview__area-photo {
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: 20px;
  background: #fff; }

/* line 13690, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .product-preview.pa-product-card-link .product-preview__area-title {
  margin-top: var(--pa-space-3); }

/* line 13694, theme.scss */
body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .product-preview.pa-product-card-link .product-preview__area-bottom {
  margin-top: auto; }

@media (max-width: 767px) {
  /* line 13699, theme.scss */
  body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 {
    border-radius: 24px; }

  /* line 13703, theme.scss */
  body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .layout__content {
    padding: 18px 14px 20px; }

  /* line 13707, theme.scss */
  body[data-theme-template="cart"] .widget-type_system_widget_v4_special_products_6 .product-preview.pa-product-card-link .product-preview__area-photo {
    border-radius: 14px; } }
@media (max-width: 379px) {
  /* line 13713, theme.scss */
  body[data-theme-template="cart"] .cart__area-coupon .coupon-content:not(.hidden) {
    grid-template-columns: minmax(0, 1fr); } }
/* r193: the studio address is the route action */
/* line 13719, theme.scss */
.pa-contact-hub__address {
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease; }

/* line 13725, theme.scss */
.pa-contact-hub__address:is(:hover, :focus-visible) {
  border-color: var(--pa-gold);
  outline: none;
  transform: translateY(-1px); }

/* r187: restore reliable desktop sidebar scrolling and compact mobile actions. */
@media (min-width: 769px) {
  /* line 13733, theme.scss */
  body[data-theme-template="collection"] .page_layout > aside [data-sidebar] {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable; }

  /* line 13740, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 > .layout__content,
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy.pa-filter-with-footer {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important; }

  /* line 13748, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy.pa-filter-with-footer > .filter__content {
    overflow: visible !important; } }
@media (max-width: 768px) {
  /* line 13754, theme.scss */
  body[data-theme-template="collection"] .filter .pa-filter-head-reset {
    display: none !important; }

  /* line 13758, theme.scss */
  body[data-theme-template="collection"] .filter__hide-mobile-filter-btn,
  body[data-theme-template="collection"] .js-hide-mobile-filter {
    right: 20px !important; }

  /* line 13763, theme.scss */
  body[data-theme-template="collection"] .filter .filter__head {
    padding-right: 72px !important; }

  /* line 13767, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) > .pa-filter-reset-wrap {
    grid-template-columns: minmax(96px, 0.72fr) minmax(0, 1.35fr) !important; }

  /* line 13773, theme.scss */
  body[data-theme-template="collection"] .filter .pa-filter-reset,
  body[data-theme-template="collection"] .filter .pa-mobile-filter-apply {
    min-width: 0 !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    white-space: nowrap; } }
/* r188: align the mobile filter header and keep its actions inside the drawer. */
@media (max-width: 768px) {
  /* line 13784, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer .filter__head {
    min-height: 60px !important;
    padding: 8px 66px 4px 0 !important;
    align-items: center !important; }

  /* line 13790, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer .filter__head-title {
    transform: translateY(4px); }

  /* line 13794, theme.scss */
  body[data-theme-template="collection"] .filter__hide-mobile-filter-btn,
  body[data-theme-template="collection"] .js-hide-mobile-filter {
    top: 4px !important;
    right: 18px !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    border: 2px solid var(--pa-gold) !important;
    background: #fff !important;
    box-shadow: 0 7px 18px rgba(27, 21, 12, 0.1) !important; }

  /* line 13806, theme.scss */
  body[data-theme-template="collection"] .filter__hide-mobile-filter-btn:focus-visible,
  body[data-theme-template="collection"] .js-hide-mobile-filter:focus-visible {
    outline: 3px solid rgba(255, 205, 102, 0.38);
    outline-offset: 3px; }

  /* line 13812, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) > .pa-filter-reset-wrap {
    box-sizing: border-box;
    width: 100%;
    grid-template-columns: minmax(92px, 0.68fr) minmax(0, 1.45fr) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)) 22px !important; }

  /* line 13823, theme.scss */
  body[data-theme-template="collection"] .filter .pa-filter-reset,
  body[data-theme-template="collection"] .filter .pa-mobile-filter-apply {
    min-height: 52px !important;
    box-shadow: 0 8px 20px rgba(27, 21, 12, 0.06) !important; } }
@media (max-width: 340px) {
  /* line 13831, theme.scss */
  body[data-theme-template="collection"] .filter.is-show-mobile.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"].pa-mobile-filter-is-open .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer > .pa-filter-reset-wrap,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-with-footer:not([hidden]) > .pa-filter-reset-wrap {
    grid-template-columns: minmax(84px, 0.64fr) minmax(0, 1.36fr) !important;
    gap: 8px !important;
    padding-right: 12px !important;
    padding-left: 18px !important; } }
/* r220: one native, horizontally scrollable row on all screen sizes. */
/* line 13842, theme.scss */
.pa-home-arrivals .pa-arrivals-controls {
  display: flex;
  justify-self: end;
  grid-column: 3;
  gap: 8px; }

/* line 13848, theme.scss */
.pa-home-arrivals .pa-arrivals-controls[hidden] {
  display: none; }

/* line 13849, theme.scss */
.pa-arrivals-controls button {
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--pa-gold);
  border-radius: 50%;
  background: #fff;
  color: var(--pa-black);
  font: 22px/1 Arial, sans-serif;
  cursor: pointer; }

/* line 13862, theme.scss */
.pa-arrivals-controls button:hover:not(:disabled) {
  background: var(--pa-gold); }

/* line 13863, theme.scss */
.pa-arrivals-controls button:disabled {
  opacity: .35;
  cursor: default; }

/* line 13864, theme.scss */
.pa-arrivals-controls button:focus-visible,
.pa-home-arrivals__grid:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: 2px; }

@media (min-width: 769px) and (max-width: 1100px) {
  /* line 13867, theme.scss */
  .pa-home-arrivals__grid {
    grid-auto-columns: calc((100% - 2 * var(--pa-arrivals-gap)) / 3); } }
@media (min-width: 601px) and (max-width: 768px) {
  /* line 13870, theme.scss */
  .pa-home-arrivals__grid {
    grid-auto-columns: 43%; } }
@media (max-width: 768px) {
  /* line 13873, theme.scss */
  .pa-home-arrivals .pa-home-section-head--arrivals {
    grid-template-columns: minmax(0, 1fr) auto;
    justify-items: start;
    gap: 16px 10px; }

  /* line 13878, theme.scss */
  .pa-home-arrivals .pa-home-section-head--arrivals h2 {
    grid-column: 1;
    grid-row: 1;
    order: 0;
    text-align: left;
    font-size: clamp(22px, 6vw, 28px); }

  /* line 13885, theme.scss */
  .pa-home-arrivals .pa-arrivals-controls {
    grid-column: 2;
    grid-row: 1; }

  /* line 13886, theme.scss */
  .pa-home-arrivals .pa-home-section-head--arrivals .pa-home-catalog-cta {
    grid-column: 1 / -1;
    grid-row: 2;
    order: 0;
    width: 100%;
    min-width: 0;
    min-height: 44px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 13896, theme.scss */
  .pa-home-arrivals__card {
    transition: none; }

  /* line 13897, theme.scss */
  .pa-home-arrivals__card:hover, .pa-home-arrivals__card:focus-within {
    transform: none; } }
/* r222: the second native collection widget is managed independently. */
/* line 13901, theme.scss */
.pa-home-brands .grid-list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

/* line 13904, theme.scss */
.pa-home-brands .subcollection-list__item {
  height: 154px;
  min-height: 154px;
  grid-template-rows: 120px;
  gap: 0; }

/* line 13910, theme.scss */
.pa-home-brands .subcollection-list__item-photo {
  height: 120px !important;
  min-height: 120px; }

/* line 13914, theme.scss */
.pa-home-brands .subcollection-list__item-photo img {
  width: 120px !important;
  max-width: 100% !important;
  height: 120px !important;
  max-height: 120px !important; }

/* line 13920, theme.scss */
.pa-home-brands__editor-note {
  color: var(--pa-muted);
  margin: 0 0 16px; }

@media (max-width: 768px) {
  /* line 13922, theme.scss */
  .pa-home-brands .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* The brand grid is rendered directly from catalog categories. */
/* line 13928, theme.scss */
.pa-home-brands .grid-list {
  display: grid;
  gap: 10px; }

/* r254: keep the native purchase controls in the product, even when its scroll handler
   sets is-fixed-state and an inline placeholder height. No duplicate cart controls. */
@media (max-width: 768px) {
  /* line 13933, theme.scss */
  body[data-theme-template="product"] .product__buy-btn-area.is-fixed-state {
    height: auto !important; }

  /* line 13936, theme.scss */
  body[data-theme-template="product"] .product__buy-btn-area.is-fixed-state .product__buy-btn-area-inner {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    padding: 0 !important;
    z-index: auto !important;
    background: transparent !important;
    box-shadow: none !important; } }
/* r225: catalog action follows the brand tiles in visual and keyboard order. */
/* line 13948, theme.scss */
.pa-home-brands > .pa-home-brands__actions {
  display: flex;
  justify-content: center;
  margin-top: 24px; }

/* line 13953, theme.scss */
.pa-home-brands__catalog,
.pa-home-brands__title-link {
  min-width: 230px;
  max-width: 100%;
  min-height: 52px;
  gap: 12px;
  padding: 12px 28px;
  font-family: var(--pa-display);
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(52, 45, 34, 0.12); }

@media (max-width: 768px) {
  /* line 13966, theme.scss */
  .pa-home-brands > .pa-home-brands__actions {
    margin-top: 20px; }

  /* line 13967, theme.scss */
  .pa-home-brands__catalog {
    width: min(100%, 280px);
    min-width: 0;
    min-height: 48px; }

  /* line 13968, theme.scss */
  .pa-home-brands__title-link {
    min-width: 0;
    min-height: 48px; } }
/* r226: brand directory, sharing merchant-managed logos with the home page. */
/* line 13972, theme.scss */
.pa-brands-page {
  padding: clamp(24px, 4vw, 56px); }

/* line 13973, theme.scss */
.pa-brands-page__header {
  margin-bottom: 32px;
  max-width: 850px; }

/* line 13974, theme.scss */
.pa-brands-page h1 {
  margin: 12px 0 18px;
  font-family: var(--pa-display);
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.15; }

/* line 13975, theme.scss */
.pa-brands-page__lead {
  margin: 0;
  color: var(--pa-muted);
  font-size: 17px;
  line-height: 1.7; }

/* line 13976, theme.scss */
.pa-brands-page .subcollection-list__item {
  height: 210px;
  min-height: 210px;
  grid-template-rows: 160px; }

/* line 13977, theme.scss */
.pa-brands-page .subcollection-list__item-photo {
  height: 160px !important;
  min-height: 160px; }

/* line 13978, theme.scss */
.pa-brands-page .subcollection-list__item-photo img {
  width: 160px !important;
  height: 160px !important;
  max-height: 160px !important;
  object-fit: contain; }

/* line 13979, theme.scss */
.pa-brand-name {
  font-family: var(--pa-display);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere; }

/* line 13980, theme.scss */
.pa-brands-page__description {
  margin-top: 32px;
  line-height: 1.7;
  overflow-wrap: anywhere; }

/* line 13981, theme.scss */
.pa-brands-page__description img {
  max-width: 100%;
  height: auto; }

@media (max-width: 768px) {
  /* line 13983, theme.scss */
  .pa-brands-page__header {
    margin-bottom: 24px; }

  /* line 13984, theme.scss */
  .pa-brands-page__lead {
    font-size: 15px; }

  /* line 13985, theme.scss */
  .pa-brands-page .subcollection-list__item {
    height: 154px;
    min-height: 154px;
    grid-template-rows: 120px;
    padding: 10px; }

  /* line 13986, theme.scss */
  .pa-brands-page .subcollection-list__item-photo {
    height: 120px !important;
    min-height: 120px; }

  /* line 13987, theme.scss */
  .pa-brands-page .subcollection-list__item-photo img {
    width: 120px !important;
    height: 120px !important;
    max-height: 120px !important; } }
/* r257: compact brand heading, with a full-size touch target. */
/* line 13991, theme.scss */
.pa-home-brands > .pa-home-section-head {
  display: flex;
  justify-content: center; }

/* line 13992, theme.scss */
.pa-home-brands__title-link {
  white-space: nowrap;
  min-width: 0;
  min-height: 44px;
  padding: 10px 20px;
  gap: 8px;
  font-size: 18px;
  line-height: 1.2; }

@media (max-width: 768px) {
  /* line 14002, theme.scss */
  .pa-home-brands__title-link {
    font-size: 16px;
    padding-inline: 18px; } }
/* line 14004, theme.scss */
.pa-home-brands__title-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px; }

/* r229: popular types share the clean white section surface used by brands.
   Clear native widget backplates only; keep card shadows and mobile disclosure fade. */
/* line 14008, theme.scss */
.pa-home-popular > .layout,
.pa-home-popular .widget-type_system_widget_v4_collections_on_index_1,
.pa-home-popular .layout__content,
.pa-home-popular .subcollection-list.grid-list,
.pa-home-popular .pa-home-types__viewport {
  background: transparent !important;
  box-shadow: none !important; }

/* line 14016, theme.scss */
.pa-home-popular > .layout::before,
.pa-home-popular > .layout::after,
.pa-home-popular .widget-type_system_widget_v4_collections_on_index_1::before,
.pa-home-popular .widget-type_system_widget_v4_collections_on_index_1::after,
.pa-home-popular .layout__content::before,
.pa-home-popular .layout__content::after {
  content: none !important;
  display: none !important; }

/* r230: brand profiles follow the visual language of the studio's masters. */
/* line 14027, theme.scss */
.pa-brand-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start; }

/* line 14028, theme.scss */
.pa-brand-profile {
  min-width: 0;
  border: 1px solid var(--pa-line);
  border-radius: 22px;
  background: #fff;
  overflow: hidden; }

/* line 14029, theme.scss */
.pa-brand-profile > summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  padding: 18px 42px 18px 18px;
  cursor: pointer;
  list-style: none; }

/* line 14030, theme.scss */
.pa-brand-profile > summary::-webkit-details-marker {
  display: none; }

/* line 14031, theme.scss */
.pa-brand-profile > summary:hover {
  background: var(--pa-cream); }

/* r231: no rectangular focus frame on the brand card; keyboard focus uses the toggle. */
/* line 14033, theme.scss */
.pa-brand-profile > summary:focus {
  outline: none;
  box-shadow: none; }

/* line 14034, theme.scss */
.pa-brand-profile > summary:focus-visible .pa-brand-profile__toggle {
  background: #000;
  color: #fff; }

/* line 14035, theme.scss */
.pa-brand-profile[open] > summary:focus-visible .pa-brand-profile__toggle {
  background: #fff;
  color: #000; }

/* line 14036, theme.scss */
.pa-brand-profile__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  flex: 0 0 auto;
  max-width: 100%;
  border-radius: 17px;
  background: #fff;
  padding: 10px;
  font-family: var(--pa-display);
  overflow-wrap: anywhere; }

/* line 14037, theme.scss */
.pa-brand-profile__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 14038, theme.scss */
.pa-brand-profile__identity {
  display: none;
  min-width: 0; }

/* line 14039, theme.scss */
.pa-brand-profile__identity strong {
  display: block;
  font-family: var(--pa-display);
  font-size: clamp(20px, 2.4vw, 34px);
  line-height: 1.3;
  overflow-wrap: anywhere; }

/* line 14040, theme.scss */
.pa-brand-profile__identity small {
  display: block;
  margin-top: 8px;
  color: var(--pa-gold); }

/* line 14041, theme.scss */
.pa-brand-profile__toggle {
  position: absolute;
  right: 12px;
  bottom: 14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pa-gold);
  color: #000; }

/* line 14042, theme.scss */
.pa-brand-profile__toggle::before, .pa-brand-profile__toggle::after {
  content: '';
  position: absolute;
  top: 15px;
  left: 10px;
  width: 12px;
  height: 2px;
  background: currentColor; }

/* line 14043, theme.scss */
.pa-brand-profile__toggle::after {
  transform: rotate(90deg); }

/* line 14044, theme.scss */
.pa-brand-profile[open] {
  grid-column: 1 / -1; }

/* line 14045, theme.scss */
.pa-brand-profile[open] > summary {
  justify-content: flex-start;
  gap: 24px;
  padding: 16px 66px 16px 16px;
  min-height: 192px;
  background: #000;
  color: #fff;
  border-bottom: 3px solid var(--pa-gold); }

/* line 14046, theme.scss */
.pa-brand-profile[open] .pa-brand-profile__identity {
  display: block; }

/* line 14047, theme.scss */
.pa-brand-profile[open] .pa-brand-profile__toggle {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  right: 24px; }

/* line 14048, theme.scss */
.pa-brand-profile[open] .pa-brand-profile__toggle::after {
  display: none; }

/* line 14049, theme.scss */
.pa-brand-profile__body {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
  padding: 28px;
  gap: 28px; }

/* line 14050, theme.scss */
.pa-brand-profile__bio {
  border-right: 1px solid var(--pa-line);
  padding-right: 28px;
  min-width: 0; }

/* line 14051, theme.scss */
.pa-brand-profile__bio h2 {
  margin: 0 0 16px;
  font-family: var(--pa-body);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--pa-muted); }

/* line 14052, theme.scss */
.pa-brand-profile__description, .pa-brand-profile__bio > p {
  color: var(--pa-muted);
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere; }

/* line 14053, theme.scss */
.pa-brand-profile__description > :first-child {
  margin-top: 0; }

/* line 14054, theme.scss */
.pa-brand-profile__description img {
  max-width: 100%;
  height: auto; }

/* line 14055, theme.scss */
.pa-brand-profile__description table {
  display: block;
  max-width: 100%;
  overflow: auto; }

/* line 14056, theme.scss */
.pa-brand-profile__bio > .pa-button {
  margin-top: 22px;
  gap: 12px;
  max-width: 100%; }

/* line 14057, theme.scss */
.pa-brand-profile__products {
  min-width: 0; }

/* line 14058, theme.scss */
.pa-brand-profile__products-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px; }

/* line 14059, theme.scss */
.pa-brand-profile__products-head h2 {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(20px, 2vw, 28px); }

/* line 14060, theme.scss */
.pa-brand-profile__arrows {
  display: flex;
  gap: 8px; }

/* line 14061, theme.scss */
.pa-brand-profile__arrows[hidden] {
  display: none; }

/* line 14062, theme.scss */
.pa-brand-profile__arrows button {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pa-gold);
  color: #000;
  cursor: pointer;
  font-size: 21px; }

/* line 14063, theme.scss */
.pa-brand-profile__arrows button:disabled {
  opacity: .4;
  cursor: default; }

/* line 14064, theme.scss */
.pa-brand-profile__rail {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-color: var(--pa-gold) #f2f2f2;
  scrollbar-width: thin;
  padding: 2px 2px 14px; }

/* line 14065, theme.scss */
.pa-brand-product {
  flex: 0 0 160px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  scroll-snap-align: start; }

/* line 14066, theme.scss */
.pa-brand-product__image {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  padding: 10px;
  border: 1px solid var(--pa-line);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  color: var(--pa-muted);
  font-size: 12px; }

/* line 14067, theme.scss */
.pa-brand-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 14068, theme.scss */
.pa-brand-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.45; }

/* line 14069, theme.scss */
.pa-brand-product:hover .pa-brand-product__title {
  text-decoration: underline; }

/* line 14070, theme.scss */
.pa-brand-profile__empty {
  color: var(--pa-muted);
  margin: 0;
  line-height: 1.6; }

@media (max-width: 1024px) {
  /* line 14071, theme.scss */
  .pa-brand-profile__body {
    grid-template-columns: 1fr; }

  /* line 14071, theme.scss */
  .pa-brand-profile__bio {
    border-right: 0;
    border-bottom: 1px solid var(--pa-line);
    padding: 0 0 24px; } }
@media (max-width: 768px) {
  /* line 14073, theme.scss */
  .pa-brand-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px; }

  /* line 14074, theme.scss */
  .pa-brand-profile > summary {
    min-height: 166px;
    padding: 12px 12px 32px; }

  /* line 14075, theme.scss */
  .pa-brand-profile__logo {
    width: 120px;
    height: 120px;
    padding: 6px; }

  /* line 14076, theme.scss */
  .pa-brand-profile[open] > summary {
    min-height: 132px;
    gap: 14px;
    padding: 14px 44px 14px 12px; }

  /* line 14077, theme.scss */
  .pa-brand-profile[open] .pa-brand-profile__logo {
    width: 80px;
    height: 80px; }

  /* line 14078, theme.scss */
  .pa-brand-profile[open] .pa-brand-profile__toggle {
    right: 10px;
    width: 28px;
    height: 28px; }

  /* line 14079, theme.scss */
  .pa-brand-profile[open] .pa-brand-profile__toggle::before {
    top: 13px;
    left: 8px; }

  /* line 14080, theme.scss */
  .pa-brand-profile__identity strong {
    font-size: 16px; }

  /* line 14081, theme.scss */
  .pa-brand-profile__identity small {
    font-size: 11px; }

  /* line 14082, theme.scss */
  .pa-brand-profile__body {
    padding: 18px 14px;
    gap: 22px; }

  /* line 14083, theme.scss */
  .pa-brand-profile__description, .pa-brand-profile__bio > p {
    font-size: 14px; }

  /* line 14084, theme.scss */
  .pa-brand-profile__products-head {
    flex-wrap: wrap; }

  /* line 14085, theme.scss */
  .pa-brand-product {
    flex-basis: 136px; } }
/* r232: desktop filter header spacing. Keep the native reset and filtering logic. */
@media (min-width: 769px) {
  /* line 14090, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter {
    padding: 20px 20px 18px; }

  /* line 14093, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter__head {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0 0 4px;
    padding: 2px 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px; }

  /* line 14106, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter__head-title {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere; }

  /* line 14116, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter .pa-filter-head-reset {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-width: 0;
    min-height: 32px;
    margin: 0 0 0 auto;
    padding: 7px 10px;
    border: 1px solid var(--pa-line);
    border-radius: 999px;
    background: #fff;
    color: var(--pa-muted);
    font-family: var(--pa-body);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none; }

  /* line 14134, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter .pa-filter-head-reset:hover {
    border-color: var(--pa-gold);
    background: var(--pa-cream);
    color: var(--pa-black); }

  /* line 14139, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter .pa-filter-head-reset:focus-visible {
    outline: 2px solid var(--pa-gold);
    outline-offset: 2px; } }
/* r233: category titles remain merchant-owned; fit navigation to its container. */
/* line 14146, theme.scss */
.pa-catalog-head h1 {
  min-width: 0;
  overflow-wrap: anywhere; }

/* line 14150, theme.scss */
.pa-catalog-head--brand h1 {
  font-size: clamp(28px, 2.3vw, 36px);
  line-height: 1.18;
  letter-spacing: -0.035em; }

/* line 14155, theme.scss */
.pa-breadcrumbs__list {
  overflow-x: hidden; }

/* line 14158, theme.scss */
.pa-breadcrumbs__item--current {
  flex: 0 1 auto;
  min-width: 0;
  max-width: none; }

/* line 14163, theme.scss */
.pa-breadcrumbs__catalog-short {
  display: none; }

@media (max-width: 768px) {
  /* line 14167, theme.scss */
  .pa-catalog-head {
    display: block;
    min-height: 0;
    margin: 0 0 16px;
    padding-inline: 10px;
    box-sizing: border-box; }

  /* line 14174, theme.scss */
  .pa-catalog-head h1 {
    display: block;
    font-size: clamp(22px, 5.5vw, 28px);
    line-height: 1.2;
    letter-spacing: -0.035em; }

  /* line 14180, theme.scss */
  .pa-breadcrumbs {
    font-size: 13px; }

  /* line 14183, theme.scss */
  .pa-breadcrumbs__list {
    gap: 7px; }

  /* line 14186, theme.scss */
  .pa-breadcrumbs__item--current {
    max-width: none; }

  /* line 14189, theme.scss */
  .pa-breadcrumbs--brand .pa-breadcrumbs__catalog-full {
    display: none; }

  /* line 14192, theme.scss */
  .pa-breadcrumbs--brand .pa-breadcrumbs__catalog-short {
    display: inline; } }
/* r271: five compact guide cards per desktop row; retain two mobile columns. */
@media (min-width: 1001px) {
  /* line 14199, theme.scss */
  .pa-knowledge--guide .pa-knowledge__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px; }

  /* line 14203, theme.scss */
  .pa-knowledge--guide .pa-knowledge-card {
    border-radius: 22px; }

  /* line 14204, theme.scss */
  .pa-knowledge--guide .pa-knowledge-card__media {
    padding: clamp(6px, 0.8vw, 11px); }

  /* line 14205, theme.scss */
  .pa-knowledge--guide .pa-knowledge-card__media img {
    border-radius: 16px; }

  /* line 14206, theme.scss */
  .pa-knowledge--guide .pa-knowledge-card h2 {
    padding: 11px 13px 14px;
    font-size: clamp(14px, 0.96vw, 16px);
    line-height: 1.25; } }
/* r234: legal documents share one readable column for native crumbs, H1 and text. */
/* line 14214, theme.scss */
.pa-document-page > .widget-type_system_widget_v4_breadcrumbs_1,
.pa-document-page > .widget-type_system_widget_v4_page_title_1,
.pa-document-page > .widget-type_system_widget_v4_page_content_1 {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 820px !important;
  margin-inline: auto !important; }

/* line 14222, theme.scss */
.pa-document-page > .layout > .layout__content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important; }

/* line 14229, theme.scss */
.pa-document-page .widget-type_system_widget_v4_page_title_1 h1 {
  margin: 0 0 20px;
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1.2;
  overflow-wrap: anywhere; }

/* line 14235, theme.scss */
.pa-document-page .breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px; }

/* line 14247, theme.scss */
.pa-document-page .breadcrumb-item {
  flex: 0 0 auto; }

/* line 14248, theme.scss */
.pa-document-page .breadcrumb-item:last-child {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis; }

@media (max-width: 768px) {
  /* line 14250, theme.scss */
  .pa-document-page > .widget-type_system_widget_v4_breadcrumbs_1,
  .pa-document-page > .widget-type_system_widget_v4_page_title_1,
  .pa-document-page > .widget-type_system_widget_v4_page_content_1 {
    width: calc(100% - 20px) !important; } }
/* r236: widen desktop legal copy and its aligned header; retain mobile geometry. */
@media (min-width: 1001px) {
  /* line 14259, theme.scss */
  .pa-document-page > .widget-type_system_widget_v4_breadcrumbs_1,
  .pa-document-page > .widget-type_system_widget_v4_page_title_1,
  .pa-document-page > .widget-type_system_widget_v4_page_content_1 {
    max-width: 960px !important; }

  /* line 14264, theme.scss */
  .pa-document-page > .widget-type_system_widget_v4_page_content_1 .static-text > div[style*="max-width"] {
    max-width: none !important; } }
/* r237: guide cards keep their geometry; hover feedback stays inside the card. */
/* line 14270, theme.scss */
.pa-knowledge--guide .pa-knowledge-card {
  transition: border-color 180ms ease, box-shadow 180ms ease; }

/* line 14273, theme.scss */
.pa-knowledge--guide .pa-knowledge-card:hover {
  transform: none;
  border-color: var(--pa-gold);
  box-shadow: inset 0 0 0 1px var(--pa-gold); }

/* line 14278, theme.scss */
.pa-knowledge--guide .pa-knowledge-card__media img {
  transition: none; }

/* line 14281, theme.scss */
.pa-knowledge--guide .pa-knowledge-card:hover .pa-knowledge-card__media img {
  transform: none; }

/* r238: the grid is not a rounded panel; each card clips its own contents. */
/* line 14286, theme.scss */
.pa-knowledge--guide .pa-knowledge__grid {
  overflow: visible;
  border-radius: 0; }

/* r239: compact arrivals, with contained photos and an explicit brands link cue. */
/* line 14292, theme.scss */
.pa-home-arrivals {
  padding-block: clamp(18px, 1.7vw, 24px); }

/* line 14293, theme.scss */
.pa-home-arrivals .pa-home-section-head {
  margin-bottom: 12px; }

/* line 14294, theme.scss */
.pa-home-arrivals__grid {
  padding-bottom: 10px !important; }

/* line 14295, theme.scss */
.pa-home-arrivals__card .product-preview__area-photo {
  aspect-ratio: 4 / 3; }

/* line 14296, theme.scss */
.pa-home-arrivals__card .product-preview__area-title {
  margin-top: 8px; }

/* line 14297, theme.scss */
.pa-home-arrivals__card .product-preview__area-bottom {
  padding-top: 8px; }

@media (max-width: 768px) {
  /* line 14299, theme.scss */
  .pa-home-arrivals {
    padding-block: 14px; }

  /* line 14300, theme.scss */
  .pa-home-arrivals .pa-home-section-head--arrivals {
    gap: 10px; }

  /* line 14301, theme.scss */
  .pa-home-arrivals__card .product-preview__photo {
    padding: 6px; }

  /* line 14302, theme.scss */
  .pa-home-arrivals__card .product-preview__area-title {
    margin-top: 7px; }

  /* line 14303, theme.scss */
  .pa-home-arrivals__card .product-preview__area-bottom {
    padding-top: 6px; } }
@media (max-width: 600px) {
  /* line 14306, theme.scss */
  .pa-home-arrivals__grid {
    grid-auto-columns: 68%; } }
/* r269: use available desktop width; keep the compact two-column phone layout. */
/* line 14310, theme.scss */
.pa-product-details__content.pa-size-guide {
  max-width: none; }

/* line 14311, theme.scss */
.pa-size-guide .pa-size-guide__contact {
  margin: 0 0 16px;
  text-decoration: none;
  gap: 12px; }

/* line 14312, theme.scss */
.pa-size-diagrams {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  width: 100%; }

/* line 14313, theme.scss */
.pa-size-diagrams__tile {
  min-width: 0;
  aspect-ratio: 1;
  border-radius: 12px;
  background-image: var(--pa-size-diagram-image);
  background-size: 300% 300%;
  background-repeat: no-repeat; }

/* line 14314, theme.scss */
.pa-size-diagrams__tile--chain {
  grid-column: auto; }

/* line 14315, theme.scss */
.pa-size-guide .pa-size-guide__custom-image {
  display: block;
  width: 100%;
  max-width: 660px;
  height: auto; }

@media (max-width: 600px) {
  /* line 14317, theme.scss */
  .pa-size-diagrams {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 380px;
    gap: 6px;
    margin-inline: auto; }

  /* line 14318, theme.scss */
  .pa-size-diagrams__tile--chain {
    grid-column: 1 / -1;
    width: calc((100% - 6px) / 2);
    justify-self: center; }

  /* line 14319, theme.scss */
  .pa-size-guide .pa-size-guide__custom-image {
    max-width: 380px;
    margin-inline: auto; } }
/* r243: inset thumbnail selection and a native horizontal rail on small screens. */
/* line 14323, theme.scss */
body[data-theme-template="product"] .product__gallery-tumbs {
  left: 10px;
  top: 10px;
  bottom: 10px;
  width: calc(15% - 10px);
  border-radius: 0; }

/* line 14330, theme.scss */
body[data-theme-template="product"] .product__photo-tumb {
  border-radius: 12px; }

/* line 14333, theme.scss */
body[data-theme-template="product"] .product__photo-tumb::before {
  inset: 1px;
  border-radius: 11px; }

/* line 14337, theme.scss */
body[data-theme-template="product"] .product__slide-tumbs:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: -3px;
  border-radius: 12px; }

@media (max-width: 1024px) {
  /* line 14343, theme.scss */
  body[data-theme-template="product"] .product__area-photo:has(.pa-gallery-thumbs-ready:not(.is-shown-one-photo)) {
    height: auto;
    aspect-ratio: auto; }

  /* line 14347, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready:not(.is-shown-one-photo) {
    display: flex;
    flex-direction: column;
    height: auto !important;
    padding: 0; }

  /* line 14353, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready:not(.is-shown-one-photo) .product__gallery-main {
    order: 0;
    width: 100%;
    height: 320px !important;
    margin: 0 auto; }

  /* line 14359, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready:not(.is-shown-one-photo) .product__gallery-tumbs {
    display: block;
    order: 1;
    position: relative;
    inset: auto;
    width: auto;
    height: 64px;
    margin: 8px 12px 12px;
    z-index: 1; }

  /* line 14369, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-tumbs .splide__slide {
    flex: 0 0 64px;
    width: 64px !important;
    height: 64px !important;
    margin: 0 8px 0 0 !important; }

  /* line 14375, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-tumbs .splide__list {
    display: flex;
    flex-direction: row;
    width: max-content;
    height: 64px !important;
    transform: none !important; }

  /* line 14382, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-tumbs .splide__track {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    touch-action: pan-x; }

  /* line 14388, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-tumbs .splide__track::-webkit-scrollbar {
    display: none; }

  /* line 14391, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-tumbs .splide__arrows {
    display: none; }

  /* line 14394, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-main .js-product-gallery-main,
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-main .splide__track,
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-main .splide__list,
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__slide-main {
    height: 100% !important;
    min-height: 0; }

  /* line 14401, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__photo {
    padding-top: 0 !important; } }
@media (max-width: 768px) {
  /* line 14406, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready:not(.is-shown-one-photo) .product__gallery-main {
    height: 220px !important; } }
@media (max-width: 1024px) {
  /* line 14413, theme.scss */
  body[data-theme-template="product"] .pa-gallery-thumbs-ready .product__gallery-main .splide__pagination {
    display: none; } }
/* r244: keep desktop photography compact, including tall or wide source images. */
@media (min-width: 1025px) {
  /* line 14420, theme.scss */
  body[data-theme-template="product"] .product__gallery {
    top: 0; }

  /* line 14423, theme.scss */
  body[data-theme-template="product"] .product__area-photo {
    height: clamp(360px, 36vw, 560px);
    min-height: 0;
    aspect-ratio: auto; }

  /* line 14428, theme.scss */
  body[data-theme-template="product"] .product__gallery,
  body[data-theme-template="product"] .product__gallery-main,
  body[data-theme-template="product"] .js-product-gallery-main,
  body[data-theme-template="product"] .js-product-gallery-main .splide__track,
  body[data-theme-template="product"] .js-product-gallery-main .splide__list,
  body[data-theme-template="product"] .js-product-gallery-main .product__slide-main {
    height: 100% !important;
    min-height: 0; }

  /* line 14437, theme.scss */
  body[data-theme-template="product"] .product__one-photo,
  body[data-theme-template="product"] .product__photo {
    height: 100%;
    padding-top: 0 !important; } }
/* r247: native information-page crumbs, title and copy share one column. */
/* line 14445, theme.scss */
.pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_breadcrumbs_1,
.pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_page_title_1,
.pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_page_content_1 {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 900px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important; }

/* line 14454, theme.scss */
.pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_breadcrumbs_1 > .layout__content,
.pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_page_title_1 > .layout__content,
.pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_page_content_1 > .layout__content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important; }

@media (max-width: 768px) {
  /* line 14464, theme.scss */
  .pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_breadcrumbs_1,
  .pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_page_title_1,
  .pa-content-page:not(.pa-document-page) > .widget-type_system_widget_v4_page_content_1 {
    width: calc(100% - 20px) !important; } }
/* r257: fit the whole measurement and count, including tunnel diameters.
   Size the grid from the available sidebar width, not the viewport. */
/* line 14473, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-item__list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
  gap: 6px; }

/* line 14478, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"].pa-filter-item--wide-values:not(.pa-filter-item--swatches) .filter-item__list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); }

/* line 14482, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-option {
  min-height: 44px; }

/* line 14486, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"]:not(.pa-filter-item--swatches) .filter-option__label {
  display: block;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
  -webkit-line-clamp: unset; }

/* r258: threadless is the first full-width measurement; numeric sizes share rows. */
/* line 14497, theme.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy
.filter-item[data-pa-filter-section="sizes"] .pa-filter-value--threadless {
  grid-column: 1 / -1;
  width: 100%; }

/* r259: native cart updates can leave the summary mounted after the last removal. */
/* line 14504, theme.scss */
body[data-theme-template="cart"][data-pa-cart-empty="true"] .widget-type_system_widget_v4_cart_2
:is(.cart__area-controls, .cart__area-controls-sticky, .cart__area-count, .cart__area-coupon, [data-cart-submit]) {
  display: none !important; }

/* r260: selected colors reuse merchant-managed InSales option images. */
/* line 14510, theme.scss */
.pa-active-filter-chip--swatch {
  min-height: 44px;
  padding: 5px 9px 5px 5px; }

/* line 14514, theme.scss */
.pa-active-filter-chip__swatch {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: 50%;
  background: var(--pa-card); }

/* line 14523, theme.scss */
.pa-active-filter-chip--swatch .pa-active-filter-chip__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap; }

/* line 14532, theme.scss */
.pa-active-filter-chip--pending-remove .pa-active-filter-chip__swatch {
  filter: grayscale(1);
  opacity: .5; }

/* line 14536, theme.scss */
body[data-theme-template="product"] .product__area-user-controls {
  inset: 12px auto auto 12px !important; }

@media (min-width: 1025px) {
  /* line 14540, theme.scss */
  body[data-theme-template="product"] .product__gallery-tumbs {
    top: 72px; } }
/* line 14544, theme.scss */
.pa-product-photo-column {
  grid-area: photo;
  min-width: 0;
  align-self: start; }

/* line 14549, theme.scss */
.pa-product-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 8px 4px 4px; }

/* line 14556, theme.scss */
.pa-product-share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--pa-line);
  border-radius: 999px;
  background: var(--pa-card);
  color: var(--pa-black);
  font: 600 13px/1.4 var(--pa-body);
  cursor: pointer; }

/* line 14570, theme.scss */
.pa-product-share__button:hover {
  background: var(--pa-bg);
  border-color: var(--pa-gold); }

/* line 14574, theme.scss */
.pa-product-share__button:focus-visible,
.pa-product-share-dialog button:focus-visible,
.pa-product-share-dialog input:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: 3px; }

/* line 14580, theme.scss */
.pa-product-share__button:disabled {
  opacity: .6;
  cursor: wait; }

/* line 14581, theme.scss */
.pa-product-share__status {
  font: 13px/1.4 var(--pa-body); }

/* line 14582, theme.scss */
.pa-product-share-dialog {
  box-sizing: border-box;
  width: min(460px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  margin: auto;
  padding: 30px 24px 20px;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: var(--pa-card);
  color: var(--pa-black);
  font-family: var(--pa-body); }

/* line 14595, theme.scss */
.pa-product-share-dialog::backdrop {
  background: rgba(0, 0, 0, 0.35); }

/* line 14596, theme.scss */
.pa-product-share-dialog h2 {
  padding-right: 26px;
  margin: 0 0 24px;
  font: 650 20px/1.4 var(--pa-display); }

/* line 14601, theme.scss */
.pa-product-share-dialog__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  color: inherit;
  background: transparent;
  font-size: 26px;
  cursor: pointer; }

/* line 14614, theme.scss */
.pa-product-share-dialog label {
  display: block;
  font-size: 13px; }

/* line 14615, theme.scss */
.pa-product-share-dialog input {
  box-sizing: border-box;
  width: 100%;
  margin: 8px 0 16px;
  padding: 12px;
  border: 1px solid var(--pa-line);
  border-radius: 12px;
  background: var(--pa-bg);
  color: inherit;
  font: 14px/1.4 var(--pa-body); }

/* line 14626, theme.scss */
.pa-product-share-dialog [data-pa-share-copy] {
  width: 100%; }

/* line 14627, theme.scss */
.pa-product-share-dialog [role="status"] {
  margin: 12px 0 0;
  font-size: 13px; }

/* line 14629, theme.scss */
.pa-product-share-dialog [data-pa-share-copy] {
  min-height: 44px;
  border: 0;
  background: var(--pa-gold);
  color: var(--pa-black); }

/* r261: quieter product titles and secondary sharing below mobile purchase. */
@media (min-width: 769px) {
  /* line 14638, theme.scss */
  body[data-theme-template="product"] .product__title {
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.2;
    letter-spacing: -.035em; }

  /* line 14643, theme.scss */
  body[data-theme-template="product"] .product__title.pa-product-title--long,
  body[data-theme-template="product"] .product__title.pa-product-title--very-long {
    font-size: clamp(22px, 1.85vw, 28px); } }
/* line 14648, theme.scss */
.pa-product-title-toggle {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left; }

/* line 14662, theme.scss */
.pa-product-title-toggle:disabled {
  opacity: 1;
  color: inherit;
  cursor: default; }

/* line 14663, theme.scss */
.pa-product-title-toggle__icon {
  display: none; }

/* line 14664, theme.scss */
.pa-product-title-toggle:focus-visible {
  outline: 2px solid var(--pa-gold);
  outline-offset: 3px;
  border-radius: 6px; }

/* line 14669, theme.scss */
.pa-product-share__button,
.pa-product-share__button:hover {
  border-color: var(--pa-gold);
  background: transparent; }

/* line 14674, theme.scss */
.pa-product-share__button:hover {
  box-shadow: inset 0 0 0 1px var(--pa-gold); }

@media (max-width: 768px) {
  /* line 14676, theme.scss */
  body[data-theme-template="product"] .product__title,
  body[data-theme-template="product"] .product__title.pa-product-title--long,
  body[data-theme-template="product"] .product__title.pa-product-title--very-long {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: -.035em;
    text-wrap: wrap; }

  /* line 14684, theme.scss */
  .pa-product-title-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px; }

  /* line 14690, theme.scss */
  .pa-product-title-toggle.is-expandable {
    cursor: pointer; }

  /* line 14691, theme.scss */
  .pa-product-title-toggle__text {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

  /* line 14699, theme.scss */
  .pa-product-title-toggle.is-expandable .pa-product-title-toggle__icon {
    display: block;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-right: 4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg); }

  /* line 14709, theme.scss */
  .pa-product-title--expanded .pa-product-title-toggle__text {
    white-space: normal;
    overflow-wrap: anywhere; }

  /* line 14713, theme.scss */
  .pa-product-title--expanded .pa-product-title-toggle__icon {
    transform: rotate(225deg) !important; }

  /* line 14714, theme.scss */
  body[data-theme-template="product"] .product .product__price,
  body[data-theme-template="product"] .product.pa-product-stock-in-price .product__price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    justify-items: center;
    justify-content: center !important;
    align-items: center;
    text-align: center !important; }

  /* line 14724, theme.scss */
  body[data-theme-template="product"] .product .product__price-cur,
  body[data-theme-template="product"] .product.pa-product-stock-in-price .product__price-cur {
    width: 100%;
    margin: 0 !important;
    justify-self: center;
    text-align: center !important; }

  /* line 14731, theme.scss */
  body[data-theme-template="product"] .product .product__price > .pa-product-stock--single,
  body[data-theme-template="product"] .product.pa-product-stock-in-price .product__price > .pa-product-stock--single {
    margin-inline: auto !important;
    justify-self: center; }

  /* line 14736, theme.scss */
  .product__area-buy > .pa-product-share {
    width: 100%;
    justify-content: center;
    padding: 10px 0 0; }

  /* line 14741, theme.scss */
  .product__area-buy > .pa-product-share .pa-product-share__button {
    width: 100%;
    min-height: 44px; } }
@media (max-width: 768px) {
  /* line 14748, theme.scss */
  body[data-theme-template="product"] .product__buy {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 10px; } }
/* r262: start the mobile product card with its identity, without a redundant option heading. */
/* line 14755, theme.scss */
body[data-theme-template="product"] .pa-product-variants-heading {
  display: none !important; }

@media (max-width: 768px) {
  /* line 14759, theme.scss */
  body[data-theme-template="product"] .product {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "sku" "title" "photo" "variants" "accessories" "buy" "description" "calculate-delivery" !important; }

  /* line 14771, theme.scss */
  body[data-theme-template="product"] .product__area-title {
    margin-bottom: 10px; } }
/* r264: a quarter-turn of the original brand mark reads as zero search results. */
/* line 14777, theme.scss */
body[data-theme-template="search"] .pa-empty-state__mark {
  width: 48px;
  height: auto;
  aspect-ratio: 37 / 46;
  border: 0;
  border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037%2046%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22translate(37%200)%20rotate(90)%22%3E%3Cpath%20d%3D%22M41.0754%2018.4966C41.0754%2024.7593%2034.9602%2031.5302%2022.9074%2031.5302C10.8545%2031.5302%204.73926%2024.7593%204.73926%2018.4966C4.73926%2012.2338%2010.8545%205.46289%2022.9074%205.46289C34.9602%205.46289%2041.0754%2012.2338%2041.0754%2018.4966Z%22%20stroke%3D%22%23FFCD66%22%20stroke-width%3D%229.47899%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat; }

@media (max-width: 768px) {
  /* line 14786, theme.scss */
  body[data-theme-template="search"] .pa-empty-state__mark {
    width: 42px; } }
/* r265: one aligned composition only when the search has no products. */
/* line 14792, theme.scss */
body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) {
  padding: 28px clamp(20px, 4vw, 56px) 44px; }

/* line 14795, theme.scss */
body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) > .layout,
body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) > .layout > .layout__content {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important; }

/* line 14801, theme.scss */
body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) .breadcrumb-wrapper {
  margin: 0 0 28px; }

/* line 14804, theme.scss */
body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) .page-headding {
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.25;
  letter-spacing: -0.035em;
  text-align: center; }

/* line 14810, theme.scss */
body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) .search-form {
  width: min(100%, 560px);
  margin: 20px auto 0; }

/* line 14814, theme.scss */
body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) .search-form__field {
  padding: 12px 16px;
  font-size: 16px; }

/* line 14818, theme.scss */
body[data-theme-template="search"] .pa-search-page .empty-catalog-message.pa-empty-state {
  width: min(100%, 560px);
  min-height: 0;
  margin: 32px auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  justify-items: center;
  gap: 16px;
  text-align: center; }

/* line 14831, theme.scss */
body[data-theme-template="search"] .pa-search-page .empty-catalog-message.pa-empty-state::after {
  display: none; }

/* line 14834, theme.scss */
body[data-theme-template="search"] .pa-search-page .pa-empty-state__mark {
  width: 60px; }

/* line 14837, theme.scss */
body[data-theme-template="search"] .pa-search-page .pa-empty-state h2 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.18;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere; }

/* line 14845, theme.scss */
body[data-theme-template="search"] .pa-search-page .pa-empty-state p {
  max-width: 440px;
  font-size: 15px;
  line-height: 1.6; }

/* line 14850, theme.scss */
body[data-theme-template="search"] .pa-search-page .pa-empty-state__action {
  width: auto;
  max-width: 100%;
  min-height: 50px;
  margin: 4px 0 0;
  box-sizing: border-box; }

@media (max-width: 768px) {
  /* line 14858, theme.scss */
  body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) {
    padding: 20px 18px 28px; }

  /* line 14861, theme.scss */
  body[data-theme-template="search"] .pa-search-page:has(.empty-catalog-message) .breadcrumb-wrapper {
    margin-bottom: 24px; }

  /* line 14864, theme.scss */
  body[data-theme-template="search"] .pa-search-page .empty-catalog-message.pa-empty-state {
    margin-top: 28px;
    gap: 14px; }

  /* line 14868, theme.scss */
  body[data-theme-template="search"] .pa-search-page .pa-empty-state__mark {
    width: 48px; }

  /* line 14871, theme.scss */
  body[data-theme-template="search"] .pa-search-page .pa-empty-state p {
    font-size: 14px; } }
/* r270: compact guide introduction and mobile contact rows. */
/* line 14877, theme.scss */
.pa-knowledge--guide .pa-knowledge__hero {
  padding: clamp(20px, 2.2vw, 32px); }

/* line 14878, theme.scss */
.pa-knowledge--guide .pa-knowledge__hero h1 {
  max-width: none;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08; }

/* line 14879, theme.scss */
.pa-knowledge--guide .pa-knowledge__hero-copy > p:not(.pa-eyebrow) {
  max-width: none;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.5; }

/* line 14880, theme.scss */
.pa-footer__call-row, .pa-footer__write-row {
  display: contents; }

/* line 14881, theme.scss */
.pa-footer__contact-label, .pa-footer__phone-icon {
  display: none; }

@media (max-width: 768px) {
  /* line 14883, theme.scss */
  .pa-footer__column.pa-footer__column--contacts > h2 {
    display: none; }

  /* line 14884, theme.scss */
  .pa-footer__call-row, .pa-footer__write-row {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 8px; }

  /* line 14885, theme.scss */
  .pa-footer__contact-label {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 600; }

  /* line 14886, theme.scss */
  .pa-footer__call-row .pa-footer__phone {
    grid-column: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-self: start;
    min-height: 44px;
    white-space: nowrap; }

  /* line 14887, theme.scss */
  .pa-footer__phone-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 205, 102, 0.48);
    border-radius: 50%;
    color: var(--pa-gold); }

  /* line 14888, theme.scss */
  .pa-footer__phone-icon svg {
    width: 16px;
    height: 16px; }

  /* line 14889, theme.scss */
  .pa-footer__write-row .pa-footer__contacts {
    grid-column: 2;
    margin: 0;
    gap: 6px; }

  /* line 14890, theme.scss */
  .pa-footer__write-row .pa-footer__contacts a {
    width: 38px;
    height: 38px;
    padding: 9px; }

  /* line 14891, theme.scss */
  .pa-footer__contacts a[data-pa-contact-kind="phone"] {
    display: none; }

  /* line 14892, theme.scss */
  .pa-footer__email {
    margin-top: 5px; } }
/* r272: contain native search layers and remove accumulated widget spacing. */
/* line 14896, theme.scss */
body[data-theme-template="search"] .pa-search-page {
  position: relative;
  isolation: isolate;
  z-index: 0; }

/* line 14897, theme.scss */
body[data-theme-template="search"] .pa-search-page > .layout,
body[data-theme-template="search"] .pa-search-page > .layout > .layout__content {
  padding: 0 !important;
  background: transparent !important; }

/* line 14899, theme.scss */
body[data-theme-template="search"] .pa-search-page:not(:has(.empty-catalog-message)) .breadcrumb-wrapper {
  margin: 0 0 14px; }

/* line 14900, theme.scss */
body[data-theme-template="search"] .pa-search-page:not(:has(.empty-catalog-message)) .page-headding {
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.2; }

/* line 14901, theme.scss */
body[data-theme-template="search"] .pa-search-page:not(:has(.empty-catalog-message)) .search-form {
  margin: 16px 0 20px; }

/* Draw the FAQ sign around its geometric centre, independent of font metrics. */
/* line 14903, theme.scss */
.pa-about-faq summary::after {
  content: "";
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-position: center;
  background-size: 13px 2px, 2px 13px;
  background-repeat: no-repeat; }

/* line 14910, theme.scss */
.pa-about-faq details[open] summary::after {
  content: "";
  background-size: 13px 2px, 0 0; }

@media (max-width: 768px) {
  /* line 14912, theme.scss */
  body[data-theme-template="search"] .pa-search-page:not(:has(.empty-catalog-message)) {
    padding: 14px 10px 18px; }

  /* line 14913, theme.scss */
  body[data-theme-template="search"] .pa-search-page:not(:has(.empty-catalog-message)) .breadcrumb-wrapper {
    margin-bottom: 10px;
    font-size: 12px; }

  /* line 14914, theme.scss */
  body[data-theme-template="search"] .pa-search-page:not(:has(.empty-catalog-message)) .page-headding {
    font-size: 26px; }

  /* line 14915, theme.scss */
  body[data-theme-template="search"] .pa-search-page:not(:has(.empty-catalog-message)) .search-form {
    margin: 12px 0 16px; }

  /* line 14916, theme.scss */
  body[data-theme-template="search"] .pa-search-page .search-form__field {
    font-size: 16px; }

  /* line 14917, theme.scss */
  body[data-theme-template="product"] .pa-product-page > .widget-type_system_widget_v4_product_1 {
    box-sizing: border-box;
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important; }

  /* line 14918, theme.scss */
  body[data-theme-template="product"] .pa-product-page > .widget-type_system_widget_v4_product_1 > .layout__content {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important; }

  /* line 14919, theme.scss */
  .pa-about-contact__copy {
    padding: 24px 18px;
    align-items: center;
    text-align: center; }

  /* line 14920, theme.scss */
  .pa-about-contact h2 {
    max-width: 16ch;
    margin: 0 auto;
    font-size: clamp(26px, 7vw, 32px);
    line-height: 1.15;
    text-wrap: balance; }

  /* line 14921, theme.scss */
  .pa-about-contact__address {
    max-width: 34ch;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.55; }

  /* line 14922, theme.scss */
  .pa-about-contact__connect {
    margin-top: 16px; }

  /* line 14923, theme.scss */
  .pa-about.pa-about--r216 .pa-about-contact__channels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
    margin: 12px 0 0; }

  /* line 14924, theme.scss */
  .pa-about.pa-about--r216 .pa-about-contact__channels a {
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    border: 1px solid var(--pa-line);
    border-radius: 999px;
    font-size: 12px;
    text-decoration: none; }

  /* line 14925, theme.scss */
  .pa-about-contact .pa-about__actions {
    gap: 10px; } }
/* r282: palette headings are grid rows, native options stay direct children. */
/* line 14929, theme.scss */
.pa-filter-hierarchy .pa-filter-item--swatches .pa-filter-palette-title {
  grid-column: 1 / -1;
  margin: 14px 0 2px;
  color: var(--pa-muted, #696b70);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4; }

/* line 14937, theme.scss */
.pa-filter-hierarchy .pa-filter-item--swatches .pa-filter-palette-title:first-child {
  margin-top: 2px; }

/* Multicolor starts its own final row after both crystal palettes. */
/* line 14940, theme.scss */
.pa-filter-hierarchy .pa-filter-item--swatches [data-pa-palette-last] {
  grid-column: 1;
  margin-top: 8px; }

/* Desktop filter frame. Final values consolidated in r292; only items scroll. */
@media (min-width: 769px) {
  /* line 14944, theme.scss */
  body[data-theme-template="collection"] .page_layout > aside {
    align-self: stretch;
    min-height: calc(100vh - 10px);
    min-height: calc(100dvh - 10px);
    padding-bottom: 0;
    margin-bottom: calc(-1 * var(--pa-sidebar-footer-gap, 0px)); }

  /* line 14951, theme.scss */
  body[data-theme-template="collection"] .page_layout > aside [data-sidebar] {
    box-sizing: border-box;
    height: var(--pa-sidebar-available-height, calc(100vh - 108px));
    max-height: var(--pa-sidebar-available-height, calc(100vh - 108px));
    scroll-padding-bottom: 20px;
    overflow: hidden !important;
    padding-bottom: 0;
    scrollbar-gutter: auto; }

  /* line 14960, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2,
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 > .layout__content,
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy.pa-filter-with-footer {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0;
    overflow: hidden !important; }

  /* line 14968, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy.pa-filter-with-footer > .filter__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden !important; }

  /* line 14975, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter__head {
    flex: 0 0 auto; }

  /* line 14978, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter__items {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-bottom: 8px;
    scroll-padding-block: 16px; }

  /* line 14988, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy > .pa-filter-reset-wrap {
    flex: 0 0 auto;
    position: relative;
    background: #fff;
    margin-top: 8px;
    padding-top: 8px;
    display: none !important; }

  /* line 14996, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter__items > * {
    flex: 0 0 auto;
    overflow: visible; }

  /* line 15001, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy {
    padding: 12px 8px 12px 12px; }

  /* line 15004, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy > .filter__content {
    padding: 8px 0 0 6px;
    scrollbar-gutter: auto !important; }

  /* line 15008, theme.scss */
  body[data-theme-template="collection"] .filter [data-pa-filter-error-inline] {
    flex: 0 0 auto;
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.35;
    max-height: 90px;
    overflow-y: auto; } }
/* r284: retain r280 hierarchy, refine spacing and disclosure affordances. */
/* line 15019, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item__head > .icon-angle-down,
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-section-toggle__icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  font-size: 0;
  transform: none; }

/* line 15028, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item__head > .icon-angle-down::before,
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-section-toggle__icon::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 7px;
  height: 7px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  border-radius: 0;
  background: none;
  transform: rotate(45deg); }

/* line 15042, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-section-toggle__icon::after {
  content: none; }

/* line 15043, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item.is-show > .filter-item__head > .icon-angle-down,
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-section-toggle.is-open .pa-filter-section-toggle__icon {
  transform: rotate(180deg); }

/* line 15045, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-group-count {
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--pa-gold);
  color: var(--pa-black);
  font: 600 12px/1 var(--pa-body, sans-serif); }

/* line 15059, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-group-count[hidden] {
  display: none; }

/* line 15060, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-option__content .count {
  color: #626873;
  min-width: 3ch;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-size: 11px; }

@media (min-width: 769px) {
  /* line 15068, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item__head,
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-section-toggle {
    min-height: 44px;
    padding-block: 8px;
    gap: 8px; }

  /* line 15070, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item.is-show > .filter-item__content {
    padding-bottom: 4px; }

  /* line 15071, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item:not(.pa-filter-item--swatches) .filter-option {
    min-height: 38px;
    padding-block: 2px; }

  /* line 15072, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item:not(.pa-filter-item--swatches) .filter-item__list {
    row-gap: 0; } }
@media (max-width: 768px) {
  /* line 15075, theme.scss */
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item__head,
  body[data-theme-template="collection"] .filter.pa-filter-hierarchy .pa-filter-section-toggle {
    min-height: 44px; } }
/* line 15078, theme.scss */
body[data-theme-template="collection"] .filter.pa-filter-hierarchy .filter-item__head > .icon-angle-down {
  display: block !important; }

/* r285: omit the disk-size facet, retain product attributes and existing URL chips. */
/* line 15081, theme.scss */
.filter.pa-filter-hierarchy .pa-filter-item--excluded,
.filter .filter-item:has([data-ajax-filter-item-title][title="Размер диска"]) {
  display: none !important; }

/* Compact only the booking areas under prices and masters. */
/* line 15086, theme.scss */
.pa-about #prices.pa-about-section,
.pa-about #masters.pa-about-section {
  padding-bottom: 24px; }

/* line 15088, theme.scss */
.pa-about #prices .pa-about-price-note--action-only,
.pa-about #masters .pa-about-masters__actions {
  margin-top: 16px; }

@media (min-width: 769px) {
  /* line 15091, theme.scss */
  .pa-about-section--dark .pa-about-process article {
    min-height: 0;
    padding: 18px; }

  /* line 15092, theme.scss */
  .pa-about-section--dark .pa-about-process h3 {
    margin: 16px 0 0; } }
@media (max-width: 768px) {
  /* line 15095, theme.scss */
  .pa-about #prices.pa-about-section,
  .pa-about #masters.pa-about-section {
    padding-bottom: 18px; }

  /* line 15097, theme.scss */
  .pa-about #prices .pa-about-price-note--action-only,
  .pa-about #masters .pa-about-masters__actions {
    margin-top: 12px; } }
/* r287: a single compact desktop heading with a secondary text action. */
@media (min-width: 769px) {
  /* line 15102, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .filter__head {
    justify-content: flex-start;
    gap: 16px;
    padding: 0 0 12px;
    background: transparent; }

  /* line 15108, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .filter__head-title {
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 1.3; }

  /* line 15113, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .pa-filter-head-reset {
    flex: 0 0 auto;
    margin: 0;
    padding: 8px 2px;
    min-height: 36px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    box-shadow: none;
    color: var(--pa-muted);
    font-size: 11px;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--pa-line); }

  /* line 15128, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .pa-filter-head-reset:hover {
    color: #000;
    background: transparent;
    text-decoration-color: #ffcd66; }

  /* line 15133, theme.scss */
  body[data-theme-template="collection"] .widget-type_system_widget_v4_sidebar_filter_2 .filter.pa-filter-hierarchy .pa-filter-head-reset:focus-visible {
    outline: 2px solid #000;
    outline-offset: 3px; } }
/* r296: category links share native collection content with the home page. */
/* line 15140, theme.scss */
.pa-catalog-head--categories {
  grid-template-areas: "title title" "categories categories" "assist sort";
  row-gap: 16px;
  min-width: 0; }

/* line 15145, theme.scss */
.pa-catalog-categories {
  grid-area: categories;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-width: 0;
  width: 100%; }

/* line 15153, theme.scss */
.pa-catalog-categories__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--pa-category-columns, auto-fit), minmax(0, 1fr));
  gap: 8px;
  min-width: 0; }

/* line 15160, theme.scss */
.pa-catalog-categories:not(:has(.pa-catalog-categories__toggle:not([hidden]))) {
  grid-template-columns: minmax(0, 1fr); }

/* line 15163, theme.scss */
.pa-catalog-categories__list:not([style]) {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }

/* line 15166, theme.scss */
.pa-catalog-categories__item,
.pa-catalog-categories__toggle {
  box-sizing: border-box;
  min-width: 0;
  min-height: 108px;
  border: 1px solid var(--pa-line, #d8ddea);
  border-radius: 16px;
  background: #fff;
  color: #000;
  text-decoration: none;
  font: 600 12px/1.35 var(--pa-body, Montserrat, sans-serif); }

/* line 15178, theme.scss */
.pa-catalog-categories__item {
  padding: 9px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center; }

/* line 15187, theme.scss */
.pa-catalog-categories__item img {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  object-fit: contain;
  mix-blend-mode: multiply; }

/* line 15195, theme.scss */
.pa-catalog-categories__item span {
  overflow-wrap: anywhere; }

/* line 15196, theme.scss */
.pa-catalog-categories__item--all {
  font-weight: 700; }

/* line 15197, theme.scss */
.pa-catalog-categories__item[aria-current="page"] {
  background: #ffcd66;
  border-color: #ffcd66; }

/* line 15201, theme.scss */
.pa-catalog-categories__toggle {
  width: 76px;
  align-self: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 4px;
  background: transparent;
  cursor: pointer;
  font-size: 11px; }

/* line 15214, theme.scss */
.pa-catalog-categories__toggle [aria-hidden] {
  font-size: 22px;
  line-height: 1; }

/* line 15215, theme.scss */
.pa-catalog-categories__toggle.has-current {
  border-color: #ffcd66;
  background: #fff4d7; }

/* line 15216, theme.scss */
.pa-catalog-categories__item[hidden],
.pa-catalog-categories__toggle[hidden],
.pa-catalog-categories__hint {
  display: none; }

/* line 15219, theme.scss */
.pa-catalog-categories__item:focus-visible,
.pa-catalog-categories__toggle:focus-visible {
  outline: 2px solid #000;
  outline-offset: -4px; }

@media (hover: hover) {
  /* line 15225, theme.scss */
  .pa-catalog-categories__item:hover,
  .pa-catalog-categories__toggle:hover {
    border-color: #000;
    color: #000; } }
@media (max-width: 768px) {
  /* line 15229, theme.scss */
  .pa-catalog-head--categories {
    display: block;
    padding-inline: 0; }

  /* line 15230, theme.scss */
  .pa-catalog-head--categories h1 {
    margin-bottom: 14px; }

  /* line 15231, theme.scss */
  .pa-catalog-categories {
    display: block; }

  /* line 15232, theme.scss */
  .pa-catalog-categories__list {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2px;
    scrollbar-width: thin;
    scrollbar-color: #ffcd66 #eee9df;
    padding: 2px 2px 7px;
    -webkit-overflow-scrolling: touch; }

  /* line 15243, theme.scss */
  .pa-catalog-categories__item {
    flex: 0 0 112px;
    min-height: 104px;
    scroll-snap-align: start; }

  /* line 15248, theme.scss */
  .pa-catalog-categories__toggle {
    display: none; }

  /* line 15249, theme.scss */
  .pa-catalog-categories__hint {
    display: block;
    margin: 0 0 6px;
    text-align: center;
    color: var(--pa-muted, #526073);
    font-size: 11px;
    line-height: 1.4; } }
/* r297: retain the all-catalog H1 for assistive technology, without a mobile title row. */
@media (max-width: 768px) {
  /* line 15261, theme.scss */
  .pa-catalog-head--categories h1.pa-catalog-title--all {
    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; } }
/* r299: compact desktop catalog controls; native sort node and filter host retained. */
/* line 15276, theme.scss */
.pa-catalog-toolbar {
  display: contents; }

@media (min-width: 769px) {
  /* line 15278, theme.scss */
  body[data-theme-template="collection"] .pa-breadcrumbs {
    width: 100%;
    margin-inline: 0; }

  /* line 15279, theme.scss */
  body[data-theme-template="collection"] .pa-breadcrumbs__list {
    padding-inline: 0;
    justify-content: flex-start; }

  /* line 15280, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-head {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "categories";
    min-height: 0;
    margin-bottom: 14px;
    row-gap: 14px; }

  /* line 15287, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-head h1 {
    font-size: clamp(28px, 2.5vw, 38px);
    line-height: 1.12;
    margin: 0; }

  /* line 15292, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto clamp(140px, 20vw, 280px);
    align-items: center;
    gap: 8px 16px;
    margin-bottom: 16px;
    min-width: 0; }

  /* line 15300, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-active-filters:not([hidden]) {
    display: contents; }

  /* line 15301, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-active-filters[hidden] {
    display: none; }

  /* line 15302, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-active-filters__summary {
    width: min(100%, 220px);
    min-height: 44px; }

  /* line 15303, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-active-filters__reset {
    min-height: 44px;
    white-space: nowrap; }

  /* line 15304, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-catalog-sort {
    grid-area: 1 / 3;
    align-self: center; }

  /* line 15305, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-catalog-sort select {
    min-height: 44px; } }
/* r300: desktop breadcrumb spans sidebar and products; keep the semantic H1. */
/* line 15309, theme.scss */
.pa-catalog-breadcrumbs-wide {
  display: none; }

@media (min-width: 769px) {
  /* line 15311, theme.scss */
  body[data-theme-template="collection"] .page_layout > aside {
    padding-top: 0; }

  /* line 15312, theme.scss */
  .pa-catalog-breadcrumbs-wide {
    display: block;
    margin: 12px 0 14px; }

  /* line 15313, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-breadcrumbs-wide .pa-breadcrumbs {
    width: 100%;
    max-width: none;
    margin: 0; }

  /* line 15316, theme.scss */
  body[data-theme-template="collection"]:has(.pa-catalog-breadcrumbs-wide) #pa-main > .pa-breadcrumbs {
    display: none; }

  /* line 15317, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-head h1 {
    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; }

  /* line 15321, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-head {
    grid-template-areas: "categories";
    row-gap: 0; }

  /* line 15322, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-head:not(:has(.pa-catalog-categories)) {
    margin-bottom: 0; } }
/* r301: section_top spans the viewport in InSales; constrain its breadcrumbs. */
@media (min-width: 769px) {
  /* line 15327, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-breadcrumbs-wide {
    width: min(100%, var(--pa-container));
    margin-inline: auto;
    box-sizing: border-box; }

  /* line 15332, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar {
    grid-template-columns: minmax(0, 220px) auto minmax(0, 1fr) clamp(140px, 20vw, 280px);
    column-gap: 14px; }

  /* line 15336, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-active-filters__reset {
    justify-self: start; }

  /* line 15337, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-catalog-sort {
    grid-column: 4;
    position: relative; }

  /* line 15341, theme.scss */
  body[data-theme-template="collection"] .pa-catalog-toolbar .pa-catalog-sort select {
    appearance: none;
    -webkit-appearance: none;
    background-image: none;
    padding-right: 42px; }

  /* line 15347, theme.scss */
  .pa-catalog-toolbar .pa-catalog-sort .collection-order-wrapper::after,
  .pa-catalog-toolbar .pa-catalog-sort .select-wrapper::after {
    display: none; }

  /* line 15349, theme.scss */
  .pa-catalog-toolbar .pa-catalog-sort::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none; } }
/* r302: category tiles identify the current collection on mobile. */
@media (max-width: 768px) {
  /* line 15365, theme.scss */
  .pa-catalog-head--categories h1 {
    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; }

  /* line 15369, theme.scss */
  .pa-catalog-head--categories .pa-catalog-categories {
    padding-top: 14px; } }
