@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); }

/* r309: common glyphs first; full fonts remain for the disjoint extended ranges. */
@font-face {
  font-family: "PA Montserrat";
  src: url("PA-Montserrat-core.woff2") format("woff2"), url("Montserrat-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+20-7E, U+A0-AC, U+AE-183, U+186-18C, U+18E-194, U+196-1A1, U+1A4-1A6, U+1A9, U+1AC-1B9, U+1C0-1F5, U+1F8-220, U+222-223, U+226-233, U+237, U+23A-23E, U+241-24F, U+300-304, U+306-30D, U+30F-313, U+315, U+31B, U+320, U+323-329, U+32D-332, U+334-338, U+34F, U+358, U+35C-35D, U+35F, U+361-362, U+400-45F, U+462-463, U+46A-46B, U+472-475, U+48A-4FF, U+510-513, U+51A-51D, U+524-529, U+52E-52F, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+20BF, U+2113, U+2116, U+2122, U+2126, U+212A-212B, U+212E, U+2144, U+2190-2199, U+2212; }
@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;
  unicode-range: U+0, U+D, U+250-251, U+253-254, U+256-259, U+25B-25C, U+25F-260, U+263-266, U+268-26C, U+26F, U+271-272, U+274-275, U+27D-27E, U+280, U+283, U+287-28C, U+28E, U+292, U+294-295, U+298, U+29D, U+2B0, U+2B7-2C1, U+2C6-2CC, U+2D7-2DD, U+2EC, U+2EE, U+2FB-2FC, U+394, U+39B, U+3A7, U+3A9, U+3BB-3BC, U+3C0, U+3C7, U+1D3A, U+1D43, U+1D49, U+1D4B, U+1D52-1D53, U+1D58, U+1D5B, U+1D7B, U+1D7D-1D7E, U+1D91, U+1DA4, U+1DB6, U+1DBB, U+1DBF, U+1DC4-1DCA, U+1E00-1E9B, U+1E9E, U+1EA0-1EF9, U+2070-2071, U+2074-2079, U+207F-2089, U+2153-2154, U+215B-215E, U+2183-2184, U+2202, U+2205-2206, U+220F, U+2211, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+24B6, U+24D0, U+25A0-25A1, U+25B2-25B3, U+25B6-25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA, U+25CC, U+27E8-27E9, U+2C60-2C66, U+2C6D-2C6F, U+2C72-2C73, U+A717-A71A, U+A726-A727, U+A740-A741, U+A789-A78D, U+A792-A793, U+A7A8-A7AB, U+A7AD-A7AE, U+A7B1-A7B9, U+A7C7-A7C8, U+A7CB-A7CD, U+A7DA-A7DC, U+AB53, U+FB01-FB02; }
@font-face {
  font-family: "PA Unbounded";
  src: url("PA-Unbounded-core.woff2") format("woff2"), url("Unbounded-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+20-7E, U+A0-B4, U+B6-181, U+186-18A, U+18E-194, U+196-1A1, U+1A4-1A5, U+1A9-1AA, U+1AC-1B9, U+1C0-1F5, U+1F8-220, U+226-233, U+237-23E, U+241-24F, U+300-304, U+306-30D, U+30F, U+311-313, U+315, U+31B, U+320, U+323-329, U+32D-332, U+335, U+35C-35D, U+361, U+400-45F, U+490-491, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20A1, U+20A3-20A4, U+20A6, U+20A9, U+20AB-20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2116, U+2122, U+2190-2199, U+21A4, U+21A6, U+21A9-21AA, U+2212; }
@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;
  unicode-range: U+250-254, U+256-257, U+259, U+25B, U+25F-261, U+263-26A, U+26C, U+26F, U+271-272, U+275, U+278, U+27D-27E, U+283-284, U+288-28C, U+28E, U+292, U+294-295, U+298, U+29D, U+2A7, U+2B0-2B3, U+2B7-2B9, U+2BB-2BC, U+2BE-2C1, U+2C6-2C9, U+2D8-2DD, U+2E1-2E3, U+392, U+395, U+398, U+39B, U+3A9, U+3B2, U+3B5, U+3B8, U+3BB, U+3C9, U+1D7D, U+1DBB, U+1DBF, U+1DC6-1DC7, U+1E00-1E9B, U+1E9E, U+1EA0-1EF9, U+2071, U+2074, U+207F, U+2081-2084, U+2090-209C, U+2184, U+2215, U+2219, U+2248, U+2260, U+2264-2265, U+2460-2468, U+24EA, U+24FF, U+25A0-25A2, U+25AE-25AF, U+25B2-25B3, U+25B6-25B7, U+25BC-25BD, U+25C0-25C1, U+25C6-25C7, U+25CA-25CB, U+25CF-25D3, U+25D6-25D7, U+25E2-25E5, U+25E7-25EA, U+25EC-25EE, U+25F4-25F7, U+2611, U+2616, U+261D, U+2714, U+2718, U+271A, U+2776-277E, U+27F5-27F6, U+2B12-2B15, U+2C63-2C66, U+2C6D-2C70, U+2C72-2C73, U+A726-A727, U+A78B-A78D, U+A798-A799, U+A7AA, U+A7AC-A7AE, U+A7B2-A7B7, U+AB53, U+F8FF, U+FB01-FB02; }
/* line 45, theme-index.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 74, theme-index.scss */
html {
  scroll-behavior: smooth; }

/* line 78, theme-index.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 88, theme-index.scss */
body,
button,
input,
select,
textarea {
  font-family: "PA Montserrat", Montserrat, Arial, sans-serif; }

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

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

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

/* line 117, theme-index.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 125, theme-index.scss */
img {
  max-width: 100%; }

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

/* line 134, theme-index.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 143, theme-index.scss */
body > .page_layout > header.is-scrolled {
  box-shadow: 0 10px 32px rgba(43, 49, 52, 0.12); }

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

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

/* line 159, theme-index.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 167, theme-index.scss */
body > .page_layout > header button,
body > .page_layout > header [role="button"] {
  border-radius: 999px; }

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

/* line 176, theme-index.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 186, theme-index.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 199, theme-index.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 211, theme-index.scss */
.pa-hero__copy {
  align-self: center;
  padding: 80px clamp(40px, 5vw, 84px); }

/* line 216, theme-index.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 227, theme-index.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 235, theme-index.scss */
.pa-hero__actions,
.pa-studio__actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px; }

/* line 244, theme-index.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 269, theme-index.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 279, theme-index.scss */
.pa-button--dark {
  background: var(--pa-black);
  color: #fff; }

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

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

/* line 293, theme-index.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 302, theme-index.scss */
.pa-benefits li {
  min-width: 0;
  display: grid;
  gap: 5px; }

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

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

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

/* line 330, theme-index.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 339, theme-index.scss */
.pa-ring {
  position: absolute;
  border: 34px solid var(--pa-cream);
  border-radius: 50%;
  opacity: 0.7; }

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

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

/* line 360, theme-index.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 371, theme-index.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 385, theme-index.scss */
.pa-product-focus img {
  width: 100%;
  aspect-ratio: 1.18;
  object-fit: contain;
  background: #fff; }

/* line 392, theme-index.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 404, theme-index.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 415, theme-index.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 424, theme-index.scss */
.pa-trust > div:last-child {
  border-right: 0; }

/* line 428, theme-index.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 439, theme-index.scss */
.pa-trust p {
  margin: 0;
  display: grid;
  gap: 4px;
  line-height: 1.3; }

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

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

/* line 455, theme-index.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 463, theme-index.scss */
main [class*="product-card"],
main [class*="product-preview"] {
  color: var(--pa-text); }

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

/* line 475, theme-index.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 482, theme-index.scss */
main input:not([type="checkbox"]):not([type="radio"]),
main select,
main textarea {
  border: 1px solid #676464;
  border-radius: 10px;
  background: #fff; }

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

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

/* line 502, theme-index.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 515, theme-index.scss */
.pa-studio__content {
  align-self: center;
  padding: clamp(42px, 6vw, 84px); }

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

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

/* line 531, theme-index.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 539, theme-index.scss */
.pa-text-link {
  color: #fff;
  font-family: "PA Unbounded", Unbounded, Arial, sans-serif;
  font-size: 13px;
  text-decoration: none; }

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

/* line 550, theme-index.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 557, theme-index.scss */
.pa-studio__art span {
  position: absolute;
  border: 32px solid var(--pa-cream);
  border-radius: 50%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* line 765, theme-index.scss */
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important; } }
/* Piercing Atelie production foundation */
/* line 774, theme-index.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 793, theme-index.scss */
[hidden] {
  display: none !important; }

/* line 797, theme-index.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 809, theme-index.scss */
body,
body > .page_layout {
  background: var(--pa-page);
  color: var(--pa-text); }

/* line 815, theme-index.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 827, theme-index.scss */
.pa-skip-link:focus {
  transform: translateY(0); }

/* line 831, theme-index.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 843, theme-index.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 851, theme-index.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 868, theme-index.scss */
.pa-header__logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  text-decoration: none; }

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

/* line 881, theme-index.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 890, theme-index.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 904, theme-index.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 909, theme-index.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 917, theme-index.scss */
.pa-header__desktop-search .pa-icon-button svg {
  flex: 0 0 25px;
  width: 25px !important;
  height: 25px !important; }

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

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

/* line 934, theme-index.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 951, theme-index.scss */
.pa-icon-button:hover,
.pa-icon-button:focus-visible {
  background: var(--pa-cream);
  color: var(--pa-black);
  transform: none; }

/* line 958, theme-index.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 972, theme-index.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 991, theme-index.scss */
.pa-counter.is-empty {
  display: none; }

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

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

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

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

/* line 1011, theme-index.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 1022, theme-index.scss */
.pa-search-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 10;
  padding: 12px; }

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

/* line 1038, theme-index.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 1051, theme-index.scss */
.pa-search-form input:focus {
  border-color: var(--pa-gold);
  box-shadow: 0 0 0 3px rgba(255, 205, 102, 0.28); }

/* line 1056, theme-index.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 1073, theme-index.scss */
.pa-search-form button svg {
  width: 24px !important;
  min-width: 24px;
  height: 24px !important;
  opacity: 1 !important;
  visibility: visible !important; }

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

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

/* line 1094, theme-index.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 1107, theme-index.scss */
.pa-menu-panel__nav > a:hover,
.pa-menu-panel__nav > a:focus-visible {
  border-color: var(--pa-gold);
  background: var(--pa-cream); }

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

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

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

/* line 1129, theme-index.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 1139, theme-index.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 1146, theme-index.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 1159, theme-index.scss */
.pa-overlay:hover {
  background: rgba(0, 0, 0, 0.24);
  transform: none; }

/* line 1164, theme-index.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 1177, theme-index.scss */
body.pa-panel-open {
  overflow: hidden; }

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

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

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

/* line 1197, theme-index.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 1204, theme-index.scss */
.pa-button--outline {
  border: 1px solid currentColor;
  background: transparent;
  color: currentColor;
  box-shadow: none; }

/* line 1211, theme-index.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 1220, theme-index.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 1229, theme-index.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 1237, theme-index.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 1248, theme-index.scss */
.pa-home-card--studio {
  background: var(--pa-gold);
  color: var(--pa-black); }

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

/* line 1258, theme-index.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 1269, theme-index.scss */
.pa-home-card__top > :first-child {
  width: 100%;
  min-width: 0; }

/* line 1274, theme-index.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 1286, theme-index.scss */
.pa-home-card--shop h2 {
  font-size: clamp(34px, 2.7vw, 52px); }

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

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

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

/* line 1307, theme-index.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 1320, theme-index.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 1325, theme-index.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 1337, theme-index.scss */
.pa-home-card__divider {
  height: 1px;
  margin: 28px 0;
  background: currentColor;
  opacity: 0.18; }

/* line 1344, theme-index.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 1355, theme-index.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 1365, theme-index.scss */
.pa-home-card--shop .pa-feature-grid li {
  background: #151515; }

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

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

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

/* line 1384, theme-index.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 1398, theme-index.scss */
.pa-feature-grid__link > a:hover,
.pa-feature-grid__link > a:focus-visible {
  background: rgba(255, 255, 255, 0.24); }

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

/* line 1408, theme-index.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 1415, theme-index.scss */
.pa-feature-grid__link > a:hover strong,
.pa-feature-grid__link > a:focus-visible strong {
  text-decoration-color: currentColor; }

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

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

/* line 1430, theme-index.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 1441, theme-index.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 1452, theme-index.scss */
.pa-home-card--shop .pa-feature-icon {
  background: rgba(255, 205, 102, 0.16);
  color: var(--pa-gold); }

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

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

/* line 1469, theme-index.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 1482, theme-index.scss */
.pa-home-card__ring svg {
  display: block;
  width: 100%;
  height: 100%; }

/* line 1488, theme-index.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 1499, theme-index.scss */
.pa-home-types__viewport {
  position: relative; }

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

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

/* line 1511, theme-index.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 1522, theme-index.scss */
.pa-home-types .subcollection-list__item[hidden] {
  display: none !important; }

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

/* line 1535, theme-index.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 1543, theme-index.scss */
.pa-home-popular__title-short {
  display: none; }

/* line 1547, theme-index.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 1565, theme-index.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 1571, theme-index.scss */
.pa-home-section-head--popular {
  min-height: 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }

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

/* line 1581, theme-index.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 1596, theme-index.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 1604, theme-index.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 1610, theme-index.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 1620, theme-index.scss */
.pa-home-content > .layout > .layout__content {
  width: 100%;
  max-width: none;
  padding: 0; }

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

/* line 1630, theme-index.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 1636, theme-index.scss */
.pa-home-content .product-preview-elem,
.pa-home-content .product-preview {
  min-width: 0; }

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

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

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

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

/* line 1663, theme-index.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 1673, theme-index.scss */
.pa-home-content .product-preview__area-bottom {
  margin-top: auto; }

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

/* line 1682, theme-index.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 1689, theme-index.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 1693, theme-index.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 1714, theme-index.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 1720, theme-index.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 1732, theme-index.scss */
  .pa-home-types.is-expanded .pa-home-types__toggle-icon {
    transform: rotate(180deg); } }
@media (min-width: 1440px) {
  /* line 1738, theme-index.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 1743, theme-index.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 1766, theme-index.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 1772, theme-index.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 1778, theme-index.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 1798, theme-index.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 1821, theme-index.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 1826, theme-index.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 1831, theme-index.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 1850, theme-index.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 1859, theme-index.scss */
  .pa-home-content .subcollection-list__item-photo,
  .page_section_top .subcollection-list__item-photo {
    height: 80px !important;
    min-height: 80px; }

  /* line 1865, theme-index.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 1873, theme-index.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 1880, theme-index.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 1897, theme-index.scss */
  .pa-home-content .subcollection-list__item,
  .page_section_top .subcollection-list__item {
    transition: none; }

  /* line 1902, theme-index.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 1911, theme-index.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 1922, theme-index.scss */
.pa-home-arrivals__title-short {
  display: none; }

/* line 1926, theme-index.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 1945, theme-index.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 1957, theme-index.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 1964, theme-index.scss */
.pa-home-arrivals__card .product-preview__content {
  width: 100% !important;
  min-width: 0;
  height: 100%;
  display: flex !important;
  flex-direction: column; }

/* line 1972, theme-index.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 1982, theme-index.scss */
.pa-home-arrivals__card .product-preview__photo {
  width: 100%;
  height: 100%;
  padding: clamp(10px, 1.2vw, 18px);
  display: block; }

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

/* line 1996, theme-index.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 2014, theme-index.scss */
.pa-home-arrivals__card .product-preview__area-title {
  width: 100% !important;
  margin-top: 12px; }

/* line 2019, theme-index.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 2029, theme-index.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 2037, theme-index.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 2047, theme-index.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 2056, theme-index.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 2072, theme-index.scss */
.pa-home-arrivals__card-link:hover,
.pa-home-arrivals__card-link:focus-visible {
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 2078, theme-index.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 2090, theme-index.scss */
  .pa-home-arrivals {
    width: calc(100% - 16px);
    margin: 12px 8px 0;
    padding: 18px 14px 20px;
    border-radius: 28px; }

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

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

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

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

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

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

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

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

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

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

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

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

  /* line 2163, theme-index.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 2172, theme-index.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 2183, theme-index.scss */
.pa-home-catalog__head {
  min-height: 64px;
  margin-bottom: 28px;
  padding-right: 280px;
  display: flex;
  align-items: center; }

/* line 2191, theme-index.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 2201, theme-index.scss */
.pa-home-catalog__status {
  margin: -10px 0 20px;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.4; }

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

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

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

/* line 2221, theme-index.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 2229, theme-index.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 2241, theme-index.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 2249, theme-index.scss */
  .pa-home-catalog__layout {
    grid-template-columns: minmax(276px, 288px) minmax(0, 1fr);
    gap: clamp(18px, 1.6vw, 24px); } }
/* line 2255, theme-index.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 2262, theme-index.scss */
.pa-home-catalog__filters {
  display: block !important; }

/* line 2266, theme-index.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 2279, theme-index.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 2284, theme-index.scss */
.pa-home-catalog__filters [data-sidebar] {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent; }

/* line 2291, theme-index.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 2298, theme-index.scss */
.pa-home-catalog__fallback-filter {
  padding: 24px 20px;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: var(--pa-page); }

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

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

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

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

/* line 2328, theme-index.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 2337, theme-index.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 2345, theme-index.scss */
.pa-home-catalog__filters .filter-item {
  border-color: var(--pa-line); }

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

/* line 2353, theme-index.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 2360, theme-index.scss */
.pa-home-catalog__filters .filter-range__slider {
  display: none; }

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

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

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

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

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

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

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

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

/* line 2403, theme-index.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 2413, theme-index.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 2421, theme-index.scss */
.pa-home-catalog__products .product-preview__area-title {
  width: 100% !important;
  margin-top: 12px; }

/* line 2426, theme-index.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 2434, theme-index.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 2443, theme-index.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 2451, theme-index.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 2458, theme-index.scss */
.pa-home-catalog--empty {
  min-height: 280px;
  display: grid;
  align-content: center;
  gap: 18px; }

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

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

@media (min-width: 769px) {
  /* line 2479, theme-index.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 2486, theme-index.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 2494, theme-index.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 2503, theme-index.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 2512, theme-index.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 2519, theme-index.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 2528, theme-index.scss */
  .pa-home-catalog {
    width: calc(100% - 16px);
    margin: 12px 8px 0;
    padding: 22px 14px 26px;
    border-radius: 28px; }

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

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

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

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

  /* line 2554, theme-index.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 2563, theme-index.scss */
  .pa-home-catalog__filters .filter-mobile-controls .collection-sort {
    position: static !important;
    width: 100%;
    margin: 0 !important;
    display: block !important; }

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

  /* line 2577, theme-index.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 2600, theme-index.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 2609, theme-index.scss */
  .pa-home-catalog__filters .pa-home-filter-control-label {
    display: none !important; }

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

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

  /* line 2621, theme-index.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 2640, theme-index.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 2649, theme-index.scss */
  .pa-home-catalog__filters [data-pa-home-filter].is-show-mobile .filter__content {
    padding-bottom: 12px; }

  /* line 2653, theme-index.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 2667, theme-index.scss */
  .pa-home-catalog__filters .filter-item__head {
    min-height: 54px;
    cursor: pointer; }

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

  /* line 2676, theme-index.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 2696, theme-index.scss */
  .pa-home-catalog__products .catalog-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 10px !important; }

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

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

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

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

  /* line 2719, theme-index.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 2726, theme-index.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 2734, theme-index.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 2745, theme-index.scss */
.pa-home-studio__copy {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 3.2vw, 46px); }

/* line 2751, theme-index.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 2763, theme-index.scss */
.pa-home-studio .pa-eyebrow {
  color: var(--pa-gold); }

/* line 2767, theme-index.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 2778, theme-index.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 2788, theme-index.scss */
.pa-home-studio__actions {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

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

/* line 2804, theme-index.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 2814, theme-index.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 2823, theme-index.scss */
.pa-home-studio__facts {
  margin: 0;
  padding: 0;
  display: grid;
  align-content: center;
  gap: 10px;
  list-style: none;
  background: #121212; }

/* line 2833, theme-index.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 2843, theme-index.scss */
.pa-home-studio__facts .pa-feature-icon {
  background: rgba(255, 205, 102, 0.16);
  color: var(--pa-gold); }

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

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

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

/* line 2864, theme-index.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 2877, theme-index.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 2887, theme-index.scss */
.pa-reviews__heading h2 {
  margin: 0 0 28px;
  font-size: clamp(30px, 3vw, 48px); }

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

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

/* line 2901, theme-index.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 2909, theme-index.scss */
.pa-home-help__actions {
  flex: 0 0 auto;
  display: grid;
  justify-items: center; }

/* line 2915, theme-index.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 2925, theme-index.scss */
.pa-editorial-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px; }

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

/* line 2939, theme-index.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 2947, theme-index.scss */
.pa-editor-slot:empty {
  display: none; }

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

/* line 2955, theme-index.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 2965, theme-index.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 2976, theme-index.scss */
.pa-site-footer {
  width: var(--pa-container);
  margin: 16px auto;
  border-radius: 32px;
  overflow: hidden;
  background: var(--pa-black);
  color: #fff; }

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

/* line 2992, theme-index.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 3003, theme-index.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 3011, theme-index.scss */
.pa-footer__catalog-link {
  min-height: 42px;
  padding: 10px 22px;
  font-size: 14px; }

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

/* line 3023, theme-index.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 3032, theme-index.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 3039, theme-index.scss */
.pa-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px; }

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

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

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

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

/* line 3070, theme-index.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 3081, theme-index.scss */
.pa-native-contact-source[hidden] {
  display: none !important; }

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

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

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

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

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

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

/* line 3122, theme-index.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 3130, theme-index.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 3141, theme-index.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 3149, theme-index.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 3171, theme-index.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 3183, theme-index.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 3194, theme-index.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 3200, theme-index.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 3205, theme-index.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 3219, theme-index.scss */
.widget-type_system_widget_v4_pagination_3 .pagination .pagination-prev::after {
  transform: translate(-50%, -50%) rotate(180deg); }

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

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

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

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

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

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

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

  /* line 3255, theme-index.scss */
  .pa-footer__column:last-of-type {
    grid-column: auto; } }
@media (min-width: 769px) and (max-width: 1200px) {
  /* line 3261, theme-index.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 3268, theme-index.scss */
  :root {
    --pa-container: calc(100vw - 20px);
    --pa-radius: 28px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* line 3358, theme-index.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 3366, theme-index.scss */
  .pa-home-card__top > :first-child {
    width: 100%; }

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

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

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

  /* line 3384, theme-index.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 3393, theme-index.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 3402, theme-index.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 3411, theme-index.scss */
  .pa-home-card__lead {
    min-height: 0;
    font-size: 11.5px;
    line-height: 1.34; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* line 3524, theme-index.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 3532, theme-index.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 3538, theme-index.scss */
  .pa-home-types__viewport {
    max-height: var(--pa-types-expanded-height, none);
    overflow: hidden;
    transition: max-height 280ms ease; }

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

  /* line 3548, theme-index.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 3560, theme-index.scss */
  .pa-home-types.is-collapsed .subcollection-list__item:nth-child(n + 7) {
    pointer-events: none; }

  /* line 3564, theme-index.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 3585, theme-index.scss */
  .pa-home-types__toggle:hover,
  .pa-home-types__toggle:focus-visible {
    border-color: var(--pa-black);
    outline: none; }

  /* line 3591, theme-index.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 3603, theme-index.scss */
  .pa-home-types.is-expanded .pa-home-types__toggle-icon {
    transform: rotate(180deg); }

  /* line 3607, theme-index.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 3618, theme-index.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 3625, theme-index.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 3633, theme-index.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 3641, theme-index.scss */
  .pa-home-content .widget_heading {
    margin-bottom: 18px;
    font-size: clamp(27px, 8vw, 36px); }

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

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

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

  /* line 3659, theme-index.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 3665, theme-index.scss */
  .pa-home-types__viewport,
  .pa-home-types__toggle-icon {
    transition: none; } }
@media (max-width: 768px) {
  /* line 3671, theme-index.scss */
  .pa-home-help {
    margin-bottom: 18px;
    padding: 28px 22px;
    align-items: stretch;
    flex-direction: column; }

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

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

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

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

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

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

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

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

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

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

  /* line 3729, theme-index.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 3736, theme-index.scss */
  .page_section_top .widget-type_system_widget_v4_collections_on_index_1::before {
    margin-bottom: 18px;
    font-size: 28px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 3832, theme-index.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 3840, theme-index.scss */
.pa-about {
  width: var(--pa-container);
  margin: 0 auto;
  padding: 0 0 18px; }

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

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

/* line 3855, theme-index.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 3865, theme-index.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 3871, theme-index.scss */
.pa-about h1,
.pa-about h2,
.pa-about h3 {
  font-family: var(--pa-display); }

/* line 3877, theme-index.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 3889, theme-index.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 3899, theme-index.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 3912, theme-index.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 3921, theme-index.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 3929, theme-index.scss */
.pa-about__actions {
  position: relative;
  z-index: 2;
  margin-top: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px; }

/* line 3939, theme-index.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 3955, theme-index.scss */
.pa-about__button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto; }

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

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

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

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

/* line 3981, theme-index.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 3993, theme-index.scss */
.pa-about-hero__facts dt {
  color: var(--pa-gold);
  font-size: 19px;
  font-weight: 800; }

/* line 3999, theme-index.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 4006, theme-index.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 4016, theme-index.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 4024, theme-index.scss */
.pa-about-hero__media figure,
.pa-about-story__gallery figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden; }

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

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

/* line 4045, theme-index.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 4062, theme-index.scss */
.pa-about-nav::-webkit-scrollbar {
  display: none; }

/* line 4066, theme-index.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 4080, theme-index.scss */
.pa-about-nav a.is-active,
.pa-about-nav a[aria-current] {
  background: var(--pa-black);
  color: #fff; }

/* line 4086, theme-index.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 4092, theme-index.scss */
.pa-about-between-cta {
  margin: 14px 0 0;
  display: flex;
  justify-content: center; }

/* line 4098, theme-index.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 4104, theme-index.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 4112, theme-index.scss */
.pa-about-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px; }

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

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

/* line 4127, theme-index.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 4137, theme-index.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 4144, theme-index.scss */
.pa-about-advantages {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 4151, theme-index.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 4161, theme-index.scss */
.pa-about-advantage__icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--pa-gold); }

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

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

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

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

/* line 4197, theme-index.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 4206, theme-index.scss */
.pa-about-story__copy .pa-about__kicker {
  color: rgba(0, 0, 0, 0.58); }

/* line 4210, theme-index.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 4218, theme-index.scss */
.pa-about-story__copy ul {
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 11px;
  list-style: none; }

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

/* line 4233, theme-index.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 4246, theme-index.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 4254, theme-index.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 4269, theme-index.scss */
.pa-about-studio__intro {
  grid-area: intro;
  padding: clamp(34px, 4vw, 54px) clamp(34px, 4vw, 54px) 0; }

/* line 4274, theme-index.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 4285, theme-index.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 4297, theme-index.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 4305, theme-index.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 4313, theme-index.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 4322, theme-index.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 4332, theme-index.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 4342, theme-index.scss */
.pa-about-studio__facts dt {
  font-family: var(--pa-display);
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -0.03em; }

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

/* line 4356, theme-index.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 4368, theme-index.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 4377, theme-index.scss */
.pa-about-studio__tour-card {
  position: relative;
  background: var(--pa-black); }

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

/* line 4390, theme-index.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 4407, theme-index.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 4417, theme-index.scss */
.pa-about-studio__tour-open:hover::before,
.pa-about-studio__tour-open:focus-visible::before {
  border-color: var(--pa-gold); }

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

/* line 4427, theme-index.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 4440, theme-index.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 4450, theme-index.scss */
.pa-about-studio__tour-action > span:first-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px; }

/* line 4457, theme-index.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 4465, theme-index.scss */
.pa-about-studio__tour-action small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  line-height: 1.3; }

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

/* line 4480, theme-index.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 4490, theme-index.scss */
.pa-about-studio__carousel {
  position: relative;
  background: transparent; }

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

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

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

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

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

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

/* line 4528, theme-index.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 4544, theme-index.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 4559, theme-index.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 4565, theme-index.scss */
.pa-about-studio__carousel-controls button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px; }

/* line 4570, theme-index.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 4580, theme-index.scss */
.pa-about-studio__carousel-count b {
  color: #fff;
  font-weight: 800; }

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

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

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

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

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

/* line 4607, theme-index.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 4615, theme-index.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 4625, theme-index.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 4638, theme-index.scss */
.pa-about-process h3 {
  margin: auto 0 0;
  font-size: 16px;
  line-height: 1.25; }

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

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

/* line 4656, theme-index.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 4666, theme-index.scss */
#safety .pa-about-process article::before {
  grid-row: 1 / 3;
  align-self: center; }

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

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

/* line 4681, theme-index.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 4690, theme-index.scss */
.pa-about-certificates {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 4697, theme-index.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 4706, theme-index.scss */
.pa-about-certificates img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

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

/* line 4717, theme-index.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 4735, theme-index.scss */
.pa-about-certificates-more > summary::-webkit-details-marker,
.pa-about-faq summary::-webkit-details-marker {
  display: none; }

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

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

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

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

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

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

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

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

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

/* line 4792, theme-index.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 4802, theme-index.scss */
.pa-about-price-note p {
  max-width: 700px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.5; }

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

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

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

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

/* line 4834, theme-index.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 4845, theme-index.scss */
.pa-about-price-list summary::-webkit-details-marker,
.pa-master-card > summary::-webkit-details-marker {
  display: none; }

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

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

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

/* line 4869, theme-index.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 4879, theme-index.scss */
.pa-about-price-list__toggle::before,
.pa-master-card__toggle::before {
  content: "+";
  font-size: 24px;
  font-weight: 420;
  line-height: 1; }

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

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

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

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

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

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

/* line 4915, theme-index.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 4924, theme-index.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 4934, theme-index.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 4943, theme-index.scss */
.pa-about-price-table-wrap th:first-child {
  width: 56%; }

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

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

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

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

/* line 4976, theme-index.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 4987, theme-index.scss */
.pa-master-card__portrait {
  aspect-ratio: 1.22 / 1;
  grid-column: 1 / -1;
  overflow: hidden;
  border-radius: 17px;
  display: block;
  background: #f6f3ec; }

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

/* line 5003, theme-index.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 5017, theme-index.scss */
.pa-master-card__identity {
  min-width: 0;
  padding: 10px 3px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

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

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

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

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

/* line 5050, theme-index.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 5060, theme-index.scss */
.pa-master-card[open] .pa-master-card__portrait {
  width: 172px;
  height: 164px;
  aspect-ratio: auto;
  grid-column: auto; }

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

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

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

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

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

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

/* line 5097, theme-index.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 5106, theme-index.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 5114, theme-index.scss */
.pa-master-card__bio .pa-about__button {
  min-height: 46px;
  margin-top: 22px;
  padding: 11px 18px; }

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

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

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

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

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

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

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

/* line 5157, theme-index.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 5166, theme-index.scss */
.pa-master-card__cms-content > .pa-master-carousel__head:first-child {
  margin-top: 0; }

/* line 5170, theme-index.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 5179, theme-index.scss */
.pa-master-carousel__controls {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px; }

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

/* line 5190, theme-index.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 5205, theme-index.scss */
.pa-master-carousel__control:hover:not(:disabled) {
  transform: translateY(-1px); }

/* line 5209, theme-index.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 5215, theme-index.scss */
.pa-master-carousel__control:disabled {
  opacity: 0.32;
  cursor: default; }

/* line 5220, theme-index.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 5240, theme-index.scss */
.pa-master-card__cms-content .pa-master-gallery::-webkit-scrollbar {
  height: 4px; }

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

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

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

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

/* line 5263, theme-index.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 5272, theme-index.scss */
.pa-master-card__cms-content .pa-master-gallery--works figure > a {
  aspect-ratio: 1 / 1; }

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

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

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

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

/* line 5295, theme-index.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 5306, theme-index.scss */
.pa-masters-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.6; }

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

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

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

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

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

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

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

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

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

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

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

/* line 5374, theme-index.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 5384, theme-index.scss */
.pa-master-card__gallery a {
  overflow: hidden;
  border-radius: 16px;
  display: block;
  scroll-snap-align: start;
  background: #f4f1ea; }

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

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

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

/* line 5407, theme-index.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 5420, theme-index.scss */
.pa-about-masters__actions {
  width: 100%;
  margin-top: 22px;
  display: flex;
  justify-content: center;
  text-align: center; }

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

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

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

/* line 5443, theme-index.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 5460, theme-index.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 5471, theme-index.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 5487, theme-index.scss */
.pa-about-tour-modal__dialog:focus {
  outline: none; }

/* line 5491, theme-index.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 5501, theme-index.scss */
.pa-about-tour-modal__header > div:first-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px; }

/* line 5508, theme-index.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 5516, theme-index.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 5527, theme-index.scss */
.pa-about-tour-modal__actions {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 5533, theme-index.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 5546, theme-index.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 5552, theme-index.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 5563, theme-index.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 5575, theme-index.scss */
.pa-about-tour-modal__actions > button::before {
  transform: rotate(45deg); }

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

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

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

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

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

/* line 5610, theme-index.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 5619, theme-index.scss */
.pa-about-faq {
  margin-top: 24px;
  border-top: 1px solid var(--pa-line); }

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

/* line 5628, theme-index.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 5642, theme-index.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 5656, theme-index.scss */
.pa-about-faq details[open] summary::after {
  content: "−"; }

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

/* line 5667, theme-index.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 5678, theme-index.scss */
.pa-about-contact__copy {
  padding: clamp(35px, 4.5vw, 58px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

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

/* line 5694, theme-index.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 5712, theme-index.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 5719, theme-index.scss */
.pa-about-contact__connect:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: 3px; }

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

/* line 5730, theme-index.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 5741, theme-index.scss */
.pa-about-contact .pa-about__button--outline {
  border-color: var(--pa-line);
  background: var(--pa-card);
  color: var(--pa-black); }

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

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

/* line 5761, theme-index.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 5774, theme-index.scss */
.pa-about-editor-slot {
  border-style: dashed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* line 5957, theme-index.scss */
  .pa-about-section__head p:not(.pa-about__kicker) {
    margin-top: 9px;
    font-size: 14px; }

  /* line 5962, theme-index.scss */
  .pa-about-advantages {
    margin-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 5968, theme-index.scss */
  .pa-about-advantage {
    min-height: 120px;
    padding: 14px;
    border-radius: 20px; }

  /* line 5974, theme-index.scss */
  .pa-about-advantage__icon {
    width: 39px;
    height: 39px;
    border-radius: 13px; }

  /* line 5980, theme-index.scss */
  .pa-about-advantage__icon svg {
    width: 23px;
    height: 23px; }

  /* line 5985, theme-index.scss */
  .pa-about-advantage h3 {
    font-size: 12px; }

  /* line 5989, theme-index.scss */
  .pa-about-story {
    margin-top: 10px;
    grid-template-columns: 1fr;
    gap: 10px; }

  /* line 5995, theme-index.scss */
  .pa-about-story__copy,
  .pa-about-story__gallery {
    min-height: 0;
    border-radius: 28px; }

  /* line 6001, theme-index.scss */
  .pa-about-story__copy {
    padding: 26px 19px; }

  /* line 6005, theme-index.scss */
  .pa-about-story__copy > p:not(.pa-about__kicker) {
    margin-top: 15px;
    font-size: 14px; }

  /* line 6010, theme-index.scss */
  .pa-about-story__copy ul {
    margin-top: 19px;
    gap: 9px;
    font-size: 13px; }

  /* line 6016, theme-index.scss */
  .pa-about-story__gallery {
    min-height: 245px; }

  /* line 6020, theme-index.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 6032, theme-index.scss */
  .pa-about-studio__intro {
    padding: 26px 19px 20px; }

  /* line 6036, theme-index.scss */
  .pa-about-studio h1,
  .pa-about-studio h2 {
    font-size: clamp(24px, 7.5vw, 31px); }

  /* line 6041, theme-index.scss */
  .pa-about-studio__lead {
    margin-top: 14px;
    font-size: 13px;
    letter-spacing: -0.01em;
    line-height: 1.6; }

  /* line 6048, theme-index.scss */
  .pa-about-studio__story {
    padding: 18px 19px 24px;
    gap: 13px; }

  /* line 6053, theme-index.scss */
  .pa-about-studio__story-part {
    padding-top: 12px;
    grid-template-columns: 1fr;
    gap: 6px; }

  /* line 6059, theme-index.scss */
  .pa-about-studio__story-part p {
    font-size: 13px;
    letter-spacing: -0.01em;
    line-height: 1.6; }

  /* line 6065, theme-index.scss */
  .pa-about-studio__facts {
    margin: 17px 19px 0;
    padding-top: 15px;
    gap: 7px; }

  /* line 6071, theme-index.scss */
  .pa-about-studio__facts dt {
    font-size: 11px; }

  /* line 6075, theme-index.scss */
  .pa-about-studio__facts dd {
    font-size: 9px; }

  /* line 6079, theme-index.scss */
  .pa-about-studio__mosaic {
    height: 315px;
    min-height: 315px;
    padding: 7px;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 7px; }

  /* line 6087, theme-index.scss */
  .pa-about-studio__tour-card,
  .pa-about-studio__carousel,
  .pa-about-studio__slide {
    border-radius: 20px; }

  /* line 6093, theme-index.scss */
  .pa-about-studio__tour-open {
    padding: 10px; }

  /* line 6097, theme-index.scss */
  .pa-about-studio__tour-label {
    padding: 6px 8px;
    font-size: 7px; }

  /* line 6102, theme-index.scss */
  .pa-about-studio__tour-action {
    padding: 10px;
    border-radius: 15px;
    gap: 8px; }

  /* line 6108, theme-index.scss */
  .pa-about-studio__tour-action strong {
    font-size: 11px; }

  /* line 6112, theme-index.scss */
  .pa-about-studio__tour-action small {
    display: none; }

  /* line 6116, theme-index.scss */
  .pa-about-studio__tour-play {
    width: 34px;
    height: 34px;
    flex-basis: 34px; }

  /* line 6122, theme-index.scss */
  .pa-about-studio__tour-play::after {
    left: 14px;
    top: 11px;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 9px; }

  /* line 6130, theme-index.scss */
  .pa-about-studio__carousel-slides {
    gap: 7px; }

  /* line 6134, theme-index.scss */
  .pa-about-studio__carousel-controls {
    right: 7px;
    bottom: 7px;
    min-height: 32px;
    padding: 3px; }

  /* line 6141, theme-index.scss */
  .pa-about-studio__carousel-controls button {
    width: 25px;
    height: 25px;
    font-size: 13px; }

  /* line 6147, theme-index.scss */
  .pa-about-studio__carousel-count {
    min-width: 50px;
    font-size: 7px; }

  /* line 6152, theme-index.scss */
  .pa-about-process,
  .pa-about-prices {
    margin-top: 19px;
    grid-template-columns: 1fr;
    gap: 8px; }

  /* line 6159, theme-index.scss */
  .pa-about-process article {
    min-height: 0;
    padding: 15px;
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 12px; }

  /* line 6167, theme-index.scss */
  .pa-about-process article::before {
    width: 38px;
    height: 38px;
    grid-row: 1 / 3; }

  /* line 6173, theme-index.scss */
  .pa-about-process h3 {
    margin: 0;
    font-size: 14px; }

  /* line 6178, theme-index.scss */
  .pa-about-process p {
    margin-top: 5px;
    font-size: 12px; }

  /* line 6183, theme-index.scss */
  #safety {
    padding: 21px 17px; }

  /* line 6187, theme-index.scss */
  #safety .pa-about-process {
    margin-top: 15px;
    gap: 7px; }

  /* line 6192, theme-index.scss */
  #safety .pa-about-process article {
    min-height: 0;
    padding: 13px;
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 11px; }

  /* line 6199, theme-index.scss */
  #safety .pa-about-process article::before {
    width: 36px;
    height: 36px; }

  /* line 6204, theme-index.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 6212, theme-index.scss */
  .pa-about-certificates-more > summary {
    width: 100%; }

  /* line 6216, theme-index.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 6224, theme-index.scss */
  .pa-about-prices article {
    min-height: 104px;
    padding: 16px; }

  /* line 6229, theme-index.scss */
  .pa-about-prices strong {
    margin-top: 18px;
    font-size: 22px; }

  /* line 6234, theme-index.scss */
  .pa-about-price-note {
    align-items: stretch;
    flex-direction: column; }

  /* line 6239, theme-index.scss */
  .pa-about-price-list {
    margin-top: 20px; }

  /* line 6243, theme-index.scss */
  #pa-about-prices-title {
    font-size: clamp(20px, 5.65vw, 26px);
    letter-spacing: -0.06em;
    white-space: nowrap; }

  /* line 6249, theme-index.scss */
  .pa-about-price-list summary {
    min-height: 66px;
    padding: 10px 0;
    grid-template-columns: 28px minmax(0, 1fr) 34px;
    gap: 8px; }

  /* line 6256, theme-index.scss */
  .pa-about-price-list summary strong {
    font-size: 13px; }

  /* line 6260, theme-index.scss */
  .pa-about-price-list summary small {
    display: none; }

  /* line 6264, theme-index.scss */
  .pa-about-price-list__toggle {
    width: 32px;
    height: 32px; }

  /* line 6269, theme-index.scss */
  .pa-about-price-table-wrap {
    width: 100%;
    margin-left: 0;
    padding: 0 0 17px; }

  /* line 6275, theme-index.scss */
  .pa-about-price-table-wrap table {
    min-width: 0; }

  /* line 6279, theme-index.scss */
  .pa-about-price-table-wrap th,
  .pa-about-price-table-wrap td {
    padding: 10px 5px;
    font-size: 10px; }

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

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

  /* line 6293, theme-index.scss */
  .pa-about-masters {
    width: 100%;
    margin: 19px 0 0;
    padding: 0;
    grid-template-columns: 1fr;
    gap: 8px; }

  /* line 6301, theme-index.scss */
  .pa-master-card {
    border-radius: 22px; }

  /* line 6305, theme-index.scss */
  .pa-master-card > summary {
    min-height: 105px;
    padding: 8px;
    grid-template-columns: 86px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 11px; }

  /* line 6313, theme-index.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 6322, theme-index.scss */
  .pa-master-card__identity,
  .pa-master-card[open] .pa-master-card__identity {
    padding: 0; }

  /* line 6327, theme-index.scss */
  .pa-master-card__identity strong,
  .pa-master-card[open] .pa-master-card__identity strong {
    font-size: 14px; }

  /* line 6332, theme-index.scss */
  .pa-master-card__identity small {
    font-size: 11px; }

  /* line 6336, theme-index.scss */
  .pa-master-card > summary .pa-master-card__toggle {
    width: 32px;
    height: 32px;
    margin: 0; }

  /* line 6342, theme-index.scss */
  .pa-master-card[open] > summary {
    min-height: 105px;
    padding: 8px;
    grid-template-columns: 86px minmax(0, 1fr) 34px;
    gap: 11px; }

  /* line 6349, theme-index.scss */
  .pa-master-card__body {
    padding: 18px 13px;
    grid-template-columns: 1fr;
    gap: 22px; }

  /* line 6355, theme-index.scss */
  .pa-master-card__bio {
    padding: 0 0 19px;
    border-right: 0;
    border-bottom: 1px solid var(--pa-line); }

  /* line 6361, theme-index.scss */
  .pa-master-card__bio .pa-about__button {
    width: 100%; }

  /* line 6365, theme-index.scss */
  .pa-master-card__media {
    grid-template-columns: 1fr;
    gap: 20px; }

  /* line 6370, theme-index.scss */
  .pa-master-card__gallery {
    grid-auto-columns: minmax(125px, 44vw); }

  /* line 6374, theme-index.scss */
  .pa-master-card__cms-content .pa-master-carousel__head {
    min-height: 44px;
    margin: 20px 0 8px; }

  /* line 6379, theme-index.scss */
  .pa-master-card__cms-content .pa-master-carousel__head h2 {
    font-size: 22px !important; }

  /* line 6383, theme-index.scss */
  .pa-master-carousel__control {
    width: 44px;
    height: 44px; }

  /* line 6388, theme-index.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 6396, theme-index.scss */
  .pa-master-card__cms-content .pa-master-gallery::-webkit-scrollbar {
    display: none; }

  /* line 6400, theme-index.scss */
  .pa-master-card__cms-content .pa-master-gallery > figure {
    flex-basis: 128px; }

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

  /* line 6408, theme-index.scss */
  .pa-master-card__empty {
    min-height: 92px; }

  /* line 6412, theme-index.scss */
  .pa-about-tour-modal {
    place-items: stretch; }

  /* line 6416, theme-index.scss */
  .pa-about-tour-modal__dialog {
    width: 100%;
    height: 100%;
    border-radius: 22px; }

  /* line 6422, theme-index.scss */
  .pa-about-tour-modal__header {
    min-height: 60px;
    padding: 8px 8px 8px 14px;
    gap: 8px; }

  /* line 6428, theme-index.scss */
  .pa-about-tour-modal__header span {
    font-size: 7px; }

  /* line 6432, theme-index.scss */
  .pa-about-tour-modal__header strong {
    font-size: 13px; }

  /* line 6436, theme-index.scss */
  .pa-about-tour-modal__actions {
    gap: 5px; }

  /* line 6440, theme-index.scss */
  .pa-about-tour-modal__actions > a {
    display: none; }

  /* line 6444, theme-index.scss */
  .pa-about-tour-modal__actions > button {
    width: 42px;
    height: 42px; }

  /* line 6449, theme-index.scss */
  .pa-about-tour-modal__actions > button::before,
  .pa-about-tour-modal__actions > button::after {
    left: 12px;
    top: 20px; }

  /* line 6455, theme-index.scss */
  .pa-about-faq {
    margin-top: 20px; }

  /* line 6459, theme-index.scss */
  .pa-about-faq summary {
    min-height: 61px;
    padding: 12px 0;
    font-size: 13px; }

  /* line 6465, theme-index.scss */
  .pa-about-faq summary::after {
    width: 31px;
    height: 31px; }

  /* line 6470, theme-index.scss */
  .pa-about-faq details > div {
    padding: 0 0 18px;
    font-size: 13px; }

  /* line 6475, theme-index.scss */
  .pa-about-contact {
    margin-top: 10px;
    border-radius: 28px;
    grid-template-columns: 1fr; }

  /* line 6481, theme-index.scss */
  .pa-about-contact__copy {
    padding: 26px 19px 22px; }

  /* line 6485, theme-index.scss */
  .pa-about-contact__address {
    margin-top: 15px;
    font-size: 14px; }

  /* line 6490, theme-index.scss */
  .pa-about-contact__connect {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    justify-content: center;
    font-family: var(--pa-display); }

  /* line 6498, theme-index.scss */
  .pa-about-contact .pa-about__actions {
    width: 100%;
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 6506, theme-index.scss */
  .pa-about-contact .pa-about__button {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px; }

  /* line 6512, theme-index.scss */
  .pa-about-contact__media {
    min-height: 230px; } }
/* line 6517, theme-index.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 6531, theme-index.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 6541, theme-index.scss */
.pa-catalog-assist {
  grid-area: assist;
  width: auto;
  margin: 0;
  display: flex;
  justify-content: flex-end; }

/* line 6549, theme-index.scss */
.pa-catalog-assist a {
  color: var(--pa-muted);
  font-size: 14px;
  font-weight: 650; }

/* line 6555, theme-index.scss */
.pa-catalog-sort {
  grid-area: sort;
  width: 100%;
  margin: 0;
  align-self: start; }

/* line 6562, theme-index.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 6570, theme-index.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 6580, theme-index.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 6590, theme-index.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 6600, theme-index.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 6609, theme-index.scss */
.pa-not-found__actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 6616, theme-index.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 6631, theme-index.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter) .pa-filter-head-reset:hover {
  color: var(--pa-black); }

/* line 6635, theme-index.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; }

/* 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 6644, theme-index.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 6654, theme-index.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 6664, theme-index.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 6679, theme-index.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 6685, theme-index.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 6693, theme-index.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 6698, theme-index.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 6702, theme-index.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 6706, theme-index.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 6718, theme-index.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 6729, theme-index.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 6740, theme-index.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 6753, theme-index.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 6762, theme-index.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 6771, theme-index.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 6780, theme-index.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 6788, theme-index.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 6802, theme-index.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 6813, theme-index.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 6818, theme-index.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 6823, theme-index.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 6837, theme-index.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 6842, theme-index.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 6855, theme-index.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 6863, theme-index.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 6868, theme-index.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 6884, theme-index.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 6895, theme-index.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 6903, theme-index.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 6912, theme-index.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 6919, theme-index.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 6927, theme-index.scss */
.pa-active-filters {
  width: 100%;
  min-width: 0;
  margin: -2px 0 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px; }

/* line 6937, theme-index.scss */
.pa-active-filters[hidden] {
  display: none !important; }

/* line 6941, theme-index.scss */
.pa-active-filters__track {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px; }

/* line 6950, theme-index.scss */
.pa-active-filters__summary {
  display: none; }

/* line 6954, theme-index.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 6970, theme-index.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 6980, theme-index.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 6987, theme-index.scss */
.pa-active-filter-chip--pending-remove .pa-active-filter-chip__label {
  text-decoration: line-through; }

/* line 6991, theme-index.scss */
.pa-active-filter-chip--pending-remove .pa-active-filter-chip__close {
  transform: rotate(45deg); }

/* line 6995, theme-index.scss */
.pa-active-filter-chip__label {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/* line 7002, theme-index.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 7015, theme-index.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 7024, theme-index.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 7032, theme-index.scss */
.pa-active-filters__apply[hidden] {
  display: none !important; }

/* line 7036, theme-index.scss */
.pa-active-filters__apply:disabled {
  cursor: default;
  opacity: 0.55; }

/* line 7041, theme-index.scss */
.pa-active-filters__more {
  display: none; }

/* line 7045, theme-index.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 7051, theme-index.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; }

/* line 7058, theme-index.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 7062, theme-index.scss */
.pa-filter-section-hidden {
  display: none !important; }

/* line 7066, theme-index.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 7083, theme-index.scss */
.pa-filter-section-toggle__label {
  font-family: var(--pa-display);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0; }

/* line 7090, theme-index.scss */
.pa-filter-section-toggle__icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  transition: transform 160ms ease; }

/* line 7098, theme-index.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 7111, theme-index.scss */
.pa-filter-section-toggle__icon::after {
  transform: translate(-50%, -50%) rotate(90deg); }

/* line 7115, theme-index.scss */
.pa-filter-section-toggle.is-open .pa-filter-section-toggle__icon {
  transform: rotate(45deg); }

/* line 7119, theme-index.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 7126, theme-index.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 7133, theme-index.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 7137, theme-index.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 7143, theme-index.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 7149, theme-index.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 7156, theme-index.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 7164, theme-index.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 7168, theme-index.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 7172, theme-index.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 7179, theme-index.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 7188, theme-index.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 7192, theme-index.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 7204, theme-index.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 7212, theme-index.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 7225, theme-index.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 7232, theme-index.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 7237, theme-index.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 7256, theme-index.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 7261, theme-index.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 7269, theme-index.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 7273, theme-index.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 7291, theme-index.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 7295, theme-index.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 7300, theme-index.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 7304, theme-index.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 7308, theme-index.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 7313, theme-index.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price {
  margin-top: 2px; }

/* line 7317, theme-index.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 7326, theme-index.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 7330, theme-index.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 7337, theme-index.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 7347, theme-index.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 7356, theme-index.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 7371, theme-index.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 7375, theme-index.scss */
:is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .pa-filter-item--price .delimeter {
  display: none; }

/* line 7379, theme-index.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 7387, theme-index.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 7391, theme-index.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 7398, theme-index.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 7406, theme-index.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 7412, theme-index.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 7418, theme-index.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 7432, theme-index.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 7437, theme-index.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 7449, theme-index.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 7454, theme-index.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 7464, theme-index.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 7468, theme-index.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 7481, theme-index.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 7503, theme-index.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 7508, theme-index.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 7513, theme-index.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 7522, theme-index.scss */
.pa-mobile-filter-apply,
.pa-mobile-filter-count {
  display: none; }

@media (min-width: 769px) {
  /* line 7529, theme-index.scss */
  .pa-home-catalog__filters .filter.pa-filter-hierarchy.pa-filter-with-footer {
    display: flex;
    flex-direction: column;
    overflow: hidden; }

  /* line 7535, theme-index.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 7543, theme-index.scss */
  .pa-home-catalog__filters .filter.pa-filter-hierarchy .filter__head {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff; }

  /* line 7550, theme-index.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter__items {
    margin-top: 2px; }

  /* line 7554, theme-index.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 7560, theme-index.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 7566, theme-index.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 7572, theme-index.scss */
html.pa-filter-view-restoring {
  scroll-behavior: auto !important; }

@media (max-width: 768px) {
  /* line 7578, theme-index.scss */
  html.filter-open,
  html.filter-open body,
  html.is-filter-open,
  html.is-filter-open body {
    overflow: hidden; }

  /* line 7585, theme-index.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 7591, theme-index.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 7603, theme-index.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 7618, theme-index.scss */
  body[data-theme-template="collection"] .filter-mobile-controls .select-wrapper,
  .pa-home-catalog__filters .filter-mobile-controls .select-wrapper {
    position: relative; }

  /* line 7623, theme-index.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 7628, theme-index.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 7651, theme-index.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 7677, theme-index.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 7688, theme-index.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 7698, theme-index.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 7703, theme-index.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 7715, theme-index.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 7735, theme-index.scss */
  .pa-home-catalog__filters .pa-mobile-filter-count[hidden] {
    display: none !important; }

  /* line 7739, theme-index.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 7746, theme-index.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 7755, theme-index.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 7767, theme-index.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 7776, theme-index.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 7792, theme-index.scss */
  :is(body[data-theme-template="collection"] .filter, .pa-home-catalog__filters .filter).pa-filter-hierarchy .filter__items {
    gap: 0; }

  /* line 7796, theme-index.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 7801, theme-index.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 7808, theme-index.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 7813, theme-index.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 7817, theme-index.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 7829, theme-index.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 7840, theme-index.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 7845, theme-index.scss */
  .pa-active-filters__track::-webkit-scrollbar {
    display: none; }

  /* line 7849, theme-index.scss */
  .pa-active-filter-chip {
    max-width: 100%;
    flex: 0 0 auto; }

  /* line 7854, theme-index.scss */
  .pa-active-filter-chip[data-pa-filter-overflow="true"] {
    display: none; }

  /* line 7858, theme-index.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 7875, theme-index.scss */
  .pa-active-filters__more:focus-visible {
    outline: 2px solid var(--pa-black);
    outline-offset: 2px; }

  /* line 7880, theme-index.scss */
  .pa-active-filters__reset {
    flex: 0 0 auto;
    white-space: nowrap; } }
/* line 7886, theme-index.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 7898, theme-index.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 7907, theme-index.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 7918, theme-index.scss */
.pa-compare-page .js-compare-empty.pa-empty-state {
  margin: 22px 0 0; }

/* line 7922, theme-index.scss */
.product-card,
.product-preview,
[class*="product-card"],
[class*="product_preview"] {
  position: relative;
  overflow: visible;
  background: transparent; }

/* line 7931, theme-index.scss */
.product-card img,
.product-preview img,
[class*="product-card"] img,
[class*="product_preview"] img {
  object-fit: contain; }

/* line 7938, theme-index.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 7946, theme-index.scss */
.product-preview__buy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px; }

/* line 7953, theme-index.scss */
.product-preview .product-has-many-variants,
.product-preview .show-cart-button {
  display: block !important; }

/* line 7958, theme-index.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 7965, theme-index.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; }

/* line 7987, theme-index.scss */
.product-preview .pa-product-card-action .button__icon {
  display: none; }

/* line 7991, theme-index.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 8000, theme-index.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 8011, theme-index.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 8019, theme-index.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 8028, theme-index.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 8038, theme-index.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 8046, theme-index.scss */
.product-preview__buy {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important; }

@media (max-width: 768px) {
  /* line 8052, theme-index.scss */
  .product-preview.pa-product-card-link {
    padding: 8px !important;
    border-radius: 20px !important; } }
/* line 8058, theme-index.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 8083, theme-index.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 8096, theme-index.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 8106, theme-index.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 8114, theme-index.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 8124, theme-index.scss */
.favorites_btn[data-ui-favorites-trigger] {
  cursor: pointer; }

/* line 8128, theme-index.scss */
.favorites_btn[data-ui-favorites-trigger]:focus-visible {
  outline: 2px solid var(--pa-danger);
  outline-offset: 3px; }

/* line 8133, theme-index.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 8140, theme-index.scss */
.favorites_btn .icon-favorites-f {
  display: none !important; }

/* line 8144, theme-index.scss */
.favorites_btn.favorites-added .icon-favorites-o {
  display: none !important; }

/* line 8148, theme-index.scss */
.favorites_btn.favorites-added .icon-favorites-f {
  display: block !important; }

/* line 8152, theme-index.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 8160, theme-index.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 8167, theme-index.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 8173, theme-index.scss */
.product-preview__photo,
.product-preview__photo img {
  background-color: transparent !important; }

/* line 8178, theme-index.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 8188, theme-index.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 8201, theme-index.scss */
.pa-breadcrumbs__list::-webkit-scrollbar {
  display: none; }

/* line 8205, theme-index.scss */
.pa-breadcrumbs__item,
.pa-breadcrumbs__separator {
  flex: 0 0 auto; }

/* line 8210, theme-index.scss */
.pa-breadcrumbs__item--current {
  max-width: min(62vw, 720px);
  overflow: hidden;
  color: var(--pa-black);
  text-overflow: ellipsis; }

/* line 8217, theme-index.scss */
.pa-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease; }

/* line 8223, theme-index.scss */
.pa-breadcrumbs__link:hover,
.pa-breadcrumbs__link:focus-visible {
  color: var(--pa-black); }

@media (max-width: 768px) {
  /* line 8229, theme-index.scss */
  .pa-breadcrumbs {
    width: calc(100% - 20px);
    max-width: none;
    margin-top: 10px;
    font-size: clamp(14px, 4.3vw, 18px); }

  /* line 8236, theme-index.scss */
  .pa-breadcrumbs__list {
    gap: 9px; }

  /* line 8240, theme-index.scss */
  .pa-breadcrumbs__item--current {
    max-width: 58vw; } }
/* line 8245, theme-index.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 8260, theme-index.scss */
.pa-product-stock__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #2f9d5b; }

/* line 8268, theme-index.scss */
.pa-product-stock.is-unavailable .pa-product-stock__dot {
  background: #ed2939; }

/* line 8272, theme-index.scss */
.pa-product-page > .pa-product-stock {
  margin: 0 20px; }

/* line 8276, theme-index.scss */
.pa-product-promises {
  width: 100%;
  border-top: 1px solid var(--pa-line);
  display: block !important; }

/* line 8282, theme-index.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 8294, theme-index.scss */
.pa-product-promise[hidden] {
  display: none !important; }

/* line 8298, theme-index.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 8309, theme-index.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 8319, theme-index.scss */
.pa-product-promise strong,
.pa-product-promise small {
  display: block; }

/* line 8324, theme-index.scss */
.pa-product-promise strong {
  font-size: 13px;
  line-height: 1.25; }

/* line 8329, theme-index.scss */
.pa-product-promise small {
  margin-top: 3px;
  color: var(--pa-muted);
  font-size: 11px;
  line-height: 1.25; }

/* line 8336, theme-index.scss */
.pa-product-promise__arrow {
  color: var(--pa-muted);
  font-size: 18px; }

/* line 8341, theme-index.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 8348, theme-index.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 8364, theme-index.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 8375, theme-index.scss */
.pa-product-consult h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.08; }

/* line 8381, theme-index.scss */
.pa-product-consult p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5; }

/* line 8388, theme-index.scss */
.pa-product-consult__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 8394, theme-index.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 8409, theme-index.scss */
.pa-product-consult__contacts svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8; }

/* line 8417, theme-index.scss */
.pa-product-consult__studio {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px; }

/* line 8424, theme-index.scss */
.pa-product-consult__studio > span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px; }

/* line 8429, theme-index.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 8438, theme-index.scss */
.pa-product-details__item {
  border-bottom: 1px solid var(--pa-line); }

/* line 8442, theme-index.scss */
.pa-product-details__item:last-child {
  border-bottom: 0; }

/* line 8446, theme-index.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 8460, theme-index.scss */
.pa-product-details__item summary::-webkit-details-marker {
  display: none; }

/* line 8464, theme-index.scss */
.pa-product-details__item summary span {
  position: relative;
  flex: 0 0 26px;
  width: 26px;
  height: 26px; }

/* line 8471, theme-index.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 8485, theme-index.scss */
.pa-product-details__item summary span::after {
  transform: translate(-50%, -50%) rotate(90deg); }

/* line 8489, theme-index.scss */
.pa-product-details__item[open] summary span::after {
  transform: translate(-50%, -50%) rotate(0deg); }

/* line 8493, theme-index.scss */
.pa-product-details__content {
  max-width: 1040px;
  padding: 0 0 30px;
  color: var(--pa-muted);
  line-height: 1.65; }

/* line 8500, theme-index.scss */
.pa-product-details__content > :first-child {
  margin-top: 0; }

/* line 8504, theme-index.scss */
.pa-product-details__content > :last-child {
  margin-bottom: 0; }

/* line 8508, theme-index.scss */
.pa-product-details__content a {
  color: var(--pa-black);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px; }

/* line 8515, theme-index.scss */
.pa-product-characteristics {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px; }

/* line 8522, theme-index.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 8532, theme-index.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 8541, theme-index.scss */
.pa-product-related__header {
  margin-bottom: 22px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px; }

/* line 8549, theme-index.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 8558, theme-index.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 8566, theme-index.scss */
.pa-product-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px; }

/* line 8572, theme-index.scss */
.pa-related-card,
.pa-related-card__link {
  min-width: 0; }

/* line 8577, theme-index.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 8589, theme-index.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 8597, theme-index.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 8607, theme-index.scss */
.pa-related-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 8613, theme-index.scss */
.pa-related-card__body {
  padding: 12px 4px 6px;
  display: grid;
  gap: 8px; }

/* line 8619, theme-index.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 8631, theme-index.scss */
.pa-related-card__price {
  font-family: var(--pa-display);
  font-size: 20px;
  font-weight: 720;
  letter-spacing: -0.03em; }

/* line 8638, theme-index.scss */
.pa-product-characteristics dt {
  color: var(--pa-muted); }

/* line 8642, theme-index.scss */
.pa-product-characteristics dd {
  min-width: 0;
  margin: 0;
  color: var(--pa-black);
  font-weight: 650;
  overflow-wrap: anywhere; }

/* line 8650, theme-index.scss */
.pa-product-selected-facts {
  margin-bottom: 12px; }

/* line 8654, theme-index.scss */
.pa-product-selected-facts > div {
  background: var(--pa-cream); }

/* line 8658, theme-index.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 8668, theme-index.scss */
.pa-size-guide img {
  width: min(100%, 760px);
  height: auto;
  margin: 0 0 18px;
  border-radius: 22px; }

/* line 8675, theme-index.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 8695, theme-index.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 8707, theme-index.scss */
.pa-empty-state__mark {
  width: 48px;
  height: 48px;
  border: 11px solid var(--pa-gold);
  border-radius: 50%; }

/* line 8714, theme-index.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 8724, theme-index.scss */
.pa-empty-state p {
  max-width: 540px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 15px;
  line-height: 1.55; }

/* line 8732, theme-index.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 8750, theme-index.scss */
.co-section--checkout_content,
.co-section--content_wrapper,
.co-checkout-block,
.co-input,
.co-select,
.co-button,
.co-menu {
  border-radius: 20px; }

/* line 8760, theme-index.scss */
.co-button--checkout,
.co-button[type="submit"] {
  background: var(--pa-gold);
  color: var(--pa-black); }

@media (max-width: 768px) {
  /* line 8767, theme-index.scss */
  .pa-page-stack {
    padding-top: 4px; }

  /* line 8771, theme-index.scss */
  .widget-type_system_widget_v4_pagination_3 {
    padding-inline: 0 !important; }

  /* line 8775, theme-index.scss */
  .widget-type_system_widget_v4_pagination_3 .layout__content {
    padding-block: 12px !important; }

  /* line 8779, theme-index.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination {
    margin-top: 0 !important;
    justify-content: center !important;
    gap: 4px; }

  /* line 8785, theme-index.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 8793, theme-index.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 8802, theme-index.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 8810, theme-index.scss */
  .widget-type_system_widget_v4_pagination_3 .pagination .pagination-link {
    box-shadow: none !important; }

  /* line 8814, theme-index.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 8825, theme-index.scss */
  .pa-catalog-head {
    display: none; }

  /* line 8829, theme-index.scss */
  .pa-catalog-sort {
    display: none !important; }

  /* line 8833, theme-index.scss */
  .pa-catalog-head h1 {
    display: none; }

  /* line 8837, theme-index.scss */
  .pa-catalog-assist {
    width: 100%;
    padding: 0;
    justify-content: flex-start; }

  /* line 8843, theme-index.scss */
  .pa-compare-page,
  .pa-shared-cart-page {
    width: calc(100% - 16px);
    margin: 4px auto 18px;
    padding: 18px 10px 24px;
    border-radius: 28px; }

  /* line 8851, theme-index.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 8857, theme-index.scss */
  .pa-compare-page .js-compare-empty.pa-empty-state {
    margin-top: 16px; }

  /* line 8861, theme-index.scss */
  .pa-blog-intro,
  .pa-not-found {
    margin-top: 2px;
    padding: 30px 22px; }

  /* line 8867, theme-index.scss */
  .pa-blog-intro h1,
  .pa-not-found h1 {
    font-size: clamp(38px, 12vw, 58px); }

  /* line 8872, theme-index.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 8889, theme-index.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 8899, theme-index.scss */
  .product-preview .product-preview__controls-left {
    top: 9px !important;
    left: 9px !important;
    width: 40px !important;
    height: 40px !important; }

  /* line 8906, theme-index.scss */
  .product-preview__buy {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 8px; }

  /* line 8912, theme-index.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 8920, theme-index.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 8928, theme-index.scss */
  .pa-product-promise {
    min-height: 52px;
    padding: 7px 0;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px; }

  /* line 8935, theme-index.scss */
  .pa-product-promise__icon {
    width: 32px;
    height: 32px;
    border-radius: 10px; }

  /* line 8941, theme-index.scss */
  .pa-product-promise__icon svg {
    width: 18px;
    height: 18px; }

  /* line 8946, theme-index.scss */
  .pa-product-promise strong {
    font-size: 11px; }

  /* line 8950, theme-index.scss */
  .pa-product-promise small {
    margin-top: 2px;
    font-size: 10px; }

  /* line 8955, theme-index.scss */
  .pa-product-consult {
    width: calc(100% - 20px);
    padding: 26px 22px;
    border-radius: 28px;
    grid-template-columns: 1fr;
    gap: 20px; }

  /* line 8963, theme-index.scss */
  .pa-product-consult h2 {
    font-size: 26px; }

  /* line 8967, theme-index.scss */
  .pa-product-consult__contacts a {
    flex: 1 1 auto;
    min-width: 82px;
    padding: 0 12px; }

  /* line 8973, theme-index.scss */
  .pa-product-details {
    width: calc(100% - 20px);
    padding: 6px 16px;
    border-radius: 28px; }

  /* line 8979, theme-index.scss */
  .pa-product-details__item summary {
    min-height: 58px;
    gap: 12px;
    font-size: 15px;
    line-height: 1.25; }

  /* line 8986, theme-index.scss */
  .pa-product-details__item summary span {
    flex-basis: 22px;
    width: 22px;
    height: 22px; }

  /* line 8992, theme-index.scss */
  .pa-product-details__item summary span::before,
  .pa-product-details__item summary span::after {
    width: 17px; }

  /* line 8997, theme-index.scss */
  .pa-product-details__content {
    padding-bottom: 18px;
    font-size: 13px; }

  /* line 9002, theme-index.scss */
  .pa-product-characteristics {
    grid-template-columns: 1fr; }

  /* line 9006, theme-index.scss */
  .pa-product-related {
    width: calc(100% - 20px);
    padding: 20px 12px;
    border-radius: 28px; }

  /* line 9012, theme-index.scss */
  .pa-product-related__header {
    margin-bottom: 16px;
    align-items: center; }

  /* line 9017, theme-index.scss */
  .pa-product-related__header h2 {
    max-width: 250px;
    font-size: 24px; }

  /* line 9022, theme-index.scss */
  .pa-product-related__header a {
    font-size: 11px; }

  /* line 9026, theme-index.scss */
  .pa-product-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 9031, theme-index.scss */
  .pa-related-card__link {
    padding: 7px;
    border-radius: 18px; }

  /* line 9036, theme-index.scss */
  .pa-related-card__image {
    border-radius: 14px; }

  /* line 9040, theme-index.scss */
  .pa-related-card__body {
    padding: 9px 2px 4px; }

  /* line 9044, theme-index.scss */
  .pa-related-card__title {
    font-size: 12px; }

  /* line 9048, theme-index.scss */
  .pa-related-card__price {
    font-size: 17px; }

  /* line 9052, theme-index.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 9059, theme-index.scss */
  .pa-empty-state {
    width: calc(100% - 16px);
    min-height: 280px;
    margin: 8px auto 24px;
    padding: 28px 22px;
    border-radius: 28px;
    gap: 12px; }

  /* line 9068, theme-index.scss */
  .pa-empty-state::after {
    right: -86px;
    bottom: -104px;
    opacity: 0.7; }

  /* line 9074, theme-index.scss */
  .pa-empty-state__mark {
    width: 42px;
    height: 42px;
    border-width: 10px; }

  /* line 9080, theme-index.scss */
  .pa-empty-state h2 {
    max-width: 290px;
    font-size: 27px; }

  /* line 9085, theme-index.scss */
  .pa-empty-state p {
    max-width: 300px;
    font-size: 13px; }

  /* line 9090, theme-index.scss */
  .pa-empty-state__action {
    width: 100%; } }
/* 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 9099, theme-index.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 9106, theme-index.scss */
  .pa-home-catalog {
    display: flex;
    flex-direction: column; }

  /* line 9111, theme-index.scss */
  .pa-home-catalog__head {
    order: 1; }

  /* line 9115, theme-index.scss */
  .pa-home-catalog__status {
    order: 2; }

  /* line 9119, theme-index.scss */
  .pa-home-catalog__layout {
    display: contents; }

  /* line 9123, theme-index.scss */
  .pa-home-catalog__filters {
    order: 3; }

  /* line 9127, theme-index.scss */
  .pa-home-catalog > .pa-active-filters {
    order: 4; }

  /* line 9131, theme-index.scss */
  .pa-home-catalog__products {
    order: 5; }

  /* line 9135, theme-index.scss */
  .pa-home-catalog-loader {
    order: 6; }

  /* line 9139, theme-index.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 9150, theme-index.scss */
  .pa-home-catalog > .pa-active-filters {
    width: 100%;
    margin: 0 0 8px; }

  /* line 9155, theme-index.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 9177, theme-index.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 9190, theme-index.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 9197, theme-index.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 9205, theme-index.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 9220, theme-index.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 9227, theme-index.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 9234, theme-index.scss */
  :is(body[data-theme-template="collection"] .pa-active-filters,
  .pa-home-catalog > .pa-active-filters) .pa-active-filters__more {
    display: none !important; }

  /* line 9241, theme-index.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 9249, theme-index.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 9260, theme-index.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; } }
/* Central contact chooser: one interaction for every “Связаться с нами” action. */
/* line 9269, theme-index.scss */
body.pa-contact-open {
  overflow: hidden; }

/* line 9273, theme-index.scss */
.pa-contact-layer[hidden] {
  display: none !important; }

/* line 9277, theme-index.scss */
.pa-contact-layer {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px; }

/* line 9286, theme-index.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 9296, theme-index.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 9306, theme-index.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 9319, theme-index.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 9332, theme-index.scss */
.pa-footer__contacts a[data-pa-contact-kind="vk"] svg {
  fill: currentColor;
  stroke: none; }

/* line 9337, theme-index.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 9344, theme-index.scss */
.pa-contact-dialog__lead {
  max-width: 380px;
  margin: 0;
  color: var(--pa-muted);
  font-size: 15px;
  line-height: 1.5; }

/* line 9352, theme-index.scss */
.pa-contact-dialog__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px; }

/* line 9359, theme-index.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 9375, theme-index.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 9383, theme-index.scss */
.pa-contact-option__icon {
  width: 46px;
  height: 46px;
  padding: 11px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: var(--pa-gold); }

/* line 9393, theme-index.scss */
.pa-contact-option__icon--max {
  padding: 0;
  font-family: var(--pa-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.04em; }

/* line 9401, theme-index.scss */
.pa-contact-option strong,
.pa-contact-option small {
  display: block; }

/* line 9406, theme-index.scss */
.pa-contact-option strong {
  font-family: var(--pa-display);
  font-size: 14px;
  line-height: 1.2; }

/* line 9412, theme-index.scss */
.pa-contact-option small {
  margin-top: 3px;
  color: var(--pa-muted);
  font-size: 12px; }

/* line 9418, theme-index.scss */
.pa-footer__phone {
  color: #fff !important;
  font-weight: 600; }

/* line 9423, theme-index.scss */
.pa-footer__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 4px; }

/* line 9430, theme-index.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 9442, theme-index.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 9449, theme-index.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 9458, theme-index.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 9463, theme-index.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 9472, theme-index.scss */
  .pa-contact-dialog__close {
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px; }

  /* line 9479, theme-index.scss */
  .pa-contact-dialog h2 {
    margin-top: 5px;
    font-size: 30px; }

  /* line 9484, theme-index.scss */
  .pa-contact-dialog__options {
    gap: 8px;
    margin-top: 18px; }

  /* line 9489, theme-index.scss */
  .pa-contact-option {
    min-height: 74px;
    padding: 11px;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 9px;
    border-radius: 17px; }

  /* line 9497, theme-index.scss */
  .pa-contact-option__icon {
    width: 40px;
    height: 40px;
    padding: 9px;
    border-radius: 13px; }

  /* line 9504, theme-index.scss */
  .pa-contact-option__icon--max {
    padding: 0; }

  /* line 9508, theme-index.scss */
  .pa-site-footer {
    border-radius: 24px; }

  /* line 9512, theme-index.scss */
  .pa-footer {
    padding: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px; }

  /* line 9518, theme-index.scss */
  .pa-footer__brand {
    grid-column: 1 / -1;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 8px; }

  /* line 9524, theme-index.scss */
  .pa-footer__logo-link {
    grid-column: 1;
    grid-row: 1; }

  /* line 9529, theme-index.scss */
  .pa-footer__brand img {
    width: 132px;
    padding: 6px 9px;
    border-radius: 12px; }

  /* line 9535, theme-index.scss */
  .pa-footer__brand p {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    font-size: 12px;
    line-height: 1.35; }

  /* line 9543, theme-index.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 9553, theme-index.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 9566, theme-index.scss */
  .pa-footer__column {
    gap: 3px; }

  /* line 9570, theme-index.scss */
  .pa-footer__column h2 {
    margin: 0 0 3px;
    font-size: 14px;
    line-height: 1.2; }

  /* line 9576, theme-index.scss */
  .pa-footer__column a {
    padding: 2px 0;
    font-size: 12px;
    line-height: 1.35; }

  /* line 9582, theme-index.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 9592, theme-index.scss */
  .pa-footer__column.pa-footer__column--contacts h2,
  .pa-footer__phone,
  .pa-footer__email {
    grid-column: 1 / -1; }

  /* line 9598, theme-index.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 9607, theme-index.scss */
  .pa-footer__contacts a {
    width: 34px;
    height: 34px;
    padding: 8px; }

  /* line 9613, theme-index.scss */
  .pa-footer__phone {
    font-size: 13px !important; }

  /* line 9617, theme-index.scss */
  .pa-footer__email {
    overflow-wrap: anywhere;
    color: rgba(255, 255, 255, 0.62) !important; }

  /* line 9622, theme-index.scss */
  .pa-footer__address {
    grid-column: 1;
    max-width: 220px;
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.35; }

  /* line 9630, theme-index.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 9640, theme-index.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 9651, theme-index.scss */
  .pa-footer__bottom a {
    padding: 3px 0; } }
@media (max-width: 390px) {
  /* line 9657, theme-index.scss */
  .pa-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
    gap: 13px 10px; }

  /* line 9663, theme-index.scss */
  .pa-footer__brand,
  .pa-footer__bottom,
  .pa-footer__column.pa-footer__column--contacts {
    grid-column: 1 / -1; }

  /* line 9669, theme-index.scss */
  .pa-footer__brand {
    grid-template-columns: 106px minmax(0, 1fr); }

  /* line 9673, theme-index.scss */
  .pa-footer__brand p {
    grid-column: 1 / -1; }

  /* line 9677, theme-index.scss */
  .pa-footer__brand img {
    width: 106px;
    padding: 5px 7px; }

  /* line 9682, theme-index.scss */
  .pa-footer__brand-actions {
    gap: 6px; }

  /* line 9686, theme-index.scss */
  .pa-footer__brand-actions .pa-button {
    min-height: 38px;
    padding: 7px 6px;
    font-size: 10.5px; }

  /* line 9692, theme-index.scss */
  .pa-footer__contacts a {
    width: 32px;
    height: 32px;
    padding: 7px; } }
/* Knowledge guide and article reading experience */
/* line 9700, theme-index.scss */
.pa-knowledge,
.pa-article {
  width: var(--pa-container);
  margin: 0 auto;
  padding: 8px 0 26px; }

/* line 9707, theme-index.scss */
.pa-knowledge *,
.pa-article * {
  box-sizing: border-box; }

/* line 9712, theme-index.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 9722, theme-index.scss */
.pa-knowledge__hero::before,
.pa-knowledge__hero::after {
  content: none; }

/* line 9727, theme-index.scss */
.pa-knowledge__hero-copy {
  padding: 0; }

/* line 9731, theme-index.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 9740, theme-index.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 9748, theme-index.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 9761, theme-index.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 9769, theme-index.scss */
.pa-knowledge__topics span:nth-last-of-type(1),
.pa-knowledge__topics strong:last-child {
  border-bottom: 0; }

/* line 9774, theme-index.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 9782, theme-index.scss */
.pa-knowledge__topics strong {
  font-size: 15px;
  line-height: 1.3; }

/* line 9787, theme-index.scss */
.pa-knowledge__grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; }

/* line 9794, theme-index.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 9803, theme-index.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 9809, theme-index.scss */
.pa-knowledge-card__inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--pa-black);
  text-decoration: none; }

/* line 9817, theme-index.scss */
.pa-knowledge-card__inner:focus-visible {
  outline: 3px solid var(--pa-gold);
  outline-offset: -3px; }

/* line 9822, theme-index.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 9832, theme-index.scss */
.pa-knowledge-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 20px;
  object-fit: contain;
  transition: transform 320ms ease; }

/* line 9841, theme-index.scss */
.pa-knowledge-card:hover .pa-knowledge-card__media img {
  transform: scale(1.012); }

/* line 9845, theme-index.scss */
.pa-knowledge-card__placeholder {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #ffcd66; }

/* line 9854, theme-index.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 9862, theme-index.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 9870, theme-index.scss */
.pa-knowledge-card__placeholder i:first-of-type {
  top: -28%;
  right: -9%; }

/* line 9875, theme-index.scss */
.pa-knowledge-card__placeholder i:last-child {
  bottom: -34%;
  left: -12%;
  border-color: rgba(0, 0, 0, 0.12); }

/* line 9881, theme-index.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 9890, theme-index.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 9903, theme-index.scss */
.pa-knowledge-card__meta a {
  color: var(--pa-gold-ink);
  text-decoration: none; }

/* line 9908, theme-index.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 9917, theme-index.scss */
.pa-knowledge-card__body > p {
  margin: 16px 0 0;
  color: var(--pa-muted);
  font-size: 15px;
  line-height: 1.6; }

/* line 9924, theme-index.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 9934, theme-index.scss */
.pa-knowledge-card__link span {
  display: inline-block;
  margin-left: 5px;
  transition: transform 180ms ease; }

/* line 9940, theme-index.scss */
.pa-knowledge-card__link:hover span {
  transform: translateX(4px); }

/* line 9944, theme-index.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 9956, theme-index.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 9967, theme-index.scss */
.pa-knowledge__empty h2 {
  margin: 0;
  font-size: clamp(25px, 3vw, 38px); }

/* line 9972, theme-index.scss */
.pa-knowledge__empty p {
  margin: 10px 0 0;
  color: var(--pa-muted);
  line-height: 1.55; }

/* line 9978, theme-index.scss */
.pa-knowledge__pagination {
  margin-top: 18px; }

/* line 9982, theme-index.scss */
.pa-knowledge__pagination:empty {
  display: none; }

/* line 9986, theme-index.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 9994, theme-index.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 10006, theme-index.scss */
.pa-knowledge-cta h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 43px);
  letter-spacing: -0.045em;
  line-height: 1.06; }

/* line 10013, theme-index.scss */
.pa-knowledge-cta p:not(.pa-eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--pa-muted);
  line-height: 1.55; }

/* line 10020, theme-index.scss */
.pa-knowledge-cta .pa-button {
  flex: 0 0 auto;
  white-space: nowrap; }

/* line 10025, theme-index.scss */
.pa-article__back {
  margin: 0 0 12px 6px; }

/* line 10029, theme-index.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 10039, theme-index.scss */
.pa-article__back a:hover {
  color: var(--pa-black); }

/* line 10043, theme-index.scss */
.pa-article__sheet {
  overflow: hidden;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius);
  background: #fff; }

/* line 10050, theme-index.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 10057, theme-index.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 10070, theme-index.scss */
.pa-article__meta > * + * {
  position: relative; }

/* line 10074, theme-index.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 10085, theme-index.scss */
.pa-article__meta a {
  color: var(--pa-gold-ink);
  text-decoration: none; }

/* line 10090, theme-index.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 10099, theme-index.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 10107, theme-index.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 10118, theme-index.scss */
.pa-article__prose {
  min-width: 0;
  color: #25272b;
  font-size: 18px;
  line-height: 1.78; }

/* line 10125, theme-index.scss */
.pa-article__prose > :first-child {
  margin-top: 0 !important; }

/* line 10129, theme-index.scss */
.pa-article__prose > :last-child {
  margin-bottom: 0 !important; }

/* line 10133, theme-index.scss */
.pa-article__prose h2,
.pa-article__prose h3,
.pa-article__prose h4 {
  color: var(--pa-black);
  overflow-wrap: anywhere; }

/* line 10140, theme-index.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 10147, theme-index.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 10154, theme-index.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 10164, theme-index.scss */
.pa-article__prose ul,
.pa-article__prose ol {
  padding-left: 1.35em; }

/* line 10169, theme-index.scss */
.pa-article__prose li + li {
  margin-top: 0.55em; }

/* line 10173, theme-index.scss */
.pa-article__prose a {
  color: #684600;
  font-weight: 650;
  text-decoration-color: var(--pa-gold);
  text-decoration-thickness: 2px; }

/* line 10180, theme-index.scss */
.pa-article__prose img {
  width: auto;
  height: auto;
  border-radius: 22px; }

/* line 10186, theme-index.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 10194, theme-index.scss */
.pa-article__prose table {
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  display: block; }

/* line 10201, theme-index.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 10210, theme-index.scss */
.pa-article__prose iframe {
  width: 100%;
  max-width: 100%;
  min-height: 420px;
  border: 0;
  border-radius: 22px; }

/* line 10218, theme-index.scss */
.pa-article__aside {
  position: sticky;
  top: 112px; }

/* line 10223, theme-index.scss */
.pa-article__aside > div {
  padding: 28px;
  border-radius: 26px;
  background: #fff5df; }

/* line 10229, theme-index.scss */
.pa-article__aside h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.04em;
  line-height: 1.2; }

/* line 10236, theme-index.scss */
.pa-article__aside p:not(.pa-eyebrow) {
  margin: 14px 0 22px;
  color: var(--pa-muted);
  font-size: 14px;
  line-height: 1.55; }

/* line 10243, theme-index.scss */
.pa-article__aside .pa-button {
  width: 100%;
  min-height: 48px;
  padding-inline: 16px;
  font-size: 12px; }

/* line 10250, theme-index.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 10263, theme-index.scss */
.pa-article__footer > a {
  text-decoration: none; }

/* line 10267, theme-index.scss */
.pa-article__footer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 10273, theme-index.scss */
.pa-article__footer > div a {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff5df;
  color: #684600;
  text-decoration: none; }

/* line 10281, theme-index.scss */
.pa-article__extras {
  margin-top: 18px; }

/* line 10285, theme-index.scss */
.pa-article__extras:empty {
  display: none; }

/* line 10289, theme-index.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 10297, theme-index.scss */
.pa-article__extras > * + * {
  margin-top: 18px; }

@media (max-width: 1000px) {
  /* line 10302, theme-index.scss */
  .pa-knowledge__hero {
    padding: clamp(32px, 5vw, 48px); }

  /* line 10306, theme-index.scss */
  .pa-knowledge__topics {
    margin-top: 0;
    grid-template-columns: repeat(3, auto minmax(0, 1fr)); }

  /* line 10311, theme-index.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 10318, theme-index.scss */
  .pa-knowledge__topics strong {
    padding-right: 18px; }

  /* line 10322, theme-index.scss */
  .pa-knowledge__topics strong:last-child {
    padding-right: 0;
    border-right: 0; }

  /* line 10327, theme-index.scss */
  .pa-knowledge__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 10331, theme-index.scss */
  .pa-article__layout {
    max-width: 820px;
    grid-template-columns: minmax(0, 1fr); }

  /* line 10336, theme-index.scss */
  .pa-article__aside {
    position: static; }

  /* line 10340, theme-index.scss */
  .pa-article__aside > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 24px; }

  /* line 10347, theme-index.scss */
  .pa-article__aside .pa-eyebrow,
  .pa-article__aside h2,
  .pa-article__aside p {
    grid-column: 1; }

  /* line 10353, theme-index.scss */
  .pa-article__aside .pa-button {
    width: auto;
    grid-column: 2;
    grid-row: 1 / span 3; } }
@media (max-width: 700px) {
  /* line 10361, theme-index.scss */
  .pa-knowledge,
  .pa-article {
    width: min(100% - 16px, 560px);
    padding-top: 2px; }

  /* line 10367, theme-index.scss */
  .pa-knowledge__hero,
  .pa-knowledge-card,
  .pa-knowledge__empty,
  .pa-knowledge-cta,
  .pa-article__sheet {
    border-radius: 28px; }

  /* line 10375, theme-index.scss */
  .pa-knowledge__hero-copy {
    padding: 0; }

  /* line 10379, theme-index.scss */
  .pa-knowledge__hero h1 {
    font-size: clamp(36px, 10.5vw, 50px);
    line-height: 1.02; }

  /* line 10384, theme-index.scss */
  .pa-knowledge__hero-copy > p:not(.pa-eyebrow) {
    margin-top: 14px;
    font-size: 16px; }

  /* line 10389, theme-index.scss */
  .pa-knowledge__topics {
    margin: 0 10px 10px;
    padding: 14px 18px;
    border-radius: 22px;
    grid-template-columns: auto minmax(0, 1fr); }

  /* line 10396, theme-index.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 10403, theme-index.scss */
  .pa-knowledge__topics span:nth-last-of-type(1),
  .pa-knowledge__topics strong:last-child {
    border-bottom: 0; }

  /* line 10408, theme-index.scss */
  .pa-knowledge__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px; }

  /* line 10414, theme-index.scss */
  .pa-knowledge-card {
    border-radius: 20px; }

  /* line 10418, theme-index.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 10425, theme-index.scss */
  .pa-knowledge-card__media img {
    border-radius: 14px; }

  /* line 10429, theme-index.scss */
  .pa-knowledge-card__body {
    padding: 22px 20px 24px; }

  /* line 10433, theme-index.scss */
  .pa-knowledge-card h2 {
    margin: 0;
    padding: 10px 10px 14px;
    font-size: clamp(13px, 3.6vw, 15px);
    line-height: 1.18; }

  /* line 10440, theme-index.scss */
  .pa-knowledge-card__body > p {
    margin-top: 12px;
    font-size: 14px; }

  /* line 10445, theme-index.scss */
  .pa-knowledge-card__link {
    padding-top: 18px; }

  /* line 10449, theme-index.scss */
  .pa-knowledge__pagination,
  .pa-knowledge-cta,
  .pa-article__extras {
    margin-top: 10px; }

  /* line 10455, theme-index.scss */
  .pa-knowledge-cta {
    padding: 28px 22px;
    align-items: stretch;
    flex-direction: column; }

  /* line 10461, theme-index.scss */
  .pa-knowledge-cta h2 {
    font-size: 30px; }

  /* line 10465, theme-index.scss */
  .pa-knowledge-cta .pa-button {
    width: 100%; }

  /* line 10469, theme-index.scss */
  .pa-article__back {
    margin: 2px 0 9px 4px; }

  /* line 10473, theme-index.scss */
  .pa-article__header {
    padding: 34px 20px 28px;
    text-align: left; }

  /* line 10478, theme-index.scss */
  .pa-article__meta {
    justify-content: flex-start; }

  /* line 10482, theme-index.scss */
  .pa-article__meta time,
  .pa-article__meta time + span {
    display: none; }

  /* line 10487, theme-index.scss */
  .pa-article__header h1 {
    margin-top: 18px;
    font-size: clamp(28px, 7.4vw, 34px);
    letter-spacing: -0.045em;
    line-height: 1.08; }

  /* line 10494, theme-index.scss */
  .pa-article__lead {
    margin-top: 18px;
    font-size: 17px; }

  /* line 10499, theme-index.scss */
  .pa-article__layout {
    padding: 34px 20px;
    gap: 32px; }

  /* line 10504, theme-index.scss */
  .pa-article__prose {
    font-size: 16.5px;
    line-height: 1.72; }

  /* line 10509, theme-index.scss */
  .pa-article__prose h2 {
    font-size: 27px; }

  /* line 10513, theme-index.scss */
  .pa-article__prose h3 {
    font-size: 22px; }

  /* line 10517, theme-index.scss */
  .pa-article__prose blockquote {
    padding: 20px; }

  /* line 10521, theme-index.scss */
  .pa-article__prose iframe {
    min-height: 260px; }

  /* line 10525, theme-index.scss */
  .pa-article__aside > div {
    padding: 24px 20px;
    display: block; }

  /* line 10530, theme-index.scss */
  .pa-article__aside .pa-button {
    width: 100%; }

  /* line 10534, theme-index.scss */
  .pa-article__footer {
    padding: 0 20px 34px;
    align-items: flex-start;
    flex-direction: column; } }
/* Polished contacts hub: r158 */
/* line 10543, theme-index.scss */
.pa-contacts-page {
  width: var(--pa-container);
  margin: 0 auto;
  padding: 8px 0 26px; }

/* line 10549, theme-index.scss */
.pa-contacts-page,
.pa-contacts-page * {
  box-sizing: border-box; }

/* line 10554, theme-index.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 10566, theme-index.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 10578, theme-index.scss */
.pa-contact-hub__intro,
.pa-contact-hub__details {
  position: relative;
  z-index: 1; }

/* line 10584, theme-index.scss */
.pa-contact-hub__intro {
  padding: clamp(52px, 5.7vw, 82px);
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 10591, theme-index.scss */
.pa-contact-hub__intro .pa-eyebrow {
  margin-bottom: 22px; }

/* line 10595, theme-index.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 10605, theme-index.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 10620, theme-index.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 10628, theme-index.scss */
.pa-contact-hub__address-icon {
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 16px;
  background: var(--pa-gold); }

/* line 10636, theme-index.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 10648, theme-index.scss */
.pa-contact-hub__address small,
.pa-contact-hub__address strong {
  min-width: 0;
  display: block; }

/* line 10654, theme-index.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 10663, theme-index.scss */
.pa-contact-hub__address strong {
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 650;
  line-height: 1.42;
  text-wrap: pretty; }

/* line 10670, theme-index.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 10679, theme-index.scss */
.pa-contact-hub__facts {
  margin: 0;
  display: grid;
  gap: 11px; }

/* line 10685, theme-index.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 10693, theme-index.scss */
.pa-contact-hub__fact dt {
  font-family: var(--pa-display);
  font-size: 13px;
  font-weight: 670;
  letter-spacing: -0.025em; }

/* line 10700, theme-index.scss */
.pa-contact-hub__fact dd {
  margin: 6px 0 0;
  color: var(--pa-muted);
  line-height: 1.45; }

/* line 10706, theme-index.scss */
.pa-contact-hub__fact--hours {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px; }

/* line 10713, theme-index.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 10723, theme-index.scss */
.pa-contact-hub__fact--help {
  display: block; }

/* line 10727, theme-index.scss */
.pa-contact-hub__fact--help dt {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px; }

/* line 10734, theme-index.scss */
.pa-contact-hub__fact--help dd {
  margin: 3px 0 0 60px;
  font-size: 14px; }

/* line 10739, theme-index.scss */
.pa-contact-hub__fact-icon {
  width: 46px;
  height: 46px;
  padding: 12px;
  border-radius: 15px;
  background: var(--pa-gold); }

/* line 10747, theme-index.scss */
.pa-contact-hub__actions {
  margin-top: 18px;
  display: grid;
  gap: 10px; }

/* line 10753, theme-index.scss */
.pa-contact-hub__actions > .pa-button {
  width: 100%;
  min-height: 58px; }

/* line 10758, theme-index.scss */
.pa-contact-hub__secondary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px; }

/* line 10764, theme-index.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 10779, theme-index.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 10787, theme-index.scss */
.pa-contact-hub__action-icon {
  width: 36px;
  height: 36px;
  padding: 9px;
  border-radius: 12px;
  background: #fff1cd; }

/* line 10795, theme-index.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 10802, theme-index.scss */
  .pa-contact-hub {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr); }

  /* line 10807, theme-index.scss */
  .pa-contact-hub__ring {
    top: 90px;
    right: -78px; }

  /* line 10812, theme-index.scss */
  .pa-contact-hub__intro {
    padding: 52px; }

  /* line 10816, theme-index.scss */
  .pa-contact-hub__details {
    padding: 34px 52px 42px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 0; }

  /* line 10822, theme-index.scss */
  .pa-contact-hub__facts {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr); } }
@media (max-width: 700px) {
  /* line 10828, theme-index.scss */
  .pa-contacts-page {
    width: min(100% - 16px, 560px);
    padding-top: 2px; }

  /* line 10833, theme-index.scss */
  .pa-contact-hub {
    border-radius: 28px; }

  /* line 10837, theme-index.scss */
  .pa-contact-hub__ring {
    top: 116px;
    right: -118px;
    width: 220px;
    height: 220px;
    border-width: 38px; }

  /* line 10845, theme-index.scss */
  .pa-contact-hub__intro {
    padding: 30px 22px 26px; }

  /* line 10849, theme-index.scss */
  .pa-contact-hub__intro .pa-eyebrow {
    margin-bottom: 17px; }

  /* line 10853, theme-index.scss */
  .pa-contact-hub h1 {
    font-size: clamp(39px, 10.8vw, 47px);
    line-height: 1.035; }

  /* line 10858, theme-index.scss */
  .pa-contact-hub__address {
    margin-top: 22px;
    padding: 11px 12px;
    border-radius: 20px;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px; }

  /* line 10866, theme-index.scss */
  .pa-contact-hub__address-icon {
    width: 44px;
    height: 44px;
    padding: 11px;
    border-radius: 14px; }

  /* line 10873, theme-index.scss */
  .pa-contact-hub__address small {
    font-size: 10px; }

  /* line 10877, theme-index.scss */
  .pa-contact-hub__address strong {
    font-size: 14px; }

  /* line 10881, theme-index.scss */
  .pa-contact-hub__details {
    padding: 18px 20px 24px; }

  /* line 10885, theme-index.scss */
  .pa-contact-hub__facts {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px; }

  /* line 10890, theme-index.scss */
  .pa-contact-hub__fact {
    padding: 15px 16px;
    border-radius: 19px; }

  /* line 10895, theme-index.scss */
  .pa-contact-hub__fact--hours dd {
    font-size: 21px; }

  /* line 10899, theme-index.scss */
  .pa-contact-hub__fact--help {
    display: block; }

  /* line 10903, theme-index.scss */
  .pa-contact-hub__fact--help dt {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px; }

  /* line 10908, theme-index.scss */
  .pa-contact-hub__fact--help dd {
    margin-left: 54px; }

  /* line 10912, theme-index.scss */
  .pa-contact-hub__fact-icon {
    width: 42px;
    height: 42px;
    padding: 11px;
    border-radius: 14px; }

  /* line 10919, theme-index.scss */
  .pa-contact-hub__actions {
    margin-top: 12px;
    gap: 9px; }

  /* line 10924, theme-index.scss */
  .pa-contact-hub__actions > .pa-button {
    min-height: 56px; }

  /* line 10928, theme-index.scss */
  .pa-contact-hub__secondary-actions {
    gap: 9px; }

  /* line 10932, theme-index.scss */
  .pa-contact-hub__secondary-actions .pa-button {
    min-height: 78px;
    padding: 10px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px; }

  /* line 10939, theme-index.scss */
  .pa-contact-hub__action-icon {
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 11px; }

  /* line 10946, theme-index.scss */
  .pa-contact-hub__secondary-actions .pa-button > span:last-child {
    font-size: 12px; } }
@media (max-width: 370px) {
  /* line 10952, theme-index.scss */
  .pa-contact-hub__secondary-actions .pa-button {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center; } }
/* r184: mobile collection filter opens as a left off-canvas drawer. */
/* line 10960, theme-index.scss */
.pa-mobile-filter-backdrop[hidden] {
  display: none !important; }

@media (max-width: 768px) {
  /* line 10965, theme-index.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; } }
/* r193: the studio address is the route action */
/* line 10982, theme-index.scss */
.pa-contact-hub__address {
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease; }

/* line 10988, theme-index.scss */
.pa-contact-hub__address:is(:hover, :focus-visible) {
  border-color: var(--pa-gold);
  outline: none;
  transform: translateY(-1px); }

/* r220: one native, horizontally scrollable row on all screen sizes. */
/* line 10995, theme-index.scss */
.pa-home-arrivals .pa-arrivals-controls {
  display: flex;
  justify-self: end;
  grid-column: 3;
  gap: 8px; }

/* line 11001, theme-index.scss */
.pa-home-arrivals .pa-arrivals-controls[hidden] {
  display: none; }

/* line 11002, theme-index.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 11015, theme-index.scss */
.pa-arrivals-controls button:hover:not(:disabled) {
  background: var(--pa-gold); }

/* line 11016, theme-index.scss */
.pa-arrivals-controls button:disabled {
  opacity: .35;
  cursor: default; }

/* line 11017, theme-index.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 11020, theme-index.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 11023, theme-index.scss */
  .pa-home-arrivals__grid {
    grid-auto-columns: 43%; } }
@media (max-width: 768px) {
  /* line 11026, theme-index.scss */
  .pa-home-arrivals .pa-home-section-head--arrivals {
    grid-template-columns: minmax(0, 1fr) auto;
    justify-items: start;
    gap: 16px 10px; }

  /* line 11031, theme-index.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 11038, theme-index.scss */
  .pa-home-arrivals .pa-arrivals-controls {
    grid-column: 2;
    grid-row: 1; }

  /* line 11039, theme-index.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 11049, theme-index.scss */
  .pa-home-arrivals__card {
    transition: none; }

  /* line 11050, theme-index.scss */
  .pa-home-arrivals__card:hover, .pa-home-arrivals__card:focus-within {
    transform: none; } }
/* r222: the second native collection widget is managed independently. */
/* line 11054, theme-index.scss */
.pa-home-brands .grid-list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

/* line 11057, theme-index.scss */
.pa-home-brands .subcollection-list__item {
  height: 154px;
  min-height: 154px;
  grid-template-rows: 120px;
  gap: 0; }

/* line 11063, theme-index.scss */
.pa-home-brands .subcollection-list__item-photo {
  height: 120px !important;
  min-height: 120px; }

/* line 11067, theme-index.scss */
.pa-home-brands .subcollection-list__item-photo img {
  width: 120px !important;
  max-width: 100% !important;
  height: 120px !important;
  max-height: 120px !important; }

/* line 11073, theme-index.scss */
.pa-home-brands__editor-note {
  color: var(--pa-muted);
  margin: 0 0 16px; }

@media (max-width: 768px) {
  /* line 11075, theme-index.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 11081, theme-index.scss */
.pa-home-brands .grid-list {
  display: grid;
  gap: 10px; }

/* r225: catalog action follows the brand tiles in visual and keyboard order. */
/* line 11084, theme-index.scss */
.pa-home-brands > .pa-home-brands__actions {
  display: flex;
  justify-content: center;
  margin-top: 24px; }

/* line 11089, theme-index.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 11102, theme-index.scss */
  .pa-home-brands > .pa-home-brands__actions {
    margin-top: 20px; }

  /* line 11103, theme-index.scss */
  .pa-home-brands__catalog {
    width: min(100%, 280px);
    min-width: 0;
    min-height: 48px; }

  /* line 11104, theme-index.scss */
  .pa-home-brands__title-link {
    min-width: 0;
    min-height: 48px; } }
/* r226: brand directory, sharing merchant-managed logos with the home page. */
/* line 11108, theme-index.scss */
.pa-brands-page {
  padding: clamp(24px, 4vw, 56px); }

/* line 11109, theme-index.scss */
.pa-brands-page__header {
  margin-bottom: 32px;
  max-width: 850px; }

/* line 11110, theme-index.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 11111, theme-index.scss */
.pa-brands-page__lead {
  margin: 0;
  color: var(--pa-muted);
  font-size: 17px;
  line-height: 1.7; }

/* line 11112, theme-index.scss */
.pa-brands-page .subcollection-list__item {
  height: 210px;
  min-height: 210px;
  grid-template-rows: 160px; }

/* line 11113, theme-index.scss */
.pa-brands-page .subcollection-list__item-photo {
  height: 160px !important;
  min-height: 160px; }

/* line 11114, theme-index.scss */
.pa-brands-page .subcollection-list__item-photo img {
  width: 160px !important;
  height: 160px !important;
  max-height: 160px !important;
  object-fit: contain; }

/* line 11115, theme-index.scss */
.pa-brand-name {
  font-family: var(--pa-display);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere; }

/* line 11116, theme-index.scss */
.pa-brands-page__description {
  margin-top: 32px;
  line-height: 1.7;
  overflow-wrap: anywhere; }

/* line 11117, theme-index.scss */
.pa-brands-page__description img {
  max-width: 100%;
  height: auto; }

@media (max-width: 768px) {
  /* line 11119, theme-index.scss */
  .pa-brands-page__header {
    margin-bottom: 24px; }

  /* line 11120, theme-index.scss */
  .pa-brands-page__lead {
    font-size: 15px; }

  /* line 11121, theme-index.scss */
  .pa-brands-page .subcollection-list__item {
    height: 154px;
    min-height: 154px;
    grid-template-rows: 120px;
    padding: 10px; }

  /* line 11122, theme-index.scss */
  .pa-brands-page .subcollection-list__item-photo {
    height: 120px !important;
    min-height: 120px; }

  /* line 11123, theme-index.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 11127, theme-index.scss */
.pa-home-brands > .pa-home-section-head {
  display: flex;
  justify-content: center; }

/* line 11128, theme-index.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 11138, theme-index.scss */
  .pa-home-brands__title-link {
    font-size: 16px;
    padding-inline: 18px; } }
/* line 11140, theme-index.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 11144, theme-index.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 11152, theme-index.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 11163, theme-index.scss */
.pa-brand-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start; }

/* line 11164, theme-index.scss */
.pa-brand-profile {
  min-width: 0;
  border: 1px solid var(--pa-line);
  border-radius: 22px;
  background: #fff;
  overflow: hidden; }

/* line 11165, theme-index.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 11166, theme-index.scss */
.pa-brand-profile > summary::-webkit-details-marker {
  display: none; }

/* line 11167, theme-index.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 11169, theme-index.scss */
.pa-brand-profile > summary:focus {
  outline: none;
  box-shadow: none; }

/* line 11170, theme-index.scss */
.pa-brand-profile > summary:focus-visible .pa-brand-profile__toggle {
  background: #000;
  color: #fff; }

/* line 11171, theme-index.scss */
.pa-brand-profile[open] > summary:focus-visible .pa-brand-profile__toggle {
  background: #fff;
  color: #000; }

/* line 11172, theme-index.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 11173, theme-index.scss */
.pa-brand-profile__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 11174, theme-index.scss */
.pa-brand-profile__identity {
  display: none;
  min-width: 0; }

/* line 11175, theme-index.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 11176, theme-index.scss */
.pa-brand-profile__identity small {
  display: block;
  margin-top: 8px;
  color: var(--pa-gold); }

/* line 11177, theme-index.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 11178, theme-index.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 11179, theme-index.scss */
.pa-brand-profile__toggle::after {
  transform: rotate(90deg); }

/* line 11180, theme-index.scss */
.pa-brand-profile[open] {
  grid-column: 1 / -1; }

/* line 11181, theme-index.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 11182, theme-index.scss */
.pa-brand-profile[open] .pa-brand-profile__identity {
  display: block; }

/* line 11183, theme-index.scss */
.pa-brand-profile[open] .pa-brand-profile__toggle {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  right: 24px; }

/* line 11184, theme-index.scss */
.pa-brand-profile[open] .pa-brand-profile__toggle::after {
  display: none; }

/* line 11185, theme-index.scss */
.pa-brand-profile__body {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
  padding: 28px;
  gap: 28px; }

/* line 11186, theme-index.scss */
.pa-brand-profile__bio {
  border-right: 1px solid var(--pa-line);
  padding-right: 28px;
  min-width: 0; }

/* line 11187, theme-index.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 11188, theme-index.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 11189, theme-index.scss */
.pa-brand-profile__description > :first-child {
  margin-top: 0; }

/* line 11190, theme-index.scss */
.pa-brand-profile__description img {
  max-width: 100%;
  height: auto; }

/* line 11191, theme-index.scss */
.pa-brand-profile__description table {
  display: block;
  max-width: 100%;
  overflow: auto; }

/* line 11192, theme-index.scss */
.pa-brand-profile__bio > .pa-button {
  margin-top: 22px;
  gap: 12px;
  max-width: 100%; }

/* line 11193, theme-index.scss */
.pa-brand-profile__products {
  min-width: 0; }

/* line 11194, theme-index.scss */
.pa-brand-profile__products-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px; }

/* line 11195, theme-index.scss */
.pa-brand-profile__products-head h2 {
  margin: 0;
  font-family: var(--pa-display);
  font-size: clamp(20px, 2vw, 28px); }

/* line 11196, theme-index.scss */
.pa-brand-profile__arrows {
  display: flex;
  gap: 8px; }

/* line 11197, theme-index.scss */
.pa-brand-profile__arrows[hidden] {
  display: none; }

/* line 11198, theme-index.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 11199, theme-index.scss */
.pa-brand-profile__arrows button:disabled {
  opacity: .4;
  cursor: default; }

/* line 11200, theme-index.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 11201, theme-index.scss */
.pa-brand-product {
  flex: 0 0 160px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  scroll-snap-align: start; }

/* line 11202, theme-index.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 11203, theme-index.scss */
.pa-brand-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 11204, theme-index.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 11205, theme-index.scss */
.pa-brand-product:hover .pa-brand-product__title {
  text-decoration: underline; }

/* line 11206, theme-index.scss */
.pa-brand-profile__empty {
  color: var(--pa-muted);
  margin: 0;
  line-height: 1.6; }

@media (max-width: 1024px) {
  /* line 11207, theme-index.scss */
  .pa-brand-profile__body {
    grid-template-columns: 1fr; }

  /* line 11207, theme-index.scss */
  .pa-brand-profile__bio {
    border-right: 0;
    border-bottom: 1px solid var(--pa-line);
    padding: 0 0 24px; } }
@media (max-width: 768px) {
  /* line 11209, theme-index.scss */
  .pa-brand-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px; }

  /* line 11210, theme-index.scss */
  .pa-brand-profile > summary {
    min-height: 166px;
    padding: 12px 12px 32px; }

  /* line 11211, theme-index.scss */
  .pa-brand-profile__logo {
    width: 120px;
    height: 120px;
    padding: 6px; }

  /* line 11212, theme-index.scss */
  .pa-brand-profile[open] > summary {
    min-height: 132px;
    gap: 14px;
    padding: 14px 44px 14px 12px; }

  /* line 11213, theme-index.scss */
  .pa-brand-profile[open] .pa-brand-profile__logo {
    width: 80px;
    height: 80px; }

  /* line 11214, theme-index.scss */
  .pa-brand-profile[open] .pa-brand-profile__toggle {
    right: 10px;
    width: 28px;
    height: 28px; }

  /* line 11215, theme-index.scss */
  .pa-brand-profile[open] .pa-brand-profile__toggle::before {
    top: 13px;
    left: 8px; }

  /* line 11216, theme-index.scss */
  .pa-brand-profile__identity strong {
    font-size: 16px; }

  /* line 11217, theme-index.scss */
  .pa-brand-profile__identity small {
    font-size: 11px; }

  /* line 11218, theme-index.scss */
  .pa-brand-profile__body {
    padding: 18px 14px;
    gap: 22px; }

  /* line 11219, theme-index.scss */
  .pa-brand-profile__description, .pa-brand-profile__bio > p {
    font-size: 14px; }

  /* line 11220, theme-index.scss */
  .pa-brand-profile__products-head {
    flex-wrap: wrap; }

  /* line 11221, theme-index.scss */
  .pa-brand-product {
    flex-basis: 136px; } }
/* r233: category titles remain merchant-owned; fit navigation to its container. */
/* line 11225, theme-index.scss */
.pa-catalog-head h1 {
  min-width: 0;
  overflow-wrap: anywhere; }

/* line 11229, theme-index.scss */
.pa-catalog-head--brand h1 {
  font-size: clamp(28px, 2.3vw, 36px);
  line-height: 1.18;
  letter-spacing: -0.035em; }

/* line 11234, theme-index.scss */
.pa-breadcrumbs__list {
  overflow-x: hidden; }

/* line 11237, theme-index.scss */
.pa-breadcrumbs__item--current {
  flex: 0 1 auto;
  min-width: 0;
  max-width: none; }

/* line 11242, theme-index.scss */
.pa-breadcrumbs__catalog-short {
  display: none; }

@media (max-width: 768px) {
  /* line 11246, theme-index.scss */
  .pa-catalog-head {
    display: block;
    min-height: 0;
    margin: 0 0 16px;
    padding-inline: 10px;
    box-sizing: border-box; }

  /* line 11253, theme-index.scss */
  .pa-catalog-head h1 {
    display: block;
    font-size: clamp(22px, 5.5vw, 28px);
    line-height: 1.2;
    letter-spacing: -0.035em; }

  /* line 11259, theme-index.scss */
  .pa-breadcrumbs {
    font-size: 13px; }

  /* line 11262, theme-index.scss */
  .pa-breadcrumbs__list {
    gap: 7px; }

  /* line 11265, theme-index.scss */
  .pa-breadcrumbs__item--current {
    max-width: none; }

  /* line 11268, theme-index.scss */
  .pa-breadcrumbs--brand .pa-breadcrumbs__catalog-full {
    display: none; }

  /* line 11271, theme-index.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 11278, theme-index.scss */
  .pa-knowledge--guide .pa-knowledge__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px; }

  /* line 11282, theme-index.scss */
  .pa-knowledge--guide .pa-knowledge-card {
    border-radius: 22px; }

  /* line 11283, theme-index.scss */
  .pa-knowledge--guide .pa-knowledge-card__media {
    padding: clamp(6px, 0.8vw, 11px); }

  /* line 11284, theme-index.scss */
  .pa-knowledge--guide .pa-knowledge-card__media img {
    border-radius: 16px; }

  /* line 11285, theme-index.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 11293, theme-index.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 11301, theme-index.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 11308, theme-index.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 11314, theme-index.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 11326, theme-index.scss */
.pa-document-page .breadcrumb-item {
  flex: 0 0 auto; }

/* line 11327, theme-index.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 11329, theme-index.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 11338, theme-index.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 11343, theme-index.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 11349, theme-index.scss */
.pa-knowledge--guide .pa-knowledge-card {
  transition: border-color 180ms ease, box-shadow 180ms ease; }

/* line 11352, theme-index.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 11357, theme-index.scss */
.pa-knowledge--guide .pa-knowledge-card__media img {
  transition: none; }

/* line 11360, theme-index.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 11365, theme-index.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 11371, theme-index.scss */
.pa-home-arrivals {
  padding-block: clamp(18px, 1.7vw, 24px); }

/* line 11372, theme-index.scss */
.pa-home-arrivals .pa-home-section-head {
  margin-bottom: 12px; }

/* line 11373, theme-index.scss */
.pa-home-arrivals__grid {
  padding-bottom: 10px !important; }

/* line 11374, theme-index.scss */
.pa-home-arrivals__card .product-preview__area-photo {
  aspect-ratio: 4 / 3; }

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

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

@media (max-width: 768px) {
  /* line 11378, theme-index.scss */
  .pa-home-arrivals {
    padding-block: 14px; }

  /* line 11379, theme-index.scss */
  .pa-home-arrivals .pa-home-section-head--arrivals {
    gap: 10px; }

  /* line 11380, theme-index.scss */
  .pa-home-arrivals__card .product-preview__photo {
    padding: 6px; }

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

  /* line 11382, theme-index.scss */
  .pa-home-arrivals__card .product-preview__area-bottom {
    padding-top: 6px; } }
@media (max-width: 600px) {
  /* line 11385, theme-index.scss */
  .pa-home-arrivals__grid {
    grid-auto-columns: 68%; } }
/* r269: use available desktop width; keep the compact two-column phone layout. */
/* line 11389, theme-index.scss */
.pa-product-details__content.pa-size-guide {
  max-width: none; }

/* line 11390, theme-index.scss */
.pa-size-guide .pa-size-guide__contact {
  margin: 0 0 16px;
  text-decoration: none;
  gap: 12px; }

/* line 11391, theme-index.scss */
.pa-size-diagrams {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  width: 100%; }

/* line 11392, theme-index.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 11393, theme-index.scss */
.pa-size-diagrams__tile--chain {
  grid-column: auto; }

/* line 11394, theme-index.scss */
.pa-size-guide .pa-size-guide__custom-image {
  display: block;
  width: 100%;
  max-width: 660px;
  height: auto; }

@media (max-width: 600px) {
  /* line 11396, theme-index.scss */
  .pa-size-diagrams {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 380px;
    gap: 6px;
    margin-inline: auto; }

  /* line 11397, theme-index.scss */
  .pa-size-diagrams__tile--chain {
    grid-column: 1 / -1;
    width: calc((100% - 6px) / 2);
    justify-self: center; }

  /* line 11398, theme-index.scss */
  .pa-size-guide .pa-size-guide__custom-image {
    max-width: 380px;
    margin-inline: auto; } }
/* r247: native information-page crumbs, title and copy share one column. */
/* line 11402, theme-index.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 11411, theme-index.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 11421, theme-index.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 11430, theme-index.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 11435, theme-index.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 11439, theme-index.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 11443, theme-index.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 11454, theme-index.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%; }

/* r260: selected colors reuse merchant-managed InSales option images. */
/* line 11461, theme-index.scss */
.pa-active-filter-chip--swatch {
  min-height: 44px;
  padding: 5px 9px 5px 5px; }

/* line 11465, theme-index.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 11474, theme-index.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 11483, theme-index.scss */
.pa-active-filter-chip--pending-remove .pa-active-filter-chip__swatch {
  filter: grayscale(1);
  opacity: .5; }

/* line 11487, theme-index.scss */
.pa-product-photo-column {
  grid-area: photo;
  min-width: 0;
  align-self: start; }

/* line 11492, theme-index.scss */
.pa-product-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 8px 4px 4px; }

/* line 11499, theme-index.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 11513, theme-index.scss */
.pa-product-share__button:hover {
  background: var(--pa-bg);
  border-color: var(--pa-gold); }

/* line 11517, theme-index.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 11523, theme-index.scss */
.pa-product-share__button:disabled {
  opacity: .6;
  cursor: wait; }

/* line 11524, theme-index.scss */
.pa-product-share__status {
  font: 13px/1.4 var(--pa-body); }

/* line 11525, theme-index.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 11538, theme-index.scss */
.pa-product-share-dialog::backdrop {
  background: rgba(0, 0, 0, 0.35); }

/* line 11539, theme-index.scss */
.pa-product-share-dialog h2 {
  padding-right: 26px;
  margin: 0 0 24px;
  font: 650 20px/1.4 var(--pa-display); }

/* line 11544, theme-index.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 11557, theme-index.scss */
.pa-product-share-dialog label {
  display: block;
  font-size: 13px; }

/* line 11558, theme-index.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 11569, theme-index.scss */
.pa-product-share-dialog [data-pa-share-copy] {
  width: 100%; }

/* line 11570, theme-index.scss */
.pa-product-share-dialog [role="status"] {
  margin: 12px 0 0;
  font-size: 13px; }

/* line 11572, theme-index.scss */
.pa-product-share-dialog [data-pa-share-copy] {
  min-height: 44px;
  border: 0;
  background: var(--pa-gold);
  color: var(--pa-black); }

/* line 11578, theme-index.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 11592, theme-index.scss */
.pa-product-title-toggle:disabled {
  opacity: 1;
  color: inherit;
  cursor: default; }

/* line 11593, theme-index.scss */
.pa-product-title-toggle__icon {
  display: none; }

/* line 11594, theme-index.scss */
.pa-product-title-toggle:focus-visible {
  outline: 2px solid var(--pa-gold);
  outline-offset: 3px;
  border-radius: 6px; }

/* line 11599, theme-index.scss */
.pa-product-share__button,
.pa-product-share__button:hover {
  border-color: var(--pa-gold);
  background: transparent; }

/* line 11604, theme-index.scss */
.pa-product-share__button:hover {
  box-shadow: inset 0 0 0 1px var(--pa-gold); }

@media (max-width: 768px) {
  /* line 11606, theme-index.scss */
  .pa-product-title-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px; }

  /* line 11612, theme-index.scss */
  .pa-product-title-toggle.is-expandable {
    cursor: pointer; }

  /* line 11613, theme-index.scss */
  .pa-product-title-toggle__text {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

  /* line 11621, theme-index.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 11631, theme-index.scss */
  .pa-product-title--expanded .pa-product-title-toggle__text {
    white-space: normal;
    overflow-wrap: anywhere; }

  /* line 11635, theme-index.scss */
  .pa-product-title--expanded .pa-product-title-toggle__icon {
    transform: rotate(225deg) !important; }

  /* line 11636, theme-index.scss */
  .product__area-buy > .pa-product-share {
    width: 100%;
    justify-content: center;
    padding: 10px 0 0; }

  /* line 11641, theme-index.scss */
  .product__area-buy > .pa-product-share .pa-product-share__button {
    width: 100%;
    min-height: 44px; } }
/* r270: compact guide introduction and mobile contact rows. */
/* line 11648, theme-index.scss */
.pa-knowledge--guide .pa-knowledge__hero {
  padding: clamp(20px, 2.2vw, 32px); }

/* line 11649, theme-index.scss */
.pa-knowledge--guide .pa-knowledge__hero h1 {
  max-width: none;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08; }

/* line 11650, theme-index.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 11651, theme-index.scss */
.pa-footer__call-row, .pa-footer__write-row {
  display: contents; }

/* line 11652, theme-index.scss */
.pa-footer__contact-label, .pa-footer__phone-icon {
  display: none; }

@media (max-width: 768px) {
  /* line 11654, theme-index.scss */
  .pa-footer__column.pa-footer__column--contacts > h2 {
    display: none; }

  /* line 11655, theme-index.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 11656, theme-index.scss */
  .pa-footer__contact-label {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 600; }

  /* line 11657, theme-index.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 11658, theme-index.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 11659, theme-index.scss */
  .pa-footer__phone-icon svg {
    width: 16px;
    height: 16px; }

  /* line 11660, theme-index.scss */
  .pa-footer__write-row .pa-footer__contacts {
    grid-column: 2;
    margin: 0;
    gap: 6px; }

  /* line 11661, theme-index.scss */
  .pa-footer__write-row .pa-footer__contacts a {
    width: 38px;
    height: 38px;
    padding: 9px; }

  /* line 11662, theme-index.scss */
  .pa-footer__contacts a[data-pa-contact-kind="phone"] {
    display: none; }

  /* line 11663, theme-index.scss */
  .pa-footer__email {
    margin-top: 5px; } }
/* Draw the FAQ sign around its geometric centre, independent of font metrics. */
/* line 11666, theme-index.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 11673, theme-index.scss */
.pa-about-faq details[open] summary::after {
  content: "";
  background-size: 13px 2px, 0 0; }

@media (max-width: 768px) {
  /* line 11675, theme-index.scss */
  .pa-about-contact__copy {
    padding: 24px 18px;
    align-items: center;
    text-align: center; }

  /* line 11676, theme-index.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 11677, theme-index.scss */
  .pa-about-contact__address {
    max-width: 34ch;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.55; }

  /* line 11678, theme-index.scss */
  .pa-about-contact__connect {
    margin-top: 16px; }

  /* line 11679, theme-index.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 11680, theme-index.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 11681, theme-index.scss */
  .pa-about-contact .pa-about__actions {
    gap: 10px; } }
/* r282: palette headings are grid rows, native options stay direct children. */
/* line 11685, theme-index.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 11693, theme-index.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 11696, theme-index.scss */
.pa-filter-hierarchy .pa-filter-item--swatches [data-pa-palette-last] {
  grid-column: 1;
  margin-top: 8px; }

/* r285: omit the disk-size facet, retain product attributes and existing URL chips. */
/* line 11699, theme-index.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 11704, theme-index.scss */
.pa-about #prices.pa-about-section,
.pa-about #masters.pa-about-section {
  padding-bottom: 24px; }

/* line 11706, theme-index.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 11709, theme-index.scss */
  .pa-about-section--dark .pa-about-process article {
    min-height: 0;
    padding: 18px; }

  /* line 11710, theme-index.scss */
  .pa-about-section--dark .pa-about-process h3 {
    margin: 16px 0 0; } }
@media (max-width: 768px) {
  /* line 11713, theme-index.scss */
  .pa-about #prices.pa-about-section,
  .pa-about #masters.pa-about-section {
    padding-bottom: 18px; }

  /* line 11715, theme-index.scss */
  .pa-about #prices .pa-about-price-note--action-only,
  .pa-about #masters .pa-about-masters__actions {
    margin-top: 12px; } }
/* r296: category links share native collection content with the home page. */
/* line 11720, theme-index.scss */
.pa-catalog-head--categories {
  grid-template-areas: "title title" "categories categories" "assist sort";
  row-gap: 16px;
  min-width: 0; }

/* line 11725, theme-index.scss */
.pa-catalog-categories {
  grid-area: categories;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-width: 0;
  width: 100%; }

/* line 11733, theme-index.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 11740, theme-index.scss */
.pa-catalog-categories:not(:has(.pa-catalog-categories__toggle:not([hidden]))) {
  grid-template-columns: minmax(0, 1fr); }

/* line 11743, theme-index.scss */
.pa-catalog-categories__list:not([style]) {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }

/* line 11746, theme-index.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 11758, theme-index.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 11767, theme-index.scss */
.pa-catalog-categories__item img {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  object-fit: contain;
  mix-blend-mode: multiply; }

/* line 11775, theme-index.scss */
.pa-catalog-categories__item span {
  overflow-wrap: anywhere; }

/* line 11776, theme-index.scss */
.pa-catalog-categories__item--all {
  font-weight: 700; }

/* line 11777, theme-index.scss */
.pa-catalog-categories__item[aria-current="page"] {
  background: #ffcd66;
  border-color: #ffcd66; }

/* line 11781, theme-index.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 11794, theme-index.scss */
.pa-catalog-categories__toggle [aria-hidden] {
  font-size: 22px;
  line-height: 1; }

/* line 11795, theme-index.scss */
.pa-catalog-categories__toggle.has-current {
  border-color: #ffcd66;
  background: #fff4d7; }

/* line 11796, theme-index.scss */
.pa-catalog-categories__item[hidden],
.pa-catalog-categories__toggle[hidden],
.pa-catalog-categories__hint {
  display: none; }

/* line 11799, theme-index.scss */
.pa-catalog-categories__item:focus-visible,
.pa-catalog-categories__toggle:focus-visible {
  outline: 2px solid #000;
  outline-offset: -4px; }

@media (hover: hover) {
  /* line 11805, theme-index.scss */
  .pa-catalog-categories__item:hover,
  .pa-catalog-categories__toggle:hover {
    border-color: #000;
    color: #000; } }
@media (max-width: 768px) {
  /* line 11809, theme-index.scss */
  .pa-catalog-head--categories {
    display: block;
    padding-inline: 0; }

  /* line 11810, theme-index.scss */
  .pa-catalog-head--categories h1 {
    margin-bottom: 14px; }

  /* line 11811, theme-index.scss */
  .pa-catalog-categories {
    display: block; }

  /* line 11812, theme-index.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 11823, theme-index.scss */
  .pa-catalog-categories__item {
    flex: 0 0 112px;
    min-height: 104px;
    scroll-snap-align: start; }

  /* line 11828, theme-index.scss */
  .pa-catalog-categories__toggle {
    display: none; }

  /* line 11829, theme-index.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 11841, theme-index.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 11856, theme-index.scss */
.pa-catalog-toolbar {
  display: contents; }

/* r300: desktop breadcrumb spans sidebar and products; keep the semantic H1. */
/* line 11859, theme-index.scss */
.pa-catalog-breadcrumbs-wide {
  display: none; }

@media (min-width: 769px) {
  /* line 11861, theme-index.scss */
  .pa-catalog-breadcrumbs-wide {
    display: block;
    margin: 12px 0 14px; } }
/* r301: section_top spans the viewport in InSales; constrain its breadcrumbs. */
@media (min-width: 769px) {
  /* line 11866, theme-index.scss */
  .pa-catalog-toolbar .pa-catalog-sort .collection-order-wrapper::after,
  .pa-catalog-toolbar .pa-catalog-sort .select-wrapper::after {
    display: none; }

  /* line 11868, theme-index.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 11884, theme-index.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 11888, theme-index.scss */
  .pa-catalog-head--categories .pa-catalog-categories {
    padding-top: 14px; } }
/* r305: initial native mobile state must not depend on DOMContentLoaded. */
/* line 11892, theme-index.scss */
.pa-catalog-head--mobile {
  display: none !important; }

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

/* r306: prevent raw availability labels flashing before native widget CSS. */
/* line 11895, theme-index.scss */
.widget-type_system_widget_v4_catalog_4 .product-preview__available {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 1rem;
  transform: translateY(-50%);
  display: none; }

/* line 11899, theme-index.scss */
.widget-type_system_widget_v4_catalog_4 .product-preview .sticker.sticker-preorder {
  display: none; }

/* line 11900, theme-index.scss */
.widget-type_system_widget_v4_catalog_4 .product-preview.is-all-variants-not-available.is-zero-count-preorder .sticker-preorder {
  display: inline-flex; }

/* line 11901, theme-index.scss */
.widget-type_system_widget_v4_catalog_4 .product-preview.is-all-variants-not-available.is-zero-count-hidden .product-preview__available,
.widget-type_system_widget_v4_catalog_4 .product-preview.is-all-variants-not-available.is-zero-count-shown.is-forbid-order-over-existing .product-preview__available {
  display: block; }

/* r307: shared customer help and native bonus dialog. */
/* line 11905, theme-index.scss */
.pa-customer-help {
  display: grid;
  gap: 10px;
  margin-top: 16px; }

/* line 11906, theme-index.scss */
.pa-customer-help h2 {
  margin: 0 0 4px;
  font: 600 14px/1.5 var(--pa-display); }

/* line 11907, theme-index.scss */
.pa-customer-help a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere; }

/* line 11908, theme-index.scss */
.pa-customer-help a:hover {
  text-decoration: underline; }

/* line 11909, theme-index.scss */
.pa-customer-help .pa-customer-help__bonus {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--pa-gold);
  text-underline-offset: 5px; }

/* line 11910, theme-index.scss */
.pa-menu-panel .pa-customer-help {
  border-top: 1px solid var(--pa-line);
  padding-top: 16px; }

/* line 11911, theme-index.scss */
.pa-menu-panel .pa-customer-help a {
  display: flex;
  align-items: center;
  min-height: 44px; }

/* line 11912, theme-index.scss */
.pa-feature-grid__bonus .pa-feature-grid__route-label {
  text-decoration: underline; }

/* line 11913, theme-index.scss */
.pa-bonus-dialog {
  box-sizing: border-box;
  width: min(580px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 32px;
  border: 1px solid var(--pa-line);
  border-radius: 28px;
  background: var(--pa-page);
  color: var(--pa-text);
  font: 400 16px/1.75 var(--pa-body);
  overflow: auto;
  overscroll-behavior: contain; }

/* line 11914, theme-index.scss */
.pa-bonus-dialog:not([open]) {
  display: none; }

/* line 11915, theme-index.scss */
.pa-bonus-dialog::backdrop {
  background: rgba(0, 0, 0, 0.55); }

/* line 11916, theme-index.scss */
.pa-bonus-dialog h2 {
  margin: 0 44px 16px 0;
  font: 600 21px/1.35 var(--pa-display); }

/* line 11917, theme-index.scss */
.pa-bonus-dialog p {
  margin: 0 0 18px; }

/* line 11918, theme-index.scss */
.pa-bonus-dialog__lead {
  color: var(--pa-muted); }

/* line 11919, theme-index.scss */
.pa-bonus-dialog ul {
  padding-left: 22px;
  margin: 0 0 20px; }

/* line 11920, theme-index.scss */
.pa-bonus-dialog li + li {
  margin-top: 6px; }

/* line 11921, theme-index.scss */
.pa-bonus-dialog p a {
  color: inherit;
  text-underline-offset: 4px; }

/* line 11922, theme-index.scss */
.pa-bonus-dialog__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--pa-line);
  border-radius: 50%;
  background: var(--pa-card);
  color: var(--pa-text);
  font: 28px/1 var(--pa-body);
  cursor: pointer; }

/* line 11923, theme-index.scss */
.pa-bonus-dialog .pa-button {
  white-space: normal;
  text-align: center;
  max-width: 100%; }

@media (max-width: 480px) {
  /* line 11924, theme-index.scss */
  .pa-bonus-dialog {
    padding: 24px 20px;
    border-radius: 22px; }

  /* line 11924, theme-index.scss */
  .pa-bonus-dialog .pa-button {
    width: 100%;
    box-sizing: border-box; } }
/* Compact help entry; disclosure is a fallback until the hub is published in the menu. */
/* line 11927, theme-index.scss */
.pa-help-disclosure {
  margin: 0;
  min-width: 0; }

/* line 11928, theme-index.scss */
.pa-help-disclosure summary {
  color: inherit;
  font: inherit;
  cursor: pointer;
  list-style: none; }

/* line 11929, theme-index.scss */
.pa-help-disclosure summary::-webkit-details-marker {
  display: none; }

/* line 11930, theme-index.scss */
.pa-help-disclosure summary::after {
  content: ' +'; }

/* line 11931, theme-index.scss */
.pa-help-disclosure[open] summary::after {
  content: ' −'; }

/* line 11932, theme-index.scss */
.pa-help-disclosure .pa-customer-help {
  margin: 10px 0 0;
  gap: 8px; }

/* line 11933, theme-index.scss */
.pa-menu-panel > .pa-help-entry, .pa-menu-panel > .pa-help-disclosure {
  display: block;
  margin-top: 8px;
  padding: 12px 20px;
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  color: var(--pa-black);
  font-size: 16px;
  text-decoration: none; }

/* line 11934, theme-index.scss */
.pa-menu-panel .pa-help-disclosure summary {
  min-height: 24px; }

/* line 11935, theme-index.scss */
.pa-menu-panel .pa-help-disclosure .pa-customer-help {
  padding-top: 10px; }

/* Home studio previews, r307. */
/* line 11938, theme-index.scss */
.pa-feature-grid__bonus strong {
  text-decoration: none; }

/* line 11939, theme-index.scss */
.pa-home-tour-button {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 82px;
  padding: 16px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer; }

/* line 11940, theme-index.scss */
.pa-home-tour-button strong {
  text-decoration: none; }

/* line 11941, theme-index.scss */
.pa-home-tour-label {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 3px; }

/* line 11942, theme-index.scss */
.pa-home-tour-button:hover {
  background: rgba(255, 255, 255, 0.24); }

/* line 11943, theme-index.scss */
.pa-home-tour-button:focus-visible {
  outline: 2px solid var(--pa-black);
  outline-offset: -2px; }

/* line 11944, theme-index.scss */
.pa-masters-preview__list {
  display: grid;
  gap: 18px;
  margin-bottom: 24px; }

/* line 11945, theme-index.scss */
.pa-masters-preview__list article {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--pa-line); }

/* line 11946, theme-index.scss */
.pa-masters-preview__list img {
  width: 80px;
  height: 96px;
  object-fit: cover;
  border-radius: 16px;
  flex-shrink: 0; }

/* line 11947, theme-index.scss */
.pa-masters-preview__list h3 {
  margin: 0 0 4px;
  font: 600 17px/1.4 var(--pa-display); }

/* line 11948, theme-index.scss */
.pa-masters-preview__list small {
  color: var(--pa-muted); }

/* line 11949, theme-index.scss */
.pa-masters-preview__list p {
  font-size: 14px;
  line-height: 1.65;
  margin: 8px 0 0; }

/* line 11950, theme-index.scss */
.pa-masters-preview__list article > div {
  min-width: 0;
  overflow-wrap: anywhere; }

/* line 11951, theme-index.scss */
.pa-masters-preview > .pa-bonus-dialog__close {
  position: sticky;
  top: 0;
  float: right;
  margin-top: -8px;
  margin-right: -6px;
  z-index: 1; }

/* line 11952, theme-index.scss */
.pa-masters-preview__bio:not(.is-expanded) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

/* line 11953, theme-index.scss */
.pa-masters-preview__expand {
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer; }

/* line 11954, theme-index.scss */
.pa-masters-preview__expand[hidden] {
  display: none; }

/* line 11955, theme-index.scss */
.pa-masters-preview__expand:focus-visible {
  outline: 2px solid var(--pa-gold);
  outline-offset: 3px; }

@media (max-width: 768px) {
  /* line 11957, theme-index.scss */
  .pa-home-tour-button {
    min-height: 46px;
    height: 100%;
    padding: 6px;
    gap: 6px; }

  /* line 11958, theme-index.scss */
  .pa-home-tour-label {
    margin-top: 2px;
    font-size: 9.5px;
    line-height: 1.12; }

  /* line 11959, theme-index.scss */
  .pa-home-card h1, .pa-home-card h2 {
    white-space: normal;
    overflow-wrap: normal;
    line-height: 1.2; }

  /* line 11960, theme-index.scss */
  .pa-masters-preview__list article {
    gap: 12px;
    padding-bottom: 14px; }

  /* line 11961, theme-index.scss */
  .pa-masters-preview__list img {
    width: 64px;
    height: 80px; } }
/* r307 v.1: identical caption spacing without an inline baseline gap. */
/* line 11965, theme-index.scss */
.pa-feature-grid__route-label {
  display: block; }

/* r308 v.2: native back-to-top below chat; retain native visibility/handler. */
/* line 11968, theme-index.scss */
.widget-type_system_widget_v4_button_on_top_1 .btn-on-top {
  bottom: calc(20px + env(safe-area-inset-bottom, 0px)); }

/* InSales launcher wrapper only. The conversation window is a separate sibling.
   Public widget script exposes dialogs__widget_btn; avoid generated sc-* classes. */
@media (max-width: 767px) {
  /* line 11974, theme-index.scss */
  body div:has(> .dialogs__widget_btn) {
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important; } }
