@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #B79B7E);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #c3ac94);
  --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, #cebba8);
  --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, #efeae3);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #B79B7E);
  --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, #c3ac94);
  --color-accent-text-minor-shade-is-light:var(--draft-color-accent-text-minor-shade-is-light, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #cebba8);
  --color-accent-text-major-shade-is-light:var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #efeae3);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --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, #474747);
  --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, #5c5c5c);
  --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, #999999);
  --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, 6px);
  --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, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 100);
  --search_count:var(--draft-search_count, 15);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, preorder);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 2);
  --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, true); }

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

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

/* PATISSE Stage 2. Scoped to the draft layout; native commerce controls retained. */
/* line 13, theme.scss */
.ps-stage2 {
  --ps-purple:#682768;
  --ps-purple-dark:#4e1d50;
  --ps-gold:#b79b7e;
  --ps-ink:#28222a;
  --ps-muted:#706772;
  --ps-tint:#f6f0f6;
  --ps-line:#e7dee7;
  --color-accent:#682768;
  --color-btn-bg:#682768;
  --color-btn-color:#fff;
  --color-btn-bg-minor-shade:#5a205c;
  --color-btn-bg-major-shade:#4e1d50;
  --color-btn-second-bg:#f6f0f6;
  --color-btn-second-color:#682768;
  color: var(--ps-ink);
  background: #fff; }

/* line 21, theme.scss */
.ps-stage2 *, .ps-stage2 *::before, .ps-stage2 *::after {
  box-sizing: border-box; }

/* line 22, theme.scss */
.ps-stage2 [hidden] {
  display: none!important; }

/* line 23, theme.scss */
.ps-stage2 a, .ps-stage2 button {
  -webkit-tap-highlight-color: transparent; }

/* line 24, theme.scss */
.ps-stage2 :focus-visible {
  outline: 3px solid var(--ps-gold);
  outline-offset: 3px; }

/* line 25, theme.scss */
.ps-stage2 button, .ps-stage2 input, .ps-stage2 select {
  font: inherit; }

/* line 26, theme.scss */
.ps-stage2 .button {
  border-radius: 8px;
  font-weight: 600; }

/* line 27, theme.scss */
.ps-stage2 .heading, .ps-stage2 .widget_heading {
  color: var(--ps-ink);
  line-height: 1.18; }

/* line 28, theme.scss */
.ps-brandline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px max(24px, calc((100vw - 1408px)/2));
  background: var(--ps-purple);
  color: #fff;
  font-size: 14px;
  line-height: 1.35; }

/* line 29, theme.scss */
.ps-brandline a {
  color: #fff;
  text-decoration: none; }

/* line 30, theme.scss */
.ps-stage2 .widget-type_system_widget_v4_header_5 {
  --logo-max-width:220px!important;
  --header-main-pt:18px!important;
  --header-main-pb:18px!important;
  --header-top-pt:8px!important;
  --header-top-pb:8px!important;
  --bg-bottom:#fff!important;
  --bage-bg:#682768!important;
  --color-bottom:#28222a!important;
  border-bottom: 1px solid var(--ps-line); }

/* line 31, theme.scss */
.ps-stage2 .header__bottom_menu-link {
  color: var(--ps-ink) !important; }

/* line 32, theme.scss */
.ps-stage2 .header__show-collection-btn {
  background: var(--ps-purple) !important;
  color: #fff!important; }

/* line 33, theme.scss */
.ps-stage2 .header-part-main__inner {
  grid-template-columns: 240px minmax(0, 1fr) auto !important; }

/* line 34, theme.scss */
.ps-stage2 .header-part-top__inner {
  display: flex!important;
  justify-content: space-between;
  align-items: center;
  gap: 20px; }

/* line 35, theme.scss */
.ps-stage2 .header__area-menu {
  order: 3; }

/* line 36, theme.scss */
.ps-stage2 .header__area-text {
  order: 2; }

/* line 37, theme.scss */
.ps-stage2 .header__area-contacts {
  order: 1; }

/* line 38, theme.scss */
.ps-stage2 .header-part-top {
  background: #faf8fa;
  font-size: 13px; }

/* line 39, theme.scss */
.ps-stage2 .header-part-main__inner {
  min-height: 106px;
  gap: 32px;
  padding-top: 16px;
  padding-bottom: 16px; }

/* line 40, theme.scss */
.ps-stage2 .header__logo img {
  object-fit: contain; }

/* line 41, theme.scss */
.ps-stage2 .header__search-form {
  border: 1px solid #c6b9c8;
  border-radius: 9px;
  background: #fcfafc;
  min-height: 48px; }

/* line 42, theme.scss */
.ps-stage2 .header__search-field {
  font-size: 16px;
  background: transparent; }

/* line 43, theme.scss */
.ps-stage2 .header__search-btn {
  color: var(--ps-purple); }

/* line 44, theme.scss */
.ps-search-enhanced {
  position: relative; }

/* line 45, theme.scss */
.ps-search-enhanced [data-search-result] {
  display: none!important; }

/* line 46, theme.scss */
.ps-search-panel {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 10px 30px #31173324;
  border: 1px solid var(--ps-line);
  border-radius: 10px;
  z-index: 1100;
  overflow: auto;
  max-height: 70vh; }

/* line 47, theme.scss */
.ps-search-item {
  display: flex;
  gap: 14px;
  padding: 12px 16px;
  text-decoration: none;
  color: var(--ps-ink);
  border-bottom: 1px solid var(--ps-line); }

/* line 48, theme.scss */
.ps-search-item:hover, .ps-search-item:focus {
  background: var(--ps-tint); }

/* line 49, theme.scss */
.ps-search-item img {
  object-fit: contain;
  flex: 0 0 64px; }

/* line 50, theme.scss */
.ps-search-item > span {
  display: flex;
  flex-direction: column;
  gap: 5px;
  line-height: 1.35; }

/* line 51, theme.scss */
.ps-search-item strong {
  font-size: 14px;
  font-weight: 500; }

/* line 52, theme.scss */
.ps-search-item small {
  font-size: 12px;
  color: var(--ps-muted); }

/* line 53, theme.scss */
.ps-search-price {
  font-size: 15px;
  font-weight: 650; }

/* line 54, theme.scss */
.ps-search-message, .ps-search-all {
  display: block;
  padding: 16px;
  margin: 0;
  font-size: 14px; }

/* line 55, theme.scss */
.ps-search-all {
  color: var(--ps-purple);
  font-weight: 600; }

/* line 56, theme.scss */
.ps-stage2 .header-part-bottom {
  border-top: 1px solid #f1ebf1;
  background: #fff;
  color: var(--ps-ink); }

/* line 57, theme.scss */
.ps-stage2 .js-show-header-collections {
  border-radius: 8px;
  background: var(--ps-purple);
  color: #fff; }

/* line 58, theme.scss */
.ps-stage2 .header__collections {
  border-radius: 0 0 16px 16px;
  box-shadow: 0 15px 25px #2d15251a; }

/* line 59, theme.scss */
.ps-stage2 .header__collections-link:hover {
  color: var(--ps-purple); }

/* line 60, theme.scss */
.ps-menu-collections {
  border-top: 1px solid var(--ps-line);
  margin-top: 18px;
  padding-top: 16px; }

/* line 61, theme.scss */
.ps-menu-collections summary {
  cursor: pointer;
  font-weight: 650;
  color: var(--ps-purple);
  padding: 8px 0; }

/* line 62, theme.scss */
.ps-menu-collections nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 10px 0; }

/* line 63, theme.scss */
.ps-menu-collections a {
  color: var(--ps-ink);
  padding: 8px 0; }

/* line 64, theme.scss */
.ps-home-section, .ps-home-hero, .ps-delivery-banner, .ps-catalog-guide, .ps-home-tools {
  max-width: 1408px;
  margin-left: auto;
  margin-right: auto; }

/* line 65, theme.scss */
.ps-home-section {
  padding: 36px 0; }

/* line 66, theme.scss */
.ps-home-hero {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 33% minmax(0, 1fr);
  border-radius: 16px;
  background: var(--ps-purple);
  overflow: hidden; }

/* line 67, theme.scss */
.ps-hero-copy {
  padding: clamp(24px, 3vw, 48px);
  color: #fff;
  align-self: center; }

/* line 68, theme.scss */
.ps-eyebrow {
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0 0 24px;
  color: #ead7bd; }

/* line 69, theme.scss */
.ps-hero-copy h1 {
  font-size: clamp(30px, 3.05vw, 46px);
  line-height: 1.1;
  font-weight: 650;
  letter-spacing: -.025em;
  color: #fff;
  margin: 0 0 22px; }

/* line 70, theme.scss */
.ps-hero-copy > p:not(.ps-eyebrow) {
  font-size: 17px;
  line-height: 1.6;
  max-width: 26ch;
  margin-bottom: 28px; }

/* line 71, theme.scss */
.ps-hero-copy .ps-main-cta {
  background: #fff;
  color: var(--ps-purple);
  padding: 14px 18px;
  font-size: 15px;
  width: auto; }

/* line 72, theme.scss */
.ps-hero-photography {
  min-width: 0; }

/* line 73, theme.scss */
.ps-hero-photography > .layout {
  padding: 0!important;
  margin: 0!important; }

/* line 74, theme.scss */
.ps-hero-photography .layout__content {
  padding: 0!important;
  max-width: none; }

/* line 75, theme.scss */
.ps-hero-photography .promo-slider {
  gap: 12px;
  --img-ratio:1.45!important; }

/* line 76, theme.scss */
.ps-hero-photography .promo-slider .banner {
  border-radius: 0; }

/* line 77, theme.scss */
.ps-hero-photography .promo-slider__item-content .content {
  font-size: 22px; }

/* line 78, theme.scss */
.ps-delivery-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 30px;
  margin-top: 18px;
  background: var(--ps-tint);
  border-radius: 12px; }

/* line 79, theme.scss */
.ps-delivery-banner a {
  color: var(--ps-purple);
  text-decoration: none;
  font-size: 20px;
  font-weight: 650; }

/* line 80, theme.scss */
.ps-delivery-banner a span:not(.ps-eu) {
  margin-left: 24px;
  font-size: 14px;
  font-weight: 400; }

/* line 81, theme.scss */
.ps-eu {
  display: inline-block;
  margin-right: 10px; }

/* line 82, theme.scss */
.ps-section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 24px; }

/* line 83, theme.scss */
.ps-section-head h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 650;
  line-height: 1.2; }

/* line 84, theme.scss */
.ps-section-head > a {
  color: var(--ps-purple);
  white-space: nowrap; }

/* line 85, theme.scss */
.ps-home-section > .layout {
  padding-top: 0!important;
  padding-bottom: 0!important; }

/* line 86, theme.scss */
.ps-home-section > .layout > .layout__content {
  padding: 0; }

/* line 87, theme.scss */
.ps-stage2 .subcollection-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px; }

/* line 88, theme.scss */
.ps-stage2 .subcollection-list__item-photo {
  border-radius: 12px;
  overflow: hidden; }

/* line 89, theme.scss */
.ps-stage2 .subcollection-list__item-title {
  text-align: left;
  font-weight: 550;
  font-size: 17px;
  line-height: 1.35;
  padding-top: 12px; }

/* line 90, theme.scss */
.ps-stage2 .subcollection-list__item {
  min-width: 0; }

/* line 91, theme.scss */
.ps-stage2 .widget-type_system_widget_v4_special_products_tabs_9 {
  --count-special-products:8!important;
  --catalog-grid-list-min-width:230px!important;
  --catalog-grid-list-column-gap:1.5rem!important; }

/* line 92, theme.scss */
.ps-home-brand {
  background: #faf7fa;
  padding: 28px 0;
  margin: 20px 0; }

/* line 93, theme.scss */
.ps-home-brand .widget-type_system_widget_v4_page_banner_2_1:first-child {
  padding-bottom: 0!important; }

/* line 94, theme.scss */
.ps-home-brand .widget-type_system_widget_v4_benefits_3 {
  --hide-mobile:false!important; }

/* line 95, theme.scss */
.ps-home-collections .banner-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px; }

/* line 96, theme.scss */
.ps-home-collections .banner-list__item {
  border-radius: 12px;
  overflow: hidden; }

/* line 97, theme.scss */
.ps-home-collections .banner-list__item-title {
  font-size: 20px;
  font-weight: 600; }

/* line 98, theme.scss */
.ps-secondary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  border: 1px solid #cbb8ce;
  border-radius: 8px;
  background: #fff;
  color: var(--ps-purple);
  padding: 10px 18px;
  text-decoration: none;
  cursor: pointer; }

/* line 99, theme.scss */
.ps-all-collections {
  margin: 24px auto 0;
  width: 100%; }

/* line 100, theme.scss */
.ps-home-tools {
  background: var(--ps-tint);
  padding: 28px;
  border-radius: 14px; }

/* line 101, theme.scss */
.ps-calculators h3 {
  font-size: 18px;
  font-weight: 650;
  margin: 0 0 14px; }

/* line 102, theme.scss */
.ps-tool-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

/* line 103, theme.scss */
.ps-tool-links a {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  text-decoration: none;
  background: #fff;
  padding: 16px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  color: var(--ps-purple);
  line-height: 1.35; }

/* line 104, theme.scss */
.ps-tool-links a:hover {
  border-color: var(--ps-purple); }

/* line 105, theme.scss */
.ps-help-links {
  display: flex;
  gap: 12px 24px;
  flex-wrap: wrap;
  margin-top: 20px; }

/* line 106, theme.scss */
.ps-help-links a {
  color: var(--ps-purple);
  font-size: 14px; }

/* line 107, theme.scss */
.ps-catalog-guide {
  margin: 0 0 26px;
  padding: 20px;
  border-radius: 12px;
  background: var(--ps-tint); }

/* line 108, theme.scss */
.ps-catalog-loop h2 {
  margin: 0 0 12px;
  font-size: 17px; }

/* line 109, theme.scss */
.ps-catalog-loop nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap; }

/* line 110, theme.scss */
.ps-catalog-loop nav a, .ps-filter-chips a {
  border-radius: 7px;
  padding: 7px 12px;
  background: #fff;
  border: 1px solid var(--ps-line);
  font-size: 14px;
  text-decoration: none;
  color: var(--ps-purple); }

/* line 111, theme.scss */
.ps-catalog-switches {
  display: flex;
  gap: 20px;
  margin-top: 16px;
  font-size: 14px; }

/* line 112, theme.scss */
.ps-catalog-return {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--ps-muted); }

/* line 113, theme.scss */
.ps-stage2 .product-preview {
  border: 1px solid #eee7ef;
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  height: 100%;
  min-width: 0; }

/* line 114, theme.scss */
.ps-stage2 .product-preview:hover {
  border-color: #cbb8ce; }

/* line 115, theme.scss */
.ps-stage2 .product-preview__title {
  font-size: 16px;
  line-height: 1.4;
  min-height: 4.2em;
  -webkit-line-clamp: unset; }

/* line 116, theme.scss */
.ps-stage2 .product-preview__title a {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible; }

/* line 117, theme.scss */
.ps-stage2 .product-preview__photo img, .ps-stage2 .product-preview__photo .img-ratio__inner img {
  object-fit: contain!important; }

/* line 118, theme.scss */
.ps-stage2 .product-preview__photo {
  background: #fff; }

/* line 119, theme.scss */
.ps-stage2 .product-preview__photo .img-ratio {
  --img-ratio:1.15!important; }

/* line 120, theme.scss */
.ps-stage2 .product-preview__price {
  font-size: 21px;
  font-weight: 650; }

/* line 121, theme.scss */
.ps-stage2 .product-preview__area-sku {
  display: block!important;
  color: var(--ps-muted);
  font-size: 12px; }

/* line 122, theme.scss */
.ps-stage2 .product-preview__controls .button {
  min-height: 42px; }

/* line 123, theme.scss */
.ps-card-facts {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--ps-muted);
  min-height: 3.9em; }

/* line 124, theme.scss */
.ps-card-facts div {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 5px;
  margin: 3px 0; }

/* line 125, theme.scss */
.ps-card-facts dt::after {
  content: ':'; }

/* line 126, theme.scss */
.ps-card-facts dd {
  margin: 0;
  color: #463b49; }

/* line 127, theme.scss */
.ps-stage2 .filter__controls {
  position: sticky;
  bottom: 12px;
  display: flex!important;
  gap: 10px;
  padding: 12px 0;
  background: #fff;
  z-index: 4;
  border-top: 1px solid var(--ps-line); }

/* line 128, theme.scss */
.ps-stage2 .filter__controls .button {
  flex: 1;
  min-height: 46px; }

/* line 129, theme.scss */
.ps-stage2 .filter__content {
  max-height: calc(100vh - 190px);
  overflow: auto;
  padding-right: 8px;
  overscroll-behavior: contain; }

/* line 130, theme.scss */
.ps-stage2 .filter__item {
  border-bottom: 1px solid var(--ps-line); }

/* line 131, theme.scss */
.ps-stage2 .filter input[type=text], .ps-stage2 .filter input[type=number] {
  min-height: 42px;
  border-radius: 6px; }

/* line 132, theme.scss */
.ps-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px; }

/* line 133, theme.scss */
.ps-stage2 .product__title {
  font-size: 30px;
  line-height: 1.2; }

/* line 134, theme.scss */
.ps-stage2 .product__area-photo {
  min-width: 0; }

/* line 135, theme.scss */
.ps-stage2 .product__slide-main img, .ps-stage2 .product__photo img {
  object-fit: contain!important; }

/* line 136, theme.scss */
.ps-stage2 .product__area-form {
  align-self: start;
  background: #faf8fb;
  padding: 26px;
  border-radius: 14px; }

/* line 137, theme.scss */
.ps-stage2 .product__price-cur {
  font-size: 34px;
  font-weight: 650; }

/* line 138, theme.scss */
.ps-stage2 .product__controls {
  gap: 12px; }

/* line 139, theme.scss */
.ps-stage2 .product__controls .button {
  min-height: 48px; }

/* line 140, theme.scss */
.ps-stage2 .product__area-description .cut-block__content-wrapper {
  height: auto!important;
  max-height: none!important;
  overflow: visible!important; }

/* line 141, theme.scss */
.ps-stage2 .product__area-description .cut-block__controls, .ps-stage2 .product__area-description .cut-block__content-wrapper::after {
  display: none!important; }

/* line 142, theme.scss */
.ps-stage2 .product__description-content {
  font-size: 16px;
  line-height: 1.75; }

/* line 143, theme.scss */
.ps-stage2 .product__property {
  padding: 12px 0;
  border-bottom: 1px solid var(--ps-line); }

/* line 144, theme.scss */
.ps-stage2 .product__block-title {
  font-size: 24px;
  font-weight: 650;
  margin-bottom: 22px; }

/* line 145, theme.scss */
.ps-product-support {
  padding-top: 12px; }

/* line 146, theme.scss */
.ps-product-delivery {
  display: block;
  font-size: 16px;
  font-weight: 650;
  color: var(--ps-purple);
  margin: 8px 0 20px; }

/* line 147, theme.scss */
.ps-product-brand {
  border-top: 1px solid var(--ps-line);
  padding-top: 18px;
  font-size: 14px;
  line-height: 1.5; }

/* line 148, theme.scss */
.ps-product-brand strong {
  font-size: 15px; }

/* line 149, theme.scss */
.ps-product-brand p {
  margin: 6px 0; }

/* line 150, theme.scss */
.ps-product-brand a, .ps-product-help {
  font-size: 13px;
  color: var(--ps-purple); }

/* line 151, theme.scss */
.ps-product-support .ps-calculators {
  margin-top: 22px; }

/* line 152, theme.scss */
.ps-product-support .ps-tool-links {
  grid-template-columns: 1fr;
  gap: 6px; }

/* line 153, theme.scss */
.ps-product-support .ps-tool-links a {
  padding: 10px 12px;
  font-size: 13px; }

/* line 154, theme.scss */
.ps-product-help {
  display: block;
  margin-top: 18px; }

/* line 155, theme.scss */
.ps-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px; }

/* line 156, theme.scss */
.ps-related-card {
  display: flex;
  flex-direction: column;
  gap: 14px; }

/* line 157, theme.scss */
.ps-related-photo img {
  width: 100%;
  height: 240px;
  object-fit: contain; }

/* line 158, theme.scss */
.ps-related-price {
  font-size: 23px;
  font-weight: 650;
  margin-top: auto; }

/* line 159, theme.scss */
.ps-related-card .add-cart-counter__controls {
  display: none; }

/* line 160, theme.scss */
.ps-related-card .add-cart-counter.is-active .add-cart-counter__controls {
  display: flex; }

/* line 161, theme.scss */
.ps-related-card .add-cart-counter.is-active .add-cart-counter__btn {
  display: none; }

/* line 162, theme.scss */
.ps-related-card .add-cart-counter .button {
  width: 100%; }

/* line 163, theme.scss */
.ps-mobile-buy {
  display: none; }

/* line 164, theme.scss */
.ps-status {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  padding: 13px 20px;
  border-radius: 10px;
  background: var(--ps-purple-dark);
  color: #fff;
  box-shadow: 0 6px 20px #32153c26;
  z-index: 10010;
  max-width: calc(100vw - 32px);
  font-size: 14px; }

/* line 165, theme.scss */
.ps-community-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px; }

/* line 166, theme.scss */
.ps-community-card {
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  padding: 18px; }

/* line 167, theme.scss */
.ps-community-card > a {
  font-weight: 650;
  font-size: 18px;
  color: var(--ps-purple);
  text-decoration: none; }

/* line 168, theme.scss */
.ps-community-card details {
  font-size: 13px;
  margin-top: 12px; }

/* line 169, theme.scss */
.ps-community-card summary {
  cursor: pointer;
  color: var(--ps-muted);
  padding: 5px 0; }

/* line 170, theme.scss */
.ps-community-card img {
  width: 180px;
  height: auto;
  display: block;
  margin: 12px 0 0;
  object-fit: contain; }

/* line 171, theme.scss */
.ps-community-title {
  font-size: 30px;
  margin: 0 0 12px; }

/* line 172, theme.scss */
.ps-community-intro {
  color: var(--ps-muted);
  margin: 0 0 24px; }

/* line 173, theme.scss */
.ps-stage2 footer {
  border-top: 1px solid var(--ps-line);
  background: #faf8fa;
  margin-top: 40px; }

/* line 174, theme.scss */
.ps-footer-channels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  padding: 20px;
  border-top: 1px solid var(--ps-line); }

/* line 175, theme.scss */
.ps-footer-channels a {
  color: var(--ps-purple);
  font-size: 14px; }

/* line 176, theme.scss */
.ps-stage2 .static-text {
  line-height: 1.75; }

/* line 177, theme.scss */
.ps-stage2 .static-text h2 {
  margin: 32px 0 18px;
  font-size: 27px;
  color: var(--ps-purple);
  line-height: 1.3; }

/* line 178, theme.scss */
.ps-stage2 .static-text h3 {
  margin: 26px 0 12px;
  font-size: 21px;
  line-height: 1.3; }

/* line 179, theme.scss */
.ps-stage2 .static-text p, .ps-stage2 .static-text ul, .ps-stage2 .static-text ol {
  margin-bottom: 18px; }

/* line 180, theme.scss */
.ps-stage2 .static-text img {
  max-width: 100%;
  height: auto;
  border-radius: 8px; }

/* line 181, theme.scss */
.ps-stage2 .static-text table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.5;
  font-size: 14px; }

/* line 182, theme.scss */
.ps-stage2 .static-text th {
  background: var(--ps-purple);
  color: #fff;
  padding: 14px;
  text-align: left; }

/* line 183, theme.scss */
.ps-stage2 .static-text td {
  border: 1px solid var(--ps-line);
  padding: 12px; }

/* line 184, theme.scss */
.ps-stage2 .static-text tr:nth-child(even) {
  background: var(--ps-tint); }

/* line 185, theme.scss */
.ps-stage2 .table-wrapper {
  overflow: auto;
  max-width: 100%; }

/* line 186, theme.scss */
.ps-stage2 .widget-type_system_widget_v4_article_1 {
  --article-max-width:1050px!important;
  --layout-content-max-width:1050px!important; }

/* line 187, theme.scss */
.ps-stage2 .bnpl-modal, .ps-stage2 [data-bnpl], .ps-stage2 .bnpl-cart, .ps-stage2 .product__bnpl {
  display: none!important; }

/* line 188, theme.scss */
.ps-checkout-brand {
  display: flex;
  justify-content: space-between;
  padding: 16px 24px;
  gap: 20px;
  background: var(--ps-tint);
  font-size: 14px; }

/* line 189, theme.scss */
.ps-checkout-brand a {
  color: var(--ps-purple); }

/* line 190, theme.scss */
.ps-checkout .header-part-top, .ps-checkout .header-part-bottom, .ps-checkout .header__area-search, .ps-checkout .header__area-controls {
  display: none!important; }

/* line 191, theme.scss */
.ps-checkout .header-part-main__inner {
  min-height: 80px; }

/* line 192, theme.scss */
.ps-checkout .co-button {
  background: var(--ps-purple);
  border-radius: 8px; }

/* line 193, theme.scss */
.ps-checkout .co-input-field {
  border-radius: 6px; }

/* line 194, theme.scss */
.ps-guarantee {
  grid-column: 1/-1;
  text-align: center;
  padding: 14px;
  background: var(--ps-purple);
  color: #fff; }

@media (min-width: 768px) and (max-width: 1487px) {
  /* line 195, theme.scss */
  .ps-home-section, .ps-home-hero, .ps-delivery-banner {
    margin-left: 40px;
    margin-right: 40px; } }
@media (max-width: 1100px) {
  /* line 197, theme.scss */
  .ps-home-hero {
    grid-template-columns: 38% minmax(0, 1fr); }

  /* line 198, theme.scss */
  .ps-hero-copy {
    padding: 26px; }

  /* line 199, theme.scss */
  .ps-hero-photography .promo-slider .banner {
    display: none; }

  /* line 200, theme.scss */
  .ps-hero-photography .promo-slider {
    display: block; }

  /* line 201, theme.scss */
  .ps-hero-photography .slider {
    width: 100%; }

  /* line 202, theme.scss */
  .ps-stage2 .subcollection-list, .ps-home-collections .banner-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 203, theme.scss */
  .ps-related-grid {
    gap: 14px; } }
@media (max-width: 767px) {
  /* line 206, theme.scss */
  .ps-brandline {
    padding: 9px 16px;
    display: block;
    font-size: 11px;
    text-align: center; }

  /* line 207, theme.scss */
  .ps-brandline > span {
    display: block;
    font-size: 12px;
    font-weight: 600; }

  /* line 208, theme.scss */
  .ps-brandline a {
    display: block;
    margin-top: 3px;
    opacity: .9; }

  /* line 209, theme.scss */
  .ps-stage2 .header-mobile-panel {
    position: relative!important;
    padding: 12px 16px;
    min-height: 74px; }

  /* line 210, theme.scss */
  .ps-stage2 .header__content {
    display: flex;
    flex-direction: column; }

  /* line 211, theme.scss */
  .ps-stage2 .header-mobile-panel {
    order: -2; }

  /* line 212, theme.scss */
  .ps-stage2 .header-part-main {
    order: -1; }

  /* line 213, theme.scss */
  .ps-stage2 .header-mobile-panel__logo img {
    width: 150px;
    max-height: 60px;
    object-fit: contain; }

  /* line 214, theme.scss */
  .ps-stage2 .header-part-main {
    display: block!important;
    padding: 0 16px 14px; }

  /* line 215, theme.scss */
  .ps-stage2 .header-part-main__inner {
    display: block!important;
    padding: 0;
    min-height: 0; }

  /* line 216, theme.scss */
  .ps-stage2 .header-part-main .header__area-logo, .ps-stage2 .header-part-main .header__area-controls {
    display: none!important; }

  /* line 217, theme.scss */
  .ps-stage2 .header__area-search {
    display: block!important;
    width: 100%; }

  /* line 218, theme.scss */
  .ps-stage2 .header__search {
    display: block!important;
    position: relative!important;
    padding: 0!important;
    background: none; }

  /* line 219, theme.scss */
  .ps-stage2 .header__search-form {
    display: flex!important;
    width: 100%;
    min-height: 46px; }

  /* line 220, theme.scss */
  .ps-stage2 .header__search-field {
    min-width: 0;
    width: 100%; }

  /* line 221, theme.scss */
  .ps-stage2 .js-show-mobile-search {
    display: none!important; }

  /* line 222, theme.scss */
  .ps-stage2 .header__search__results {
    width: 100%;
    max-height: 65vh;
    overflow: auto; }

  /* line 223, theme.scss */
  .ps-home-section, .ps-home-hero, .ps-delivery-banner {
    margin-left: 16px;
    margin-right: 16px; }

  /* line 224, theme.scss */
  .ps-home-section {
    padding: 26px 0; }

  /* line 225, theme.scss */
  .ps-home-hero {
    display: block;
    margin-top: 16px; }

  /* line 226, theme.scss */
  .ps-hero-copy {
    padding: 24px; }

  /* line 227, theme.scss */
  .ps-eyebrow {
    margin-bottom: 14px;
    font-size: 10px; }

  /* line 228, theme.scss */
  .ps-hero-copy h1 {
    font-size: 34px;
    margin-bottom: 14px; }

  /* line 229, theme.scss */
  .ps-hero-copy > p:not(.ps-eyebrow) {
    font-size: 15px;
    margin-bottom: 18px;
    max-width: 32ch; }

  /* line 230, theme.scss */
  .ps-hero-photography .promo-slider {
    --img-ratio:1.5!important; }

  /* line 231, theme.scss */
  .ps-hero-photography .promo-slider .banner {
    display: none; }

  /* line 232, theme.scss */
  .ps-hero-photography .promo-slider__item-content .content {
    font-size: 18px; }

  /* line 233, theme.scss */
  .ps-delivery-banner {
    display: block;
    padding: 18px; }

  /* line 234, theme.scss */
  .ps-delivery-banner a {
    font-size: 17px;
    display: block; }

  /* line 235, theme.scss */
  .ps-delivery-banner a + a {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2d5e4;
    font-size: 15px; }

  /* line 236, theme.scss */
  .ps-delivery-banner a span:not(.ps-eu) {
    display: block;
    margin: 4px 0 0;
    font-size: 12px; }

  /* line 237, theme.scss */
  .ps-section-head {
    gap: 12px;
    margin-bottom: 18px;
    flex-wrap: wrap; }

  /* line 238, theme.scss */
  .ps-section-head h2 {
    font-size: 25px; }

  /* line 239, theme.scss */
  .ps-section-head > a {
    font-size: 13px; }

  /* line 240, theme.scss */
  .ps-stage2 .subcollection-list, .ps-home-collections .banner-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px; }

  /* line 241, theme.scss */
  .ps-stage2 .subcollection-list__item-title {
    font-size: 14px; }

  /* line 242, theme.scss */
  .ps-home-collections .banner-list__item-title {
    font-size: 16px; }

  /* line 243, theme.scss */
  .ps-home-collections:not(.is-expanded) .banner-list__item:nth-child(n+5) {
    display: none; }

  /* line 244, theme.scss */
  .ps-home-tools {
    padding: 20px; }

  /* line 245, theme.scss */
  .ps-tool-links {
    grid-template-columns: 1fr;
    gap: 8px; }

  /* line 246, theme.scss */
  .ps-tool-links a {
    padding: 13px;
    font-size: 14px; }

  /* line 247, theme.scss */
  .ps-stage2 .product-preview {
    padding: 10px;
    border-radius: 9px; }

  /* line 248, theme.scss */
  .ps-stage2 .product-preview__title {
    font-size: 14px;
    min-height: 5.6em; }

  /* line 249, theme.scss */
  .ps-stage2 .product-preview__price {
    font-size: 18px; }

  /* line 250, theme.scss */
  .ps-card-facts {
    font-size: 11px;
    min-height: 5.6em; }

  /* line 251, theme.scss */
  .ps-stage2 .product-preview .button {
    padding: 8px;
    font-size: 13px; }

  /* line 252, theme.scss */
  .ps-stage2 .filter__content {
    max-height: calc(100dvh - 100px);
    padding-bottom: 20px; }

  /* line 253, theme.scss */
  .ps-stage2 .filter__controls {
    bottom: 0;
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--ps-line); }

  /* line 254, theme.scss */
  .ps-stage2 .product__area-form {
    padding: 20px 16px; }

  /* line 255, theme.scss */
  .ps-stage2 .product__title {
    font-size: 24px; }

  /* line 256, theme.scss */
  .ps-stage2 .product__price-cur {
    font-size: 28px; }

  /* line 257, theme.scss */
  .ps-stage2 .product__description-content {
    font-size: 15px; }

  /* line 258, theme.scss */
  .ps-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px; }

  /* line 259, theme.scss */
  .ps-related-photo img {
    height: 160px; }

  /* line 260, theme.scss */
  .ps-related-price {
    font-size: 20px; }

  /* line 261, theme.scss */
  .ps-mobile-buy:not([hidden]) {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--ps-line);
    background: #fff;
    z-index: 900;
    box-shadow: 0 -5px 20px #34152d0d; }

  /* line 262, theme.scss */
  .ps-mobile-buy strong {
    font-size: 22px;
    white-space: nowrap; }

  /* line 263, theme.scss */
  .ps-mobile-buy .button {
    min-width: 145px;
    min-height: 44px; }

  /* line 264, theme.scss */
  .ps-template-product {
    padding-bottom: 82px; }

  /* line 265, theme.scss */
  .ps-status {
    bottom: 96px; }

  /* line 266, theme.scss */
  .ps-community-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; }

  /* line 267, theme.scss */
  .ps-community-card {
    padding: 16px; }

  /* line 268, theme.scss */
  .ps-community-card > a {
    font-size: 16px;
    display: block;
    min-height: 26px; }

  /* line 269, theme.scss */
  .ps-community-card details {
    display: none; }

  /* line 270, theme.scss */
  .ps-community-title {
    font-size: 25px; }

  /* line 271, theme.scss */
  .ps-stage2 .static-text h2 {
    font-size: 23px; }

  /* line 272, theme.scss */
  .ps-stage2 .static-text h3 {
    font-size: 19px; }

  /* line 273, theme.scss */
  .ps-stage2 .static-text td, .ps-stage2 .static-text th {
    padding: 9px;
    min-width: 120px; }

  /* line 274, theme.scss */
  .ps-catalog-guide {
    margin: 0 0 20px;
    padding: 16px; }

  /* line 275, theme.scss */
  .ps-checkout-brand {
    display: block;
    font-size: 12px;
    padding: 14px 16px; }

  /* line 276, theme.scss */
  .ps-checkout-brand strong {
    display: block;
    margin-top: 8px; } }
/* Buyer-focused corrections after real desktop/mobile review. */
/* line 279, theme.scss */
:root body.ps-stage2 {
  --color-btn-bg:#682768;
  --color-btn-bg-minor-shade:#5a205c;
  --color-btn-bg-major-shade:#4e1d50;
  --color-accent-text:#682768;
  --color-btn-color:#fff; }

/* line 280, theme.scss */
.ps-stage2 .widget-type_system_widget_v4_header_5 .header-part-main__inner {
  min-height: 0;
  padding-top: 10px!important;
  padding-bottom: 10px!important;
  gap: 24px; }

/* line 281, theme.scss */
.ps-stage2 .widget-type_system_widget_v4_header_5 .header__logo {
  max-width: 190px!important; }

/* line 282, theme.scss */
.ps-stage2 .widget-type_system_widget_v4_header_5 .header__logo img {
  width: 190px!important;
  height: auto!important;
  max-height: 76px; }

/* line 283, theme.scss */
.ps-stage2 .header-part-top__inner {
  padding-top: 5px!important;
  padding-bottom: 5px!important; }

/* line 284, theme.scss */
.ps-brandline {
  padding-top: 7px;
  padding-bottom: 7px; }

/* line 285, theme.scss */
.ps-stage2 .header__bottom_menu-link {
  padding-top: 10px!important;
  padding-bottom: 10px!important; }

/* line 286, theme.scss */
.ps-stage2 .header__show-collection-btn {
  min-height: 42px!important; }

/* line 287, theme.scss */
.ps-stage2 .header__bottom_menu-item:has(a[href="/client_account/login"]) {
  display: none; }

/* line 288, theme.scss */
.ps-home-hero {
  grid-template-columns: 30% minmax(0, 1fr); }

/* line 289, theme.scss */
.ps-hero-copy {
  padding: 30px; }

/* line 290, theme.scss */
.ps-hero-copy h1 {
  font-size: 39px;
  line-height: 1.12; }

/* line 291, theme.scss */
.ps-hero-copy > p:not(.ps-eyebrow) {
  font-size: 16px; }

/* line 292, theme.scss */
.ps-hero-photography .promo-slider {
  --img-ratio:1.3!important;
  height: 100%; }

/* line 293, theme.scss */
.ps-hero-photography .promo-slider .slider, .ps-hero-photography .promo-slider .splide, .ps-hero-photography .promo-slider .splide__track, .ps-hero-photography .promo-slider .splide__list {
  height: 100%; }

/* line 294, theme.scss */
.ps-hero-photography .promo-slider .banner {
  min-width: 0; }

/* line 295, theme.scss */
.ps-catalog-guide {
  margin-bottom: 14px;
  padding: 14px 16px;
  background: #faf8fb; }

/* line 296, theme.scss */
.ps-catalog-loop h2 {
  margin-bottom: 9px;
  font-size: 15px; }

/* line 297, theme.scss */
.ps-catalog-loop nav a {
  padding: 5px 10px;
  font-size: 13px; }

/* line 298, theme.scss */
.ps-catalog-switches {
  margin-top: 8px;
  gap: 18px; }

/* line 299, theme.scss */
.ps-catalog-switches .ps-menu-collections {
  border: 0;
  margin: 0;
  padding: 0; }

/* line 300, theme.scss */
.ps-catalog-switches summary {
  padding: 3px 0;
  font-size: 13px; }

/* line 301, theme.scss */
.ps-catalog-guide .ps-help-links {
  margin-top: 10px;
  gap: 12px; }

/* line 302, theme.scss */
.ps-catalog-guide .ps-product-help {
  margin-top: 8px; }

/* line 303, theme.scss */
.ps-loop-more {
  display: none; }

/* line 304, theme.scss */
.ps-availability {
  display: block;
  font-size: 14px;
  color: #356440;
  margin-top: 8px; }

/* line 305, theme.scss */
.ps-purchase-quantity {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  margin: 0 0 12px; }

/* line 306, theme.scss */
.ps-purchase-quantity input {
  width: 76px;
  height: 40px;
  border: 1px solid #cbb8ce;
  border-radius: 7px;
  padding: 8px;
  background: #fff; }

/* line 307, theme.scss */
.ps-purchase-quantity[hidden] {
  display: none; }

/* line 308, theme.scss */
.ps-related-card .add-cart-counter.is-add-cart .add-cart-counter__controls {
  display: flex; }

/* line 309, theme.scss */
.ps-related-card .add-cart-counter.is-add-cart .add-cart-counter__btn {
  display: none; }

/* line 310, theme.scss */
.ps-related-card .add-cart-counter__controls .button:first-child, .ps-related-card .add-cart-counter__controls .button:last-child {
  width: 40px;
  flex: none; }

@media (min-width: 768px) {
  /* line 311, theme.scss */
  .ps-all-collections {
    display: none!important; } }
@media (max-width: 767px) {
  /* line 313, theme.scss */
  .ps-stage2 .widget-type_system_widget_v4_header_5 .header-mobile-panel {
    padding: 0 16px 10px;
    min-height: 0; }

  /* line 314, theme.scss */
  .ps-stage2 .widget-type_system_widget_v4_header_5 .header-mobile-panel__content {
    min-height: 54px;
    padding: 0; }

  /* line 315, theme.scss */
  .ps-stage2 .widget-type_system_widget_v4_header_5 .header-mobile-panel .header__logo {
    max-width: 135px!important; }

  /* line 316, theme.scss */
  .ps-stage2 .widget-type_system_widget_v4_header_5 .header-mobile-panel .header__logo img {
    width: 135px!important;
    max-height: 54px; }

  /* line 317, theme.scss */
  .ps-stage2 .header-mobile-panel .header__area-search {
    width: 100%;
    padding: 0; }

  /* line 318, theme.scss */
  .ps-stage2 .header-mobile-panel .header__search {
    display: block!important;
    padding: 0!important;
    position: relative!important; }

  /* line 319, theme.scss */
  .ps-stage2 .header-mobile-panel .header__search-form {
    position: relative!important;
    display: flex!important;
    top: auto!important;
    left: auto!important;
    right: auto!important;
    padding: 0!important;
    height: 42px;
    min-height: 42px; }

  /* line 320, theme.scss */
  .ps-stage2 .header-mobile-panel .header__search-field {
    height: 40px!important;
    padding-left: 12px!important; }

  /* line 321, theme.scss */
  .ps-brandline {
    padding: 6px 12px; }

  /* line 322, theme.scss */
  .ps-brandline a {
    margin-top: 1px; }

  /* line 323, theme.scss */
  .ps-stage2 ul.breadcrumb {
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px; }

  /* line 324, theme.scss */
  .ps-stage2 ul.breadcrumb .breadcrumb-page {
    display: none; }

  /* line 325, theme.scss */
  .ps-stage2 ul.breadcrumb li:not(:nth-last-child(2)) {
    display: none; }

  /* line 326, theme.scss */
  .ps-stage2 ul.breadcrumb li:nth-last-child(2)::before {
    content: '← '; }

  /* line 327, theme.scss */
  .ps-home-hero {
    max-height: none; }

  /* line 328, theme.scss */
  .ps-hero-copy {
    padding: 22px; }

  /* line 329, theme.scss */
  .ps-hero-copy h1 {
    font-size: 30px;
    margin-bottom: 12px; }

  /* line 330, theme.scss */
  .ps-eyebrow {
    margin-bottom: 10px; }

  /* line 331, theme.scss */
  .ps-hero-copy > p:not(.ps-eyebrow) {
    font-size: 14px;
    margin-bottom: 15px; }

  /* line 332, theme.scss */
  .ps-hero-photography .promo-slider {
    --img-ratio:1.65!important;
    height: auto; }

  /* line 333, theme.scss */
  .ps-catalog-guide {
    padding: 12px; }

  /* line 334, theme.scss */
  .ps-cross-links:not(.is-expanded) a:nth-child(n+5) {
    display: none; }

  /* line 335, theme.scss */
  .ps-loop-more {
    display: block;
    border: 0;
    background: transparent;
    color: var(--ps-purple);
    padding: 8px 0 0;
    font-size: 12px;
    cursor: pointer; }

  /* line 336, theme.scss */
  .ps-catalog-guide .ps-help-links {
    gap: 6px; }

  /* line 337, theme.scss */
  .ps-catalog-guide .ps-help-links a {
    font-size: 12px; }

  /* line 338, theme.scss */
  .ps-catalog-return {
    font-size: 12px;
    margin-bottom: 10px; }

  /* line 339, theme.scss */
  .ps-stage2 main .product {
    grid-template-areas: 'title' 'photo' 'form' 'description' 'properties' 'reviews' 'calculate-delivery'!important; }

  /* line 340, theme.scss */
  .ps-stage2 main .product > .product-form__area-title {
    grid-area: title;
    margin: 0 16px 12px; }

  /* line 341, theme.scss */
  .ps-stage2 main .product > .product-form__area-title .product__title {
    font-size: 22px;
    line-height: 1.25;
    margin: 0; }

  /* line 342, theme.scss */
  .ps-stage2 .product__photo {
    --img-ratio:1.55!important; }

  /* line 343, theme.scss */
  .ps-stage2 .product__gallery-main {
    margin-bottom: 10px!important; }

  /* line 344, theme.scss */
  .ps-stage2 .product__area-form {
    padding: 16px; }

  /* line 345, theme.scss */
  .ps-stage2 .product__gallery-tumbs {
    margin-bottom: 12px!important; }

  /* line 346, theme.scss */
  .ps-stage2 .product-form {
    row-gap: 12px!important; }

  /* line 347, theme.scss */
  .ps-mobile-buy:not([hidden]) {
    z-index: 10000; }

  /* line 348, theme.scss */
  .ps-stage2:has(.ps-mobile-buy:not([hidden])) [class*=chat-widget], .ps-stage2:has(.ps-mobile-buy:not([hidden])) #carrotquest-messenger-collapsed-container {
    bottom: 90px!important; } }
/* line 350, theme.scss */
.ps-stage2 .cart {
  column-gap: 32px!important; }

/* line 351, theme.scss */
.ps-stage2 .cart-item {
  padding: 22px!important;
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  margin-bottom: 14px;
  background: #fff; }

/* line 352, theme.scss */
.ps-stage2 .cart-item .item-image img {
  object-fit: contain!important; }

/* line 353, theme.scss */
.ps-stage2 .cart-item .item-title {
  font-size: 17px;
  line-height: 1.45; }

/* line 354, theme.scss */
.ps-cart-sku {
  display: block;
  font-size: 12px;
  color: var(--ps-muted);
  margin-top: 7px; }

/* line 355, theme.scss */
.ps-stage2 .cart__area-controls-sticky {
  padding: 24px;
  border: 1px solid var(--ps-line);
  border-radius: 14px;
  background: #faf8fb; }

/* line 356, theme.scss */
.ps-cart-delivery {
  margin-bottom: 22px; }

/* line 357, theme.scss */
.ps-cart-delivery h2 {
  font-size: 21px;
  margin: 0 0 12px; }

/* line 358, theme.scss */
.ps-cart-delivery > p {
  font-size: 14px;
  line-height: 1.45;
  margin: 0 0 15px; }

/* line 359, theme.scss */
.ps-cart-delivery label {
  display: block;
  font-size: 13px;
  margin: 12px 0; }

/* line 360, theme.scss */
.ps-cart-delivery input, .ps-cart-delivery select {
  display: block;
  width: 100%;
  min-height: 43px;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #cfc3d1;
  border-radius: 7px;
  background: #fff;
  color: var(--ps-ink);
  font-size: 14px; }

/* line 361, theme.scss */
.ps-cart-delivery .ps-delivery-result {
  font-weight: 650;
  color: var(--ps-purple);
  margin: 16px 0 8px; }

/* line 362, theme.scss */
.ps-cart-delivery progress {
  display: block;
  width: 100%;
  height: 7px;
  accent-color: var(--ps-purple);
  margin-bottom: 12px; }

/* line 363, theme.scss */
.ps-cart-delivery small {
  display: block;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.5; }

/* line 364, theme.scss */
.ps-cart-delivery > a {
  display: inline-block;
  font-size: 12px;
  margin-top: 10px;
  color: var(--ps-purple); }

/* line 365, theme.scss */
.ps-coupon {
  border-top: 1px solid var(--ps-line);
  border-bottom: 1px solid var(--ps-line);
  padding: 14px 0;
  margin-bottom: 20px; }

/* line 366, theme.scss */
.ps-coupon summary {
  color: var(--ps-purple);
  font-size: 14px;
  cursor: pointer; }

/* line 367, theme.scss */
.ps-coupon .cart__area-coupon {
  margin-top: 14px; }

/* line 368, theme.scss */
.ps-stage2 .cart .total {
  font-size: 20px; }

/* line 369, theme.scss */
.ps-stage2 .cart .total-description {
  font-size: 15px; }

/* line 370, theme.scss */
.ps-cart-status {
  font-size: 13px;
  margin: 12px 0 0;
  color: var(--ps-muted); }

/* line 371, theme.scss */
.ps-cart-status:empty {
  display: none; }

/* line 372, theme.scss */
.ps-stage2 .cart[aria-busy=true] .item-total, .ps-stage2 .cart[aria-busy=true] .total-amount {
  opacity: .5; }

/* line 373, theme.scss */
.ps-undo {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  padding: 16px 24px;
  border: 1px solid var(--ps-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 25px #29122c2b;
  z-index: 10020;
  white-space: nowrap; }

/* line 374, theme.scss */
.ps-undo button {
  border: 0;
  background: transparent;
  color: var(--ps-purple);
  text-decoration: underline;
  font-weight: 650;
  cursor: pointer; }

@media (max-width: 767px) {
  /* line 376, theme.scss */
  .ps-stage2 .cart-item {
    padding: 14px!important;
    grid-template-columns: 80px 1fr 32px!important;
    grid-template-areas: 'image title delete' 'image price price' 'counter total total'!important;
    gap: 10px!important; }

  /* line 377, theme.scss */
  .ps-stage2 .cart-item .item-title {
    font-size: 14px; }

  /* line 378, theme.scss */
  .ps-stage2 .cart-item .item-total {
    text-align: right;
    font-weight: 650; }

  /* line 379, theme.scss */
  .ps-stage2 .cart__area-controls-sticky {
    padding: 18px; }

  /* line 380, theme.scss */
  .ps-stage2 .cart .coupon-content {
    display: flex;
    gap: 8px; }

  /* line 381, theme.scss */
  .ps-stage2 .cart .coupon-input {
    min-width: 0; }

  /* line 382, theme.scss */
  .ps-undo {
    bottom: 25px;
    max-width: calc(100vw - 24px);
    padding: 14px 18px; } }
/* line 384, theme.scss */
.ps-stage2 .ps-availability {
  display: block!important; }

/* line 385, theme.scss */
.ps-stage2 .product__photo {
  --img-ratio:1.2; }

@media (max-width: 767px) {
  /* line 387, theme.scss */
  .ps-stage2 .layout:has(> .layout__content > .breadcrumb-wrapper) {
    padding-top: 8px!important;
    padding-bottom: 8px!important; }

  /* line 388, theme.scss */
  .ps-stage2 ul.breadcrumb {
    margin: 0!important; }

  /* line 389, theme.scss */
  .ps-stage2 ul.breadcrumb li {
    display: none!important; }

  /* line 390, theme.scss */
  .ps-stage2 ul.breadcrumb li:last-child {
    display: block!important;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

  /* line 391, theme.scss */
  .ps-stage2 ul.breadcrumb li:last-child::before {
    content: '← '; }

  /* line 392, theme.scss */
  .ps-stage2 ul.breadcrumb li::after {
    display: none!important; }

  /* line 393, theme.scss */
  .ps-stage2 .layout:has(> .layout__content > .product) {
    padding-top: 12px!important; }

  /* line 394, theme.scss */
  .ps-stage2 .product__photo {
    --img-ratio:1.65!important; }

  /* line 395, theme.scss */
  .ps-stage2 .header-mobile-panel .header__search-field {
    border: 0!important;
    box-shadow: none!important; }

  /* line 396, theme.scss */
  .ps-stage2 .header-mobile-panel .header__search-field::placeholder {
    color: #766e78!important;
    opacity: 1; }

  /* line 397, theme.scss */
  .ps-stage2 .header-mobile-panel .header__search-btn {
    height: 40px!important;
    background: transparent; }

  /* line 398, theme.scss */
  .ps-stage2:has(.ps-mobile-buy:not([hidden])) div:has(> .dialogs__widget_btn) {
    bottom: 90px!important; }

  /* line 399, theme.scss */
  .ps-stage2 .dialogs__widget_btn {
    transform: scale(0.72);
    transform-origin: bottom right; }

  /* line 400, theme.scss */
  .ps-stage2:has(input:focus) .dialogs__widget_btn, .ps-stage2:has(textarea:focus) .dialogs__widget_btn {
    visibility: hidden; } }
/* line 402, theme.scss */
.ps-stage2 .filter__controls .filter__head-reset {
  margin: 0;
  flex: none; }

/* line 403, theme.scss */
.ps-stage2 .filter__controls .filter__reset-btn {
  min-height: 46px;
  display: flex;
  align-items: center;
  border: 1px solid var(--ps-line);
  color: var(--ps-purple);
  background: #fff; }

/* line 404, theme.scss */
.ps-stage2 .js-cart-empty .button {
  display: block;
  width: max-content;
  margin: 22px auto;
  padding: 14px 25px; }

@media (max-width: 767px) {
  /* line 406, theme.scss */
  .ps-stage2 .filter.is-show-mobile {
    display: flex!important;
    flex-direction: column;
    height: 100dvh!important;
    padding: 0!important; }

  /* line 407, theme.scss */
  .ps-stage2 .filter.is-show-mobile .filter__content {
    flex: 1;
    min-height: 0;
    max-height: none!important;
    overflow: auto;
    padding: 0 16px 20px; }

  /* line 408, theme.scss */
  .ps-stage2 .filter.is-show-mobile .filter__controls {
    flex: none;
    margin: 0!important; }

  /* line 409, theme.scss */
  .ps-stage2:has(.filter.is-show-mobile) .dialogs__widget_btn {
    visibility: hidden; } }
/* line 411, theme.scss */
.ps-stage2 .filter-item_menu {
  display: none!important; }

/* line 412, theme.scss */
.ps-stage2 .filter__controls .filter__head-reset {
  display: block!important; }

/* line 413, theme.scss */
.ps-mobile-filter-open {
  display: none; }

@media (min-width: 768px) {
  /* Keep the sticky filter inside the catalogue row, before the footer. */
  /* line 416, theme.scss */
  .ps-template-collection .page_layout > aside {
    align-self: stretch;
    position: static;
    top: auto; }

  /* line 417, theme.scss */
  .ps-template-collection .page_layout > aside > .widget-type_system_widget_v4_sidebar_filter_3 {
    position: sticky;
    top: 14px; }

  /* line 418, theme.scss */
  .ps-template-collection .page_layout > aside > .widget-type_system_widget_v4_sidebar_filter_3 > .layout__content {
    padding-top: 0;
    padding-bottom: 0; }

  /* line 419, theme.scss */
  .ps-stage2 .filter {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 30px); }

  /* line 420, theme.scss */
  .ps-stage2 .filter__content {
    height: auto!important;
    max-height: calc(100vh - 120px);
    overflow: auto; }

  /* line 421, theme.scss */
  .ps-stage2 .filter__controls {
    flex: none;
    position: sticky;
    bottom: 0;
    padding: 12px!important; }

  /* line 422, theme.scss */
  .ps-template-collection .page_layout > aside .filter {
    max-height: calc(100dvh - 28px); }

  /* line 423, theme.scss */
  .ps-template-collection .page_layout > aside .filter__content {
    min-height: 0;
    max-height: none; } }
@media (max-width: 767px) {
  /* line 426, theme.scss */
  .ps-template-collection aside {
    display: block!important;
    padding: 0!important;
    height: 0; }

  /* line 427, theme.scss */
  .ps-template-collection .widget-type_system_widget_v4_sidebar_filter_3 {
    display: block!important;
    padding: 0!important; }

  /* line 428, theme.scss */
  .ps-stage2 .filter-mobile-controls {
    display: none!important; }

  /* line 429, theme.scss */
  .ps-mobile-filter-open {
    display: flex;
    width: 100%;
    margin-top: 12px; }

  /* line 430, theme.scss */
  .ps-stage2 .filter.is-show-mobile {
    z-index: 2147483646!important; } }
/* line 432, theme.scss */
.ps-stage2 .bakeshape-app {
  --paper:#faf7fb;
  --ink:#2d2030;
  --body:#483c4b;
  --muted:#746579;
  --line:#e5dce8;
  --soft:#f3eaf5;
  --accent:#682768;
  --accent-dark:#4e1d50;
  --warm:#9f7954;
  --shadow:0 6px 24px #45204408; }

/* line 433, theme.scss */
.ps-stage2 .bakeshape-app .hero {
  background: #f3eaf5; }

/* line 434, theme.scss */
.ps-stage2 .bakeshape-app .mode-button[aria-current=true] {
  border-color: #682768;
  background: #f6f0f6; }

/* line 435, theme.scss */
.ps-stage2 .bakeshape-app :focus-visible {
  outline-color: #b79b7e; }

/* Fit the real slider and both captioned banners without clipping hero content. */
@media (min-width: 768px) {
  /* line 438, theme.scss */
  .ps-home-hero {
    max-height: none;
    min-height: 400px; }

  /* line 439, theme.scss */
  .ps-hero-copy {
    padding: 26px; }

  /* line 440, theme.scss */
  .ps-hero-copy h1 {
    font-size: 36px;
    margin-bottom: 18px; }

  /* line 441, theme.scss */
  .ps-hero-copy .ps-eyebrow {
    margin-bottom: 14px; }

  /* line 442, theme.scss */
  .ps-hero-copy > p:not(.ps-eyebrow) {
    margin-bottom: 20px; }

  /* line 443, theme.scss */
  .ps-hero-photography {
    height: 400px;
    align-self: center; }

  /* line 444, theme.scss */
  .ps-hero-photography > .layout, .ps-hero-photography .layout__content {
    height: 100%; }

  /* line 445, theme.scss */
  .ps-stage2 .ps-hero-photography .promo-slider {
    height: 400px;
    padding: 0;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px; }

  /* line 446, theme.scss */
  .ps-stage2 .ps-hero-photography .slider {
    padding-right: 0;
    min-height: 0; }

  /* line 447, theme.scss */
  .ps-stage2 .ps-hero-photography .slider :is(.splide__list,.promo-slider__item,.splide__track,.splide,.promo-slider__item-photo,.img-ratio) {
    min-height: 0;
    height: 100%!important;
    padding: 0; }

  /* line 448, theme.scss */
  .ps-stage2 .ps-hero-photography .banner {
    min-height: 0;
    background: #faf7fa; }

  /* line 449, theme.scss */
  .ps-stage2 .ps-hero-photography .banner_item {
    height: 100%;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto; }

  /* line 450, theme.scss */
  .ps-stage2 .ps-hero-photography .banner .img-ratio {
    padding: 0;
    height: 100%;
    min-height: 0; }

  /* line 451, theme.scss */
  .ps-stage2 .ps-hero-photography .banner_item-title {
    font-size: 14px;
    line-height: 1.3;
    padding: 8px 10px;
    color: var(--ps-ink); } }
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 454, theme.scss */
  .ps-home-hero {
    grid-template-columns: 38% minmax(0, 1fr); }

  /* line 455, theme.scss */
  .ps-hero-copy h1 {
    font-size: 32px; }

  /* line 456, theme.scss */
  .ps-stage2 .ps-hero-photography .promo-slider {
    display: block; } }
@media (max-width: 767px) {
  /* line 459, theme.scss */
  .ps-stage2 .ps-hero-photography .promo-slider {
    height: 220px;
    padding: 0; }

  /* line 460, theme.scss */
  .ps-stage2 .ps-hero-photography .slider :is(.splide__list,.promo-slider__item,.splide__track,.splide,.promo-slider__item-photo,.img-ratio) {
    min-height: 0;
    height: 220px!important;
    padding: 0; } }
/* line 462, theme.scss */
.ps-search-help {
  max-width: 760px;
  margin: 22px auto 40px;
  padding: 24px;
  background: var(--ps-tint);
  border-radius: 12px; }

/* line 463, theme.scss */
.ps-search-help p {
  margin: 0 0 16px;
  line-height: 1.6; }

/* line 464, theme.scss */
.ps-search-help nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* line 465, theme.scss */
html.fslightbox-open .ps-stage2 .dialogs__widget_btn {
  visibility: hidden; }

/* line 466, theme.scss */
.ps-catalog-disclosure > summary {
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
  color: var(--ps-purple); }

/* line 467, theme.scss */
.ps-catalog-disclosure[open] > .ps-catalog-loop {
  margin-top: 12px; }

/* line 468, theme.scss */
.ps-catalog-help {
  margin-top: 12px;
  font-size: 13px; }

/* line 469, theme.scss */
.ps-catalog-help > summary {
  cursor: pointer;
  color: var(--ps-purple); }

/* line 470, theme.scss */
.ps-mobile-catalog-controls {
  display: none; }

/* line 471, theme.scss */
.ps-stage2 .js-product-gallery-main .splide__track {
  aspect-ratio: 1.2; }

/* line 472, theme.scss */
.ps-stage2 .cart-item .ps-cart-remove {
  width: auto!important;
  height: 36px;
  padding: 0 8px;
  font-family: inherit!important;
  font-size: 12px!important;
  color: var(--ps-muted); }

/* line 473, theme.scss */
.ps-stage2 .cart-item .ps-cart-remove::before {
  display: none!important; }

/* line 474, theme.scss */
.ps-stage2 .article > h1 {
  max-width: 820px;
  margin: 0 auto 24px; }

/* line 475, theme.scss */
.ps-stage2 .article-photo {
  max-width: 820px;
  height: 260px;
  padding: 0!important;
  margin: 0 auto 24px; }

/* line 476, theme.scss */
.ps-stage2 .article-photo img {
  object-fit: contain; }

/* line 477, theme.scss */
.ps-stage2 .article-content > p, .ps-stage2 .article-content > ol, .ps-stage2 .article-content > ul, .ps-stage2 .article-content > h2, .ps-stage2 .article-content > h3 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto; }

/* line 478, theme.scss */
.ps-stage2 .static-text .table-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto!important;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--ps-line);
  border-radius: 8px; }

/* line 479, theme.scss */
.ps-stage2 .static-text .ps-comparison-table {
  min-width: 940px;
  margin: 0; }

/* line 480, theme.scss */
.ps-stage2 .ps-comparison-table tr, .ps-stage2 .ps-comparison-table td, .ps-stage2 .ps-comparison-table th {
  height: auto!important; }

/* line 481, theme.scss */
.ps-stage2 .static-text .ps-comparison-table td {
  padding: 10px 12px!important;
  border: 1px solid var(--ps-line) !important;
  vertical-align: top; }

/* line 482, theme.scss */
.ps-stage2 .static-text .ps-comparison-table p {
  margin: 0!important;
  line-height: 1.45!important; }

/* line 483, theme.scss */
.ps-stage2 .ps-comparison-table .ps-table-head {
  background: var(--ps-tint);
  color: var(--ps-purple); }

/* line 484, theme.scss */
.ps-table-hint {
  font-size: 13px;
  color: var(--ps-muted); }

/* line 485, theme.scss */
.ps-stage2 .widget-type_system_widget_v4_shops_5_1 .contacts {
  display: block!important;
  padding: 24px;
  border: 1px solid var(--ps-line);
  border-radius: 14px;
  background: #faf8fb; }

/* line 486, theme.scss */
.ps-stage2 .contacts .contacts-info {
  width: 100%!important;
  padding: 0!important; }

/* line 487, theme.scss */
.ps-stage2 .contacts-blocks__links {
  margin-bottom: 18px; }

/* line 488, theme.scss */
.ps-stage2 .contacts-blocks__item-content {
  margin-bottom: 12px; }

/* line 489, theme.scss */
.ps-contact-map {
  margin-top: 22px; }

/* line 490, theme.scss */
.ps-contact-map summary {
  color: var(--ps-purple);
  cursor: pointer;
  padding: 12px 0; }

/* line 491, theme.scss */
.ps-stage2 .contacts .contacts-map {
  width: 100%!important;
  height: 280px!important;
  margin-top: 12px;
  overflow: hidden; }

/* line 492, theme.scss */
.ps-stage2 .contacts-map iframe, .ps-stage2 .contacts-map > ymaps {
  width: 100%!important;
  height: 280px!important; }

@media (min-width: 768px) {
  /* line 493, theme.scss */
  .ps-catalog-disclosure > summary {
    list-style: none;
    cursor: default;
    pointer-events: none; }

  /* line 493, theme.scss */
  .ps-catalog-disclosure > summary::-webkit-details-marker {
    display: none; } }
@media (max-width: 767px) {
  /* line 495, theme.scss */
  .ps-stage2 ul.breadcrumb li:last-child {
    display: none!important; }

  /* line 496, theme.scss */
  .ps-stage2 ul.breadcrumb li.ps-breadcrumb-parent {
    display: block!important;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

  /* line 497, theme.scss */
  .ps-stage2 ul.breadcrumb li.ps-breadcrumb-parent::before {
    content: '← '; }

  /* line 498, theme.scss */
  .ps-stage2 .page_section_top .heading {
    font-size: 25px;
    line-height: 1.2;
    margin: 0; }

  /* line 499, theme.scss */
  .ps-stage2 .page_layout {
    padding-top: 0!important; }

  /* line 500, theme.scss */
  .ps-catalog-guide {
    padding: 12px;
    margin-bottom: 12px; }

  /* line 501, theme.scss */
  .ps-mobile-catalog-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px; }

  /* line 502, theme.scss */
  .ps-mobile-catalog-controls .ps-mobile-filter-open {
    margin: 0; }

  /* line 503, theme.scss */
  .ps-mobile-catalog-controls .collection-sort {
    display: block!important;
    width: 100%;
    min-width: 0; }

  /* line 504, theme.scss */
  .ps-mobile-catalog-controls select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #cbb8ce;
    border-radius: 8px;
    background: #fff;
    color: var(--ps-purple);
    padding-left: 12px;
    font-size: 14px; }

  /* line 505, theme.scss */
  .ps-stage2 .product {
    row-gap: 0!important; }

  /* line 506, theme.scss */
  .ps-stage2 .product__area-form {
    margin-top: 0!important; }

  /* line 507, theme.scss */
  .ps-stage2 .product-form__area-price, .ps-stage2 .product-form__area-controls {
    margin: 0!important; }

  /* line 508, theme.scss */
  .ps-stage2 .product__gallery-main {
    margin-top: 0!important; }

  /* line 509, theme.scss */
  .ps-stage2 .footer__area-menu .menu-item .menu-link {
    display: block!important;
    padding: 8px 0!important;
    line-height: 1.4; }

  /* line 510, theme.scss */
  .ps-stage2 .footer__area-menu .menu-item {
    padding: 10px 0!important; }

  /* line 511, theme.scss */
  .ps-stage2 .article > h1 {
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 16px; }

  /* line 512, theme.scss */
  .ps-stage2 .article-photo {
    height: 180px;
    margin-bottom: 20px; }

  /* line 513, theme.scss */
  .ps-stage2 .widget-type_system_widget_v4_shops_5_1 .contacts {
    padding: 18px; }

  /* line 514, theme.scss */
  .ps-template-collection aside > .layout {
    height: 0!important;
    min-height: 0!important;
    margin: 0!important;
    padding: 0!important;
    background: transparent!important; }

  /* line 515, theme.scss */
  .ps-template-collection aside > .layout::before, .ps-template-collection aside > .layout::after {
    display: none!important; }

  /* line 516, theme.scss */
  .ps-catalog-guide {
    position: relative;
    z-index: 1; }

  /* line 517, theme.scss */
  .ps-catalog-disclosure > summary {
    min-height: 28px;
    line-height: 1.5; }

  /* line 518, theme.scss */
  .ps-stage2 .layout:has(> .layout__content > .breadcrumb-wrapper) > .layout__content {
    padding-top: 6px!important;
    padding-bottom: 6px!important; }

  /* line 519, theme.scss */
  .ps-stage2 .layout:has(> .layout__content > .product) > .layout__content {
    padding-top: 0!important; }

  /* line 520, theme.scss */
  .ps-stage2 .page_section_top .layout:has(.collection-toolbar) > .layout__content {
    padding-top: 0!important;
    padding-bottom: 12px!important; }

  /* line 521, theme.scss */
  .ps-stage2 .js-product-gallery-main .splide__track {
    aspect-ratio: 1.65; }

  /* line 522, theme.scss */
  .ps-stage2 .product-form {
    row-gap: 0!important; }

  /* line 523, theme.scss */
  .ps-stage2 .product-form__area-sku {
    margin-bottom: 8px; }

  /* line 524, theme.scss */
  .ps-stage2 .product-form__area-price {
    margin-bottom: 12px!important; }

  /* line 525, theme.scss */
  .ps-stage2 .product__buy-btn-area-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    min-width: 0; }

  /* line 526, theme.scss */
  .ps-stage2 .ps-purchase-quantity {
    margin: 0; }

  /* line 527, theme.scss */
  .ps-stage2 .product__buy-btn-area-inner > .add-cart-counter {
    width: 100%;
    min-width: 0; }

  /* line 528, theme.scss */
  .ps-stage2 .product__buy-btn-area-inner .add-cart-counter__btn {
    width: 100%;
    min-width: 0; } }
/* Keep the article image measurable when it is an intrinsic-size grid item. */
/* line 532, theme.scss */
.ps-stage2 .article-photo {
  width: 100%; }

/* line 533, theme.scss */
.ps-stage2 .article {
  gap: 20px; }

@media (max-width: 767px) {
  /* line 534, theme.scss */
  .ps-mobile-catalog-controls {
    min-height: 44px; } }
/* line 536, theme.scss */
.ps-stage2 .static-text [style*="font-family"] {
  font-family: inherit!important; }

/* line 537, theme.scss */
.ps-feedback-contact {
  max-width: 820px;
  padding: 24px;
  background: var(--ps-tint);
  border-radius: 12px;
  line-height: 1.6; }

/* line 538, theme.scss */
.ps-feedback-contact nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 539, theme.scss */
.ps-stage2 .pagination {
  display: flex!important;
  justify-content: center;
  gap: 12px;
  margin: 20px 0; }

/* r13: readable pagination fallback independent of icon-font loading. */
/* line 542, theme.scss */
.ps-stage2 .pagination-next::before {
  content: "→";
  font-family: system-ui,sans-serif!important; }

/* line 543, theme.scss */
.ps-stage2 .pagination-prev::before {
  content: "←";
  font-family: system-ui,sans-serif!important; }

/* Homepage and shared chrome rebuilt from the owner's 08.10.2026 revision. */
/* line 546, theme.scss */
.ps-design14 {
  --ps14-warm:#f7f2ec;
  --ps14-brown:#805d43;
  --ps14-border:#e6ddd5; }

/* line 547, theme.scss */
.ps14-wrap {
  width: calc(100% - 80px);
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto; }

/* line 548, theme.scss */
.ps14-header {
  position: relative;
  z-index: 1100;
  background: #fff;
  border-bottom: 1px solid var(--ps-line); }

/* line 549, theme.scss */
.ps14-header a {
  text-decoration: none; }

/* line 550, theme.scss */
.ps14-brandbar {
  background: var(--ps14-warm);
  border-bottom: 1px solid #e4d4c2;
  color: #4b3b30; }

/* line 551, theme.scss */
.ps14-brandbar > .ps14-wrap {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 15px;
  line-height: 1.35; }

/* line 552, theme.scss */
.ps14-brandbar span {
  font-weight: 600; }

/* line 553, theme.scss */
.ps14-brandbar a {
  color: #4b3b30; }

/* line 554, theme.scss */
.ps14-brandbar strong {
  font-weight: 650; }

/* line 555, theme.scss */
.ps14-main {
  display: grid;
  grid-template-columns: 250px minmax(220px, 1fr) auto;
  align-items: center;
  gap: 36px;
  min-height: 116px; }

/* line 556, theme.scss */
.ps14-logo {
  display: block;
  width: 250px;
  line-height: 0; }

/* line 557, theme.scss */
.ps14-logo-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain; }

/* line 558, theme.scss */
.ps14-search {
  min-width: 0; }

/* line 559, theme.scss */
.ps14-search-form {
  display: flex;
  align-items: center;
  position: relative;
  height: 50px;
  border: 1px solid #b8a9b8;
  border-radius: 8px;
  background: #fcfafc; }

/* line 560, theme.scss */
.ps14-search-form:focus-within {
  border-color: var(--ps-purple);
  box-shadow: 0 0 0 1px var(--ps-purple); }

/* line 561, theme.scss */
.ps14-search-form input {
  width: 100%;
  min-width: 0;
  flex: 1;
  padding: 0 16px;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 16px;
  color: var(--ps-ink);
  height: 48px; }

/* line 562, theme.scss */
.ps14-search-form input::placeholder {
  color: #776d77;
  opacity: 1; }

/* line 563, theme.scss */
.ps14-search-form button {
  width: 50px;
  height: 48px;
  flex: none;
  border: 0;
  background: transparent;
  color: var(--ps-purple);
  display: grid;
  place-items: center;
  cursor: pointer; }

/* line 564, theme.scss */
.ps14-search-form .ps-search-panel {
  top: calc(100% + 8px); }

/* line 565, theme.scss */
.ps14-actions {
  display: flex;
  align-items: center;
  gap: 18px; }

/* line 566, theme.scss */
.ps14-actions > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 6px;
  color: var(--ps-ink);
  min-width: 44px;
  min-height: 48px;
  font-size: 12px;
  line-height: 1.2; }

/* line 567, theme.scss */
.ps14-actions > a:hover {
  color: var(--ps-purple); }

/* line 568, theme.scss */
.ps14-cart b {
  position: absolute;
  top: -5px;
  right: 4px;
  min-width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  border-radius: 12px;
  background: var(--ps-purple);
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 0 3px; }

/* line 569, theme.scss */
.ps14-cart b:empty {
  display: none; }

/* line 570, theme.scss */
.ps14-nav-wrap {
  border-top: 1px solid #f0eaee; }

/* line 571, theme.scss */
.ps14-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  position: relative;
  min-height: 52px; }

/* line 572, theme.scss */
.ps14-catalog {
  flex: none;
  width: 172px; }

/* line 573, theme.scss */
.ps14-catalog > summary {
  display: flex;
  gap: 12px;
  align-items: center;
  list-style: none;
  color: #fff;
  background: var(--ps-purple);
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  min-height: 44px;
  padding: 10px 18px;
  cursor: pointer; }

/* line 574, theme.scss */
.ps14-catalog > summary::-webkit-details-marker {
  display: none; }

/* line 575, theme.scss */
.ps14-chevron {
  margin-left: auto;
  font-size: 20px;
  line-height: 1; }

/* line 576, theme.scss */
.ps14-catalog[open] .ps14-chevron {
  transform: rotate(180deg); }

/* line 577, theme.scss */
.ps14-pages {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  gap: 18px; }

/* line 578, theme.scss */
.ps14-pages a {
  color: var(--ps-ink);
  font-size: 15px;
  font-weight: 500;
  padding: 15px 0;
  white-space: nowrap; }

/* line 579, theme.scss */
.ps14-pages a:last-child {
  color: var(--ps-purple);
  font-weight: 650; }

/* line 580, theme.scss */
.ps14-pages a:hover {
  color: var(--ps-purple); }

/* line 581, theme.scss */
.ps14-mega {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  background: #fff;
  border: 1px solid var(--ps14-border);
  border-top: 3px solid var(--ps-gold);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 16px 36px #36263524;
  max-height: calc(100dvh - 230px);
  overflow: auto;
  overscroll-behavior: contain; }

/* line 582, theme.scss */
.ps14-mega-categories {
  padding: 26px; }

/* line 583, theme.scss */
.ps14-mega-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 18px; }

/* line 584, theme.scss */
.ps14-mega-heading strong, .ps14-mega-collections > strong {
  font-size: 19px;
  font-weight: 650; }

/* line 585, theme.scss */
.ps14-mega-heading > a {
  color: var(--ps-purple);
  font-size: 14px;
  white-space: nowrap; }

/* line 586, theme.scss */
.ps14-mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px; }

/* line 587, theme.scss */
.ps14-mega-grid > a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 80px;
  padding: 8px;
  border-radius: 8px;
  color: var(--ps-ink);
  font-size: 15px;
  line-height: 1.4; }

/* line 588, theme.scss */
.ps14-mega-grid > a:hover {
  background: var(--ps14-warm); }

/* line 589, theme.scss */
.ps14-mega-grid img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 7px;
  flex: none; }

/* line 590, theme.scss */
.ps14-mega-grid > a > svg {
  width: 16px;
  height: 16px;
  flex: none;
  margin-left: auto;
  color: var(--ps14-brown); }

/* line 591, theme.scss */
.ps14-mega-collections {
  padding: 26px;
  background: var(--ps14-warm); }

/* line 592, theme.scss */
.ps14-mega-collections > p {
  color: var(--ps-muted);
  font-size: 14px;
  margin: 6px 0 18px; }

/* line 593, theme.scss */
.ps14-mega-collections nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 18px; }

/* line 594, theme.scss */
.ps14-mega-collections nav a {
  color: var(--ps-ink);
  font-size: 15px;
  padding: 9px 0;
  line-height: 1.4; }

/* line 595, theme.scss */
.ps14-mega-collections nav a:hover {
  color: var(--ps-purple);
  text-decoration: underline; }

/* line 596, theme.scss */
.ps14-mobile-pages {
  display: none; }

/* line 597, theme.scss */
.ps-home-v14 {
  padding-top: 24px; }

/* line 598, theme.scss */
.ps14-hero {
  display: grid;
  grid-template-columns: 42% 58%;
  background: var(--ps-purple);
  border-radius: 14px;
  overflow: hidden;
  min-height: 400px; }

/* line 599, theme.scss */
.ps14-hero-copy {
  align-self: center;
  color: #fff;
  padding: 36px 40px; }

/* line 600, theme.scss */
.ps14-gold-rule {
  display: block;
  width: 48px;
  height: 3px;
  background: #c3a27c;
  margin-bottom: 24px; }

/* line 601, theme.scss */
.ps14-hero h1 {
  font-size: 46px;
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.03em;
  color: #fff;
  margin: 0 0 20px; }

/* line 602, theme.scss */
.ps14-hero p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 26px;
  max-width: 36ch; }

/* line 603, theme.scss */
.ps14-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: #fff;
  color: var(--ps-purple);
  border-radius: 8px;
  min-height: 48px;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px; }

/* line 604, theme.scss */
.ps14-cta:hover {
  background: #f4eaf4; }

/* line 605, theme.scss */
.ps14-hero-photo {
  min-width: 0;
  display: block;
  align-self: stretch; }

/* line 606, theme.scss */
.ps14-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 607, theme.scss */
.ps14-delivery {
  display: block;
  margin-top: 20px;
  overflow: hidden;
  border-radius: 10px; }

/* line 608, theme.scss */
.ps14-delivery img {
  display: block;
  width: 100%;
  height: auto; }

/* line 609, theme.scss */
.ps14-section {
  padding-top: 56px; }

/* line 610, theme.scss */
.ps14-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px; }

/* line 611, theme.scss */
.ps14-section-head h2 {
  font-size: 32px;
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 0;
  color: var(--ps-ink); }

/* line 612, theme.scss */
.ps14-section-head > a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ps-purple);
  white-space: nowrap;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none; }

/* line 613, theme.scss */
.ps14-section-head > a svg {
  width: 18px;
  height: 18px; }

/* line 614, theme.scss */
.ps14-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px; }

/* line 615, theme.scss */
.ps14-tile {
  display: block;
  min-width: 0;
  text-decoration: none;
  color: var(--ps-ink); }

/* line 616, theme.scss */
.ps14-tile > div {
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 4/3;
  background: var(--ps14-warm); }

/* line 617, theme.scss */
.ps14-tile img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 618, theme.scss */
.ps14-tile > span {
  display: block;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
  margin-top: 12px; }

/* line 619, theme.scss */
.ps14-tile:hover > span {
  color: var(--ps-purple); }

/* line 620, theme.scss */
.ps14-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: start; }

/* line 621, theme.scss */
.ps14-product {
  margin: 0;
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  overflow: hidden;
  min-width: 0;
  background: #fff; }

/* line 622, theme.scss */
.ps14-product:hover {
  border-color: #c4afc4; }

/* line 623, theme.scss */
.ps14-product-photo {
  display: block;
  padding: 14px; }

/* line 624, theme.scss */
.ps14-product-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain; }

/* line 625, theme.scss */
.ps14-product-body {
  padding: 4px 18px 18px; }

/* line 626, theme.scss */
.ps14-product-title {
  display: block;
  color: var(--ps-ink);
  font-size: 17px;
  line-height: 1.42;
  font-weight: 550;
  text-decoration: none; }

/* line 627, theme.scss */
.ps14-card-facts {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ps-muted); }

/* line 628, theme.scss */
.ps14-card-facts:empty {
  display: none; }

/* line 629, theme.scss */
.ps14-card-facts div {
  margin-top: 3px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 5px; }

/* line 630, theme.scss */
.ps14-card-facts dt::after {
  content: ':'; }

/* line 631, theme.scss */
.ps14-card-facts dd {
  margin: 0;
  color: #4b404c; }

/* line 632, theme.scss */
.ps14-product-price {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 650;
  color: var(--ps-ink);
  margin: 18px 0 12px; }

/* line 633, theme.scss */
.ps14-product .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 44px;
  font-size: 15px;
  background: var(--ps-purple);
  color: #fff;
  cursor: pointer;
  border: 0;
  text-decoration: none; }

/* line 634, theme.scss */
.ps14-product .add-cart-counter__controls {
  display: none;
  gap: 4px; }

/* line 635, theme.scss */
.ps14-product .is-add-cart .add-cart-counter__controls {
  display: flex; }

/* line 636, theme.scss */
.ps14-product .is-add-cart .add-cart-counter__btn {
  display: none; }

/* line 637, theme.scss */
.ps14-product .add-cart-counter__controls .button:first-child, .ps14-product .add-cart-counter__controls .button:last-child {
  width: 36px;
  flex: none;
  background: var(--ps-tint);
  color: var(--ps-purple); }

/* line 638, theme.scss */
.ps14-product .add-cart-counter__controls > a {
  flex: 1;
  min-width: 0;
  gap: 5px;
  font-size: 13px; }

/* line 639, theme.scss */
.ps14-secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid #baa6bc;
  border-radius: 8px;
  background: #fff;
  color: var(--ps-purple);
  min-height: 44px;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer; }

/* line 640, theme.scss */
.ps14-brand {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  padding: 34px;
  background: var(--ps14-warm);
  border-radius: 12px;
  margin-top: 56px; }

/* line 641, theme.scss */
.ps14-overline {
  display: block;
  color: var(--ps14-brown);
  font-size: 12px;
  letter-spacing: .1em;
  font-weight: 650;
  margin-bottom: 14px; }

/* line 642, theme.scss */
.ps14-brand h2 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 650;
  margin: 0 0 18px;
  letter-spacing: -.02em; }

/* line 643, theme.scss */
.ps14-brand-intro > a {
  color: var(--ps-purple);
  font-size: 14px; }

/* line 644, theme.scss */
.ps14-brand-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-content: center; }

/* line 645, theme.scss */
.ps14-brand-values > div > span {
  display: block;
  color: var(--ps14-brown);
  font-size: 13px;
  margin-bottom: 14px;
  border-top: 2px solid #c5aa8e;
  padding-top: 12px; }

/* line 646, theme.scss */
.ps14-brand-values strong {
  display: block;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 650; }

/* line 647, theme.scss */
.ps14-brand-values p {
  color: #675c55;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0; }

/* line 648, theme.scss */
.ps14-collection-tile {
  position: relative;
  border-radius: 12px;
  overflow: hidden; }

/* line 649, theme.scss */
.ps14-collection-tile > div {
  border-radius: 0; }

/* line 650, theme.scss */
.ps14-collection-tile::after {
  content: '';
  position: absolute;
  inset: 30% 0 0;
  background: linear-gradient(transparent, #000a);
  pointer-events: none; }

/* line 651, theme.scss */
.ps14-collection-tile > span {
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 14px;
  font-size: 21px;
  color: #fff;
  margin: 0;
  z-index: 1;
  font-weight: 600; }

/* line 652, theme.scss */
.ps14-collection-tile:hover > span {
  color: white;
  text-decoration: underline; }

/* line 653, theme.scss */
.ps14-all-collections {
  display: none; }

/* line 654, theme.scss */
.ps14-tools {
  margin-top: 56px;
  padding: 32px;
  border-radius: 12px;
  background: var(--ps-tint); }

/* line 655, theme.scss */
.ps14-tools .ps14-section-head {
  margin-bottom: 10px; }

/* line 656, theme.scss */
.ps14-section-intro {
  color: var(--ps-muted);
  font-size: 16px;
  margin: 0 0 24px; }

/* line 657, theme.scss */
.ps14-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; }

/* line 658, theme.scss */
.ps14-tool-grid > a {
  display: block;
  position: relative;
  padding: 24px;
  min-width: 0;
  border: 1px solid #e6dce6;
  border-radius: 10px;
  background: #fff;
  text-decoration: none;
  color: var(--ps-ink); }

/* line 659, theme.scss */
.ps14-tool-grid > a:hover {
  border-color: #b99cba; }

/* line 660, theme.scss */
.ps14-tool-icon {
  color: var(--ps14-brown);
  display: block;
  margin-bottom: 16px; }

/* line 661, theme.scss */
.ps14-tool-icon svg {
  width: 28px;
  height: 28px; }

/* line 662, theme.scss */
.ps14-tool-grid strong {
  font-weight: 650;
  font-size: 19px; }

/* line 663, theme.scss */
.ps14-tool-grid p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ps-muted);
  margin: 8px 30px 0 0; }

/* line 664, theme.scss */
.ps14-tool-arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: var(--ps-purple); }

/* line 665, theme.scss */
.ps14-news {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px; }

/* line 666, theme.scss */
.ps14-news article {
  min-width: 0; }

/* line 667, theme.scss */
.ps14-news-image {
  display: block;
  aspect-ratio: 16/10;
  border-radius: 12px;
  overflow: hidden;
  background: var(--ps14-warm); }

/* line 668, theme.scss */
.ps14-news-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 669, theme.scss */
.ps14-news time {
  display: block;
  font-size: 13px;
  line-height: 1.3;
  color: var(--ps-muted);
  margin: 16px 0 8px; }

/* line 670, theme.scss */
.ps14-news h3 {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 12px; }

/* line 671, theme.scss */
.ps14-news h3 a {
  color: var(--ps-ink);
  text-decoration: none; }

/* line 672, theme.scss */
.ps14-news-more {
  color: var(--ps-purple);
  font-size: 14px;
  text-decoration: none; }

/* line 673, theme.scss */
.ps14-community {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 36px;
  align-items: center;
  margin-top: 56px;
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: 1px solid var(--ps-line); }

/* line 674, theme.scss */
.ps14-community .ps14-section-head {
  margin-bottom: 12px; }

/* line 675, theme.scss */
.ps14-community .ps14-section-head h2 {
  font-size: 28px; }

/* line 676, theme.scss */
.ps14-community p {
  font-size: 15px;
  color: var(--ps-muted);
  margin: 0; }

/* line 677, theme.scss */
.ps14-channels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

/* line 678, theme.scss */
.ps14-channel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--ps-line);
  border-radius: 9px;
  min-height: 68px;
  position: relative; }

/* line 679, theme.scss */
.ps14-channel > a {
  color: var(--ps-purple);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 550; }

/* line 680, theme.scss */
.ps14-channel > a > .icon-link {
  font-size: 25px; }

/* line 681, theme.scss */
.ps14-channel > a > svg {
  flex: none; }

/* line 682, theme.scss */
.ps14-qr summary {
  font-size: 11px;
  color: var(--ps-muted);
  cursor: pointer;
  padding: 5px 2px;
  list-style: none;
  text-decoration: underline;
  text-underline-offset: 3px; }

/* line 683, theme.scss */
.ps14-qr summary::-webkit-details-marker {
  display: none; }

/* line 684, theme.scss */
.ps14-qr > div {
  position: absolute;
  z-index: 20;
  bottom: calc(100% + 8px);
  right: 0;
  padding: 16px;
  background: #fff;
  box-shadow: 0 6px 24px #34203525;
  border: 1px solid var(--ps-line);
  border-radius: 10px;
  text-align: center; }

/* line 685, theme.scss */
.ps14-qr > div > strong {
  font-size: 15px; }

/* line 686, theme.scss */
.ps14-qr img {
  width: 160px;
  height: 160px;
  display: block;
  margin-top: 8px; }

/* line 687, theme.scss */
.ps-stage2 footer.ps14-footer {
  background: var(--ps14-warm);
  border-top: 2px solid #b79b7e;
  margin-top: 24px; }

/* line 688, theme.scss */
.ps14-footer-grid {
  display: grid;
  grid-template-columns: 1.15fr 1.2fr 1fr 1fr;
  gap: 40px;
  padding-top: 40px;
  padding-bottom: 36px; }

/* line 689, theme.scss */
.ps14-footer a {
  text-decoration: none;
  color: var(--ps-ink); }

/* line 690, theme.scss */
.ps14-footer a:hover {
  color: var(--ps-purple); }

/* line 691, theme.scss */
.ps14-footer-brand > a {
  display: block;
  width: 190px; }

/* line 692, theme.scss */
.ps14-footer-brand p {
  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
  margin: 16px 0 10px; }

/* line 693, theme.scss */
.ps14-footer-brand > span {
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.5;
  display: block;
  max-width: 230px; }

/* line 694, theme.scss */
.ps14-footer h2, .ps14-footer summary {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 650;
  color: var(--ps-ink);
  margin: 0 0 16px; }

/* line 695, theme.scss */
.ps14-footer-contact > a, .ps14-footer-contact > span {
  display: block; }

/* line 696, theme.scss */
.ps14-footer-contact .ps14-phone {
  font-size: 19px;
  line-height: 1.4;
  font-weight: 600;
  margin-top: 14px; }

/* line 697, theme.scss */
.ps14-footer-contact .ps14-phone:first-of-type {
  margin-top: 0; }

/* line 698, theme.scss */
.ps14-footer-contact > span {
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.5;
  margin: 2px 0 10px; }

/* line 699, theme.scss */
.ps14-footer-contact > a[href^="mailto:"] {
  margin-top: 16px;
  font-size: 15px; }

/* line 700, theme.scss */
.ps14-footer-group summary {
  list-style: none;
  pointer-events: none; }

/* line 701, theme.scss */
.ps14-footer-group summary::-webkit-details-marker {
  display: none; }

/* line 702, theme.scss */
.ps14-footer-group nav {
  display: flex;
  flex-direction: column;
  gap: 12px; }

/* line 703, theme.scss */
.ps14-footer-group nav a {
  font-size: 14px;
  line-height: 1.5; }

/* line 704, theme.scss */
.ps14-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #ddd1c5;
  padding-top: 20px;
  padding-bottom: 24px;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.5; }

/* line 705, theme.scss */
.ps14-footer-bottom > a {
  color: var(--ps-purple);
  font-size: 14px; }

/* line 706, theme.scss */
.ps14-footer-social {
  display: flex;
  gap: 16px; }

/* line 707, theme.scss */
.ps14-footer-social a {
  display: flex;
  align-items: center;
  gap: 5px; }

/* line 708, theme.scss */
.ps14-footer-social a > span:not(.icon-link) {
  display: none; }

/* line 709, theme.scss */
.ps14-footer-social .icon-link {
  font-size: 24px;
  color: var(--ps-purple); }

@media (min-width: 1024px) and (max-width: 1279px) {
  /* line 711, theme.scss */
  .ps14-wrap {
    width: calc(100% - 48px); }

  /* line 712, theme.scss */
  .ps14-main {
    grid-template-columns: 230px minmax(200px, 1fr) auto;
    gap: 24px; }

  /* line 713, theme.scss */
  .ps14-logo {
    width: 230px; }

  /* line 714, theme.scss */
  .ps14-actions {
    gap: 12px; }

  /* line 716, theme.scss */
  .ps14-nav {
    gap: 20px; }

  /* line 717, theme.scss */
  .ps14-pages {
    gap: 15px; }

  /* line 718, theme.scss */
  .ps14-pages a {
    font-size: 13px; }

  /* line 719, theme.scss */
  .ps14-catalog {
    width: 152px; }

  /* line 720, theme.scss */
  .ps14-hero-copy {
    padding: 30px; }

  /* line 721, theme.scss */
  .ps14-hero h1 {
    font-size: 40px; }

  /* line 722, theme.scss */
  .ps14-community {
    grid-template-columns: 1fr 1.8fr;
    gap: 24px; }

  /* line 723, theme.scss */
  .ps14-channel {
    padding: 10px; }

  /* line 724, theme.scss */
  .ps14-footer-grid {
    gap: 24px; } }
@media (max-width: 1023px) {
  /* line 727, theme.scss */
  .ps14-wrap {
    width: calc(100% - 32px); }

  /* line 728, theme.scss */
  .ps14-brandbar > .ps14-wrap {
    justify-content: center;
    flex-direction: column;
    gap: 1px;
    padding: 6px 0;
    font-size: 13px;
    line-height: 1.3; }

  /* line 729, theme.scss */
  .ps14-brandbar a {
    font-size: 12px; }

  /* line 730, theme.scss */
  .ps14-main {
    min-height: 0;
    grid-template-columns: 48px 1fr 48px;
    gap: 8px;
    padding-top: 8px;
    padding-bottom: 12px; }

  /* line 731, theme.scss */
  .ps14-logo {
    width: 165px;
    grid-column: 2;
    grid-row: 1;
    justify-self: center; }

  /* line 732, theme.scss */
  .ps14-search {
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: 4px; }

  /* line 733, theme.scss */
  .ps14-search-form {
    height: 46px; }

  /* line 734, theme.scss */
  .ps14-search-form input, .ps14-search-form button {
    height: 44px; }

  /* line 735, theme.scss */
  .ps14-actions {
    grid-column: 3;
    grid-row: 1;
    display: block; }

  /* line 736, theme.scss */
  .ps14-actions > a:not(.ps14-cart) {
    display: none; }

  /* line 737, theme.scss */
  .ps14-actions .ps14-cart > span {
    display: none; }

  /* line 738, theme.scss */
  .ps14-cart b {
    top: 1px;
    right: 0; }

  /* line 739, theme.scss */
  .ps14-nav-wrap {
    border: 0; }

  /* line 740, theme.scss */
  .ps14-nav {
    position: static;
    min-height: 0; }

  /* line 741, theme.scss */
  .ps14-catalog {
    width: auto; }

  /* line 742, theme.scss */
  .ps14-catalog > summary {
    position: absolute;
    top: 61px;
    left: 16px;
    width: 48px;
    height: 48px;
    padding: 12px;
    min-height: 0;
    background: transparent;
    color: var(--ps-purple); }

  /* line 743, theme.scss */
  .ps14-catalog > summary > span {
    display: none; }

  /* line 744, theme.scss */
  .ps14-pages {
    display: none; }

  /* line 745, theme.scss */
  .ps14-mega {
    top: 100%;
    left: 0;
    right: 0;
    grid-template-columns: 1fr;
    max-height: calc(100dvh - 185px);
    border-radius: 0; }

  /* line 746, theme.scss */
  .ps14-mega-categories {
    padding: 20px 16px; }

  /* line 747, theme.scss */
  .ps14-mega-heading strong {
    font-size: 17px; }

  /* line 748, theme.scss */
  .ps14-mega-grid {
    gap: 12px; }

  /* line 749, theme.scss */
  .ps14-mega-grid > a {
    display: block;
    padding: 0 0 10px;
    min-height: 0;
    font-size: 14px; }

  /* line 750, theme.scss */
  .ps14-mega-grid img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    margin-bottom: 8px; }

  /* line 751, theme.scss */
  .ps14-mega-grid > a > svg {
    display: none; }

  /* line 752, theme.scss */
  .ps14-mega-collections {
    padding: 20px 16px; }

  /* line 753, theme.scss */
  .ps14-mobile-pages {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 20px;
    padding: 16px; }

  /* line 754, theme.scss */
  .ps14-mobile-pages a {
    color: var(--ps-purple);
    padding: 10px 0;
    font-size: 14px;
    line-height: 1.4; }

  /* line 755, theme.scss */
  .ps-design14.ps14-menu-open {
    overflow: hidden; }

  /* line 756, theme.scss */
  .ps14-hero {
    grid-template-columns: 44% 56%;
    min-height: 350px; }

  /* line 757, theme.scss */
  .ps14-hero-copy {
    padding: 24px; }

  /* line 758, theme.scss */
  .ps14-hero h1 {
    font-size: 34px; }

  /* line 759, theme.scss */
  .ps14-hero p {
    font-size: 16px; }

  /* line 760, theme.scss */
  .ps14-products, .ps14-tile-grid {
    gap: 16px; }

  /* line 761, theme.scss */
  .ps14-product-title {
    font-size: 15px; }

  /* line 762, theme.scss */
  .ps14-product-body {
    padding: 4px 12px 14px; }

  /* line 763, theme.scss */
  .ps14-brand {
    grid-template-columns: 1fr;
    gap: 24px; }

  /* line 764, theme.scss */
  .ps14-brand-values {
    gap: 24px; }

  /* line 765, theme.scss */
  .ps14-community {
    grid-template-columns: 1fr;
    gap: 24px; }

  /* line 766, theme.scss */
  .ps14-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px; } }
@media (max-width: 767px) {
  /* line 769, theme.scss */
  .ps-home-v14 {
    padding-top: 16px; }

  /* line 770, theme.scss */
  .ps14-hero {
    display: block;
    min-height: 0; }

  /* line 771, theme.scss */
  .ps14-hero-copy {
    padding: 24px; }

  /* line 772, theme.scss */
  .ps14-gold-rule {
    margin-bottom: 16px;
    width: 36px; }

  /* line 773, theme.scss */
  .ps14-hero h1 {
    font-size: 33px;
    margin-bottom: 16px; }

  /* line 774, theme.scss */
  .ps14-hero p {
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 20px; }

  /* line 775, theme.scss */
  .ps14-cta {
    min-height: 46px;
    font-size: 15px;
    padding: 11px 16px; }

  /* line 776, theme.scss */
  .ps14-hero-photo img {
    height: auto;
    aspect-ratio: 1.65;
    object-fit: cover; }

  /* line 777, theme.scss */
  .ps14-delivery {
    margin-top: 16px; }

  /* line 778, theme.scss */
  .ps14-delivery img {
    aspect-ratio: 4.8;
    object-fit: contain; }

  /* line 779, theme.scss */
  .ps14-section {
    padding-top: 36px; }

  /* line 780, theme.scss */
  .ps14-section-head {
    gap: 14px;
    margin-bottom: 18px;
    align-items: flex-start; }

  /* line 781, theme.scss */
  .ps14-section-head h2 {
    font-size: 26px;
    line-height: 1.2; }

  /* line 782, theme.scss */
  .ps14-section-head > a {
    font-size: 13px;
    gap: 4px;
    padding-top: 5px; }

  /* line 783, theme.scss */
  .ps14-section-head > a svg {
    display: none; }

  /* line 784, theme.scss */
  #ps14-categories .ps14-section-head {
    display: block; }

  /* line 785, theme.scss */
  #ps14-categories .ps14-section-head > a {
    margin-top: 8px;
    padding: 0; }

  /* line 786, theme.scss */
  .ps14-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px; }

  /* line 787, theme.scss */
  .ps14-tile > span {
    font-size: 15px;
    line-height: 1.35;
    margin-top: 9px; }

  /* line 788, theme.scss */
  .ps14-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px; }

  /* line 789, theme.scss */
  .ps14-product-photo {
    padding: 9px; }

  /* line 790, theme.scss */
  .ps14-product-body {
    padding: 4px 10px 12px; }

  /* line 791, theme.scss */
  .ps14-product-title {
    font-size: 15px;
    line-height: 1.35;
    font-weight: 550; }

  /* line 792, theme.scss */
  .ps14-card-facts {
    font-size: 12px;
    margin-top: 10px; }

  /* line 793, theme.scss */
  .ps14-product-price {
    font-size: 23px;
    margin: 14px 0 10px; }

  /* line 794, theme.scss */
  .ps14-product .button {
    font-size: 14px;
    min-height: 42px; }

  /* line 795, theme.scss */
  .ps14-product .add-cart-counter__controls {
    flex-wrap: wrap; }

  /* line 796, theme.scss */
  .ps14-product .add-cart-counter__controls > a {
    order: -1;
    flex-basis: 100%;
    font-size: 13px; }

  /* line 797, theme.scss */
  .ps14-product .add-cart-counter__controls .button:first-child, .ps14-product .add-cart-counter__controls .button:last-child {
    width: calc(50% - 2px); }

  /* line 798, theme.scss */
  .ps14-brand {
    margin-top: 36px;
    padding: 24px;
    gap: 24px; }

  /* line 799, theme.scss */
  .ps14-brand h2 {
    font-size: 26px;
    margin-bottom: 14px; }

  /* line 800, theme.scss */
  .ps14-brand-values {
    display: flex;
    flex-direction: column;
    gap: 18px; }

  /* line 801, theme.scss */
  .ps14-brand-values > div {
    position: relative;
    padding-left: 38px; }

  /* line 802, theme.scss */
  .ps14-brand-values > div > span {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    padding: 3px 0 0;
    margin: 0; }

  /* line 803, theme.scss */
  .ps14-brand-values strong {
    font-size: 16px; }

  /* line 804, theme.scss */
  .ps14-brand-values p {
    font-size: 13px;
    margin-top: 4px; }

  /* line 805, theme.scss */
  .ps14-collection-tile > span {
    left: 12px;
    right: 10px;
    bottom: 12px;
    font-size: 17px;
    margin: 0; }

  /* line 806, theme.scss */
  .ps14-collections:not(.is-expanded) .ps14-collection-tile:nth-child(n+5) {
    display: none; }

  /* line 807, theme.scss */
  .ps14-all-collections {
    display: flex;
    width: 100%;
    margin-top: 20px; }

  /* line 808, theme.scss */
  .ps14-all-collections svg {
    width: 18px;
    height: 18px; }

  /* line 809, theme.scss */
  .ps14-tools {
    padding: 24px 18px;
    margin-top: 36px; }

  /* line 810, theme.scss */
  .ps14-section-intro {
    font-size: 14px;
    margin-bottom: 20px; }

  /* line 811, theme.scss */
  .ps14-tool-grid {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 812, theme.scss */
  .ps14-tool-grid > a {
    padding: 17px 36px 17px 60px;
    min-height: 90px; }

  /* line 813, theme.scss */
  .ps14-tool-icon {
    position: absolute;
    left: 16px;
    top: 21px;
    margin: 0; }

  /* line 814, theme.scss */
  .ps14-tool-grid strong {
    font-size: 17px;
    line-height: 1.3; }

  /* line 815, theme.scss */
  .ps14-tool-grid p {
    font-size: 13px;
    line-height: 1.4;
    margin: 5px 0 0; }

  /* line 816, theme.scss */
  .ps14-tool-arrow {
    right: 12px;
    top: 20px;
    bottom: auto; }

  /* line 817, theme.scss */
  .ps14-tool-arrow svg {
    width: 18px;
    height: 18px; }

  /* line 818, theme.scss */
  .ps14-news {
    grid-template-columns: 1fr;
    gap: 18px; }

  /* line 819, theme.scss */
  .ps14-news article {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--ps-line); }

  /* line 820, theme.scss */
  .ps14-news-image {
    height: 84px;
    aspect-ratio: auto;
    border-radius: 8px; }

  /* line 821, theme.scss */
  .ps14-news time {
    margin: 0 0 5px;
    font-size: 12px; }

  /* line 822, theme.scss */
  .ps14-news h3 {
    font-size: 16px;
    margin: 0 0 8px; }

  /* line 823, theme.scss */
  .ps14-news-more {
    font-size: 12px; }

  /* line 824, theme.scss */
  .ps14-community {
    margin-top: 36px;
    padding-top: 24px;
    padding-bottom: 12px;
    gap: 20px; }

  /* line 825, theme.scss */
  .ps14-community .ps14-section-head h2 {
    font-size: 26px; }

  /* line 826, theme.scss */
  .ps14-community p {
    font-size: 14px; }

  /* line 827, theme.scss */
  .ps14-channels {
    grid-template-columns: 1fr 1fr;
    gap: 10px; }

  /* line 828, theme.scss */
  .ps14-channel {
    min-height: 52px;
    padding: 0; }

  /* line 829, theme.scss */
  .ps14-channel > a {
    min-height: 52px;
    width: 100%;
    padding: 12px 14px;
    font-size: 15px; }

  /* line 830, theme.scss */
  .ps14-qr {
    display: none; }

  /* line 831, theme.scss */
  .ps-stage2 footer.ps14-footer {
    margin-top: 28px; }

  /* line 832, theme.scss */
  .ps14-footer-grid {
    display: block;
    padding-top: 28px;
    padding-bottom: 0; }

  /* line 833, theme.scss */
  .ps14-footer-brand > a {
    width: 160px; }

  /* line 834, theme.scss */
  .ps14-footer-brand p {
    font-size: 16px;
    margin: 12px 0 8px; }

  /* line 835, theme.scss */
  .ps14-footer-brand p br {
    display: none; }

  /* line 836, theme.scss */
  .ps14-footer-brand > span {
    max-width: none;
    font-size: 12px; }

  /* line 837, theme.scss */
  .ps14-footer-contact {
    padding: 24px 0 14px; }

  /* line 838, theme.scss */
  .ps14-footer-contact h2 {
    margin-bottom: 12px; }

  /* line 839, theme.scss */
  .ps14-footer-contact .ps14-phone {
    font-size: 21px;
    margin-top: 12px; }

  /* line 840, theme.scss */
  .ps14-footer-contact > span {
    margin-bottom: 8px; }

  /* line 841, theme.scss */
  .ps14-footer-group {
    border-top: 1px solid #ded3c8; }

  /* line 842, theme.scss */
  .ps14-footer-group summary {
    pointer-events: auto;
    cursor: pointer;
    margin: 0;
    min-height: 52px;
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }

  /* line 843, theme.scss */
  .ps14-footer-group summary::after {
    content: '+';
    font-size: 22px;
    font-weight: 400;
    color: var(--ps14-brown); }

  /* line 844, theme.scss */
  .ps14-footer-group[open] summary::after {
    content: '−'; }

  /* line 845, theme.scss */
  .ps14-footer-group nav {
    padding: 0 0 20px;
    gap: 12px; }

  /* line 846, theme.scss */
  .ps14-footer-group nav a {
    font-size: 14px; }

  /* line 847, theme.scss */
  .ps14-footer-bottom {
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px; } }
/* Desktop review: tighter hero and explicit framing of original collection photos. */
@media (min-width: 1024px) {
  /* line 852, theme.scss */
  .ps14-hero {
    height: 440px;
    min-height: 440px; }

  /* line 853, theme.scss */
  .ps14-hero-copy {
    padding-top: 24px;
    padding-bottom: 24px; }

  /* line 854, theme.scss */
  .ps14-hero-photo {
    position: relative;
    height: 100%; }

  /* line 855, theme.scss */
  .ps14-hero-photo img {
    position: absolute;
    inset: 0; }

  /* line 856, theme.scss */
  .ps14-tile > div {
    aspect-ratio: 3/2; }

  /* line 857, theme.scss */
  .ps14-collection-tile[href*="/collection/liniya-basic"] img {
    transform: scale(1.1); }

  /* line 858, theme.scss */
  .ps14-collection-tile[href*="/collection/liniya-carat"] img {
    transform: scale(1.52); } }
/* line 861, theme.scss */
.ps14-footer .ps14-logo-image {
  mix-blend-mode: multiply; }

/* line 863, theme.scss */
.ps14-product {
  position: relative; }

/* line 864, theme.scss */
.ps14-favorite {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  z-index: 2;
  padding: 0;
  border: 1px solid var(--ps-line);
  border-radius: 50%;
  background: #fff;
  color: var(--ps-purple);
  cursor: pointer; }

/* line 865, theme.scss */
.ps14-favorite.favorites-added svg {
  fill: currentColor; }

/* Second desktop card review: no title/facts height reserves. */
@media (min-width: 1024px) {
  /* line 869, theme.scss */
  .ps14-products {
    align-items: stretch; }

  /* line 870, theme.scss */
  .ps14-product {
    display: flex;
    flex-direction: column; }

  /* line 871, theme.scss */
  .ps14-product-photo {
    position: relative;
    aspect-ratio: 4/3;
    padding: 0;
    overflow: hidden;
    flex: none; }

  /* line 872, theme.scss */
  .ps14-product-photo img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: contain; }

  /* line 873, theme.scss */
  .ps14-product-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 12px 16px 16px; }

  /* line 874, theme.scss */
  .ps14-product-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 550; }

  /* line 875, theme.scss */
  .ps14-card-facts {
    margin-top: 8px;
    font-size: 13px;
    line-height: 19px; }

  /* line 876, theme.scss */
  .ps14-card-facts dt {
    font-weight: 400; }

  /* line 877, theme.scss */
  .ps14-card-facts div {
    margin-top: 1px; }

  /* line 878, theme.scss */
  .ps14-product-purchase {
    margin-top: auto;
    padding-top: 14px; }

  /* line 879, theme.scss */
  .ps14-product-price {
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 8px; }

  /* line 880, theme.scss */
  .ps14-product .add-cart-counter__btn {
    height: 44px; } }
@media (min-width: 1024px) {
  /* line 883, theme.scss */
  .ps14-product[data-product-id="1854743057"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 99.88%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-50%, -50.98%); }

  /* line 884, theme.scss */
  .ps14-product[data-product-id="1854743617"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 99.96%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-50%, -50.63%); }

  /* line 885, theme.scss */
  .ps14-product[data-product-id="1854744865"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 98.78%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-49.85%, -50%); }

  /* line 886, theme.scss */
  .ps14-product[data-product-id="1855735177"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 98.15%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-49.27%, -50%); }

  /* line 887, theme.scss */
  .ps14-product[data-product-id="1856522073"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 99.79%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-50.06%, -50.76%); }

  /* line 888, theme.scss */
  .ps14-product[data-product-id="1856525481"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 99.96%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-50%, -51.12%); }

  /* line 889, theme.scss */
  .ps14-product[data-product-id="1856527449"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 113.92%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-49.46%, -49.02%); }

  /* line 890, theme.scss */
  .ps14-product[data-product-id="1856620737"] .ps14-product-photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 99.20%;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translate(-50.34%, -51.07%); } }
@media (min-width: 1024px) {
  /* line 893, theme.scss */
  .ps14-favorite {
    left: 12px;
    right: auto; } }
/* PATISSE owner refinements r15 — 2026-10-08 */
/* Append after the current home-redesign.css overrides.
   HTML contract: .ps14-hero-copy is one <a href="/collection/all">;
   its visual .ps14-cta is a <span>, not a nested link. */
/* line 900, theme.scss */
.ps14-hero-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0; }

/* line 908, theme.scss */
a.ps14-hero-copy {
  color: #fff;
  text-decoration: none;
  background: #682768;
  transition: background-color 180ms ease; }

/* line 914, theme.scss */
.ps14-hero-copy .ps14-gold-rule {
  width: 100%;
  height: 1px;
  flex: 0 0 1px;
  background: #c3a27c; }

/* line 920, theme.scss */
.ps14-hero-copy .ps14-cta {
  flex: 0 0 auto; }

/* line 921, theme.scss */
.ps14-hero-copy .ps14-cta svg {
  transition: transform 180ms ease; }

/* line 922, theme.scss */
a.ps14-hero-copy:focus-visible {
  outline: 2px solid #e5c8a5;
  outline-offset: -5px; }

@media (min-width: 1024px) {
  /* line 925, theme.scss */
  .ps14-hero {
    height: auto;
    min-height: 380px;
    grid-template-columns: 42% 58%; }

  /* line 926, theme.scss */
  .ps14-hero-copy {
    padding-top: 56px;
    padding-bottom: 28px; }

  /* line 927, theme.scss */
  .ps14-hero-photo {
    height: auto;
    align-self: stretch; }

  /* line 928, theme.scss */
  .ps14-header {
    border-bottom: 0; }

  /* line 929, theme.scss */
  .ps14-nav-wrap {
    background: #f5eee8;
    border-top: 1px solid #eae0d6;
    border-bottom: 1px solid #c8ad8d; }

  /* line 930, theme.scss */
  .ps14-nav {
    min-height: 56px; }

  /* line 931, theme.scss */
  .ps14-pages a {
    padding-top: 18px;
    padding-bottom: 18px;
    line-height: 20px;
    color: #4b3b36; }

  /* line 932, theme.scss */
  .ps14-pages a:last-child {
    color: #682768; }

  /* line 933, theme.scss */
  .ps14-catalog > summary {
    background: #682768;
    min-height: 44px; }

  /* line 934, theme.scss */
  .ps14-brand h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 12px; }

  /* line 935, theme.scss */
  .ps14-brand-values {
    align-content: start; } }
@media (min-width: 1280px) {
  /* line 938, theme.scss */
  .ps14-pages a {
    font-size: 15px; } }
/* line 941, theme.scss */
.ps14-brand-intro > p {
  color: #675c55;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 18px; }

/* line 942, theme.scss */
.ps14-brand-values > div {
  min-width: 0; }

/* line 943, theme.scss */
.ps14-brand-values strong {
  line-height: 1.4; }

/* line 944, theme.scss */
.ps14-brand-values p {
  font-size: 14px;
  line-height: 1.55; }

@media (max-width: 767px) {
  /* line 947, theme.scss */
  .ps14-hero-copy {
    padding: 24px; }

  /* line 948, theme.scss */
  .ps14-hero-copy .ps14-gold-rule {
    margin-bottom: 16px; }

  /* line 949, theme.scss */
  .ps14-brand-intro > p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 16px; } }
@media (hover: hover) and (pointer: fine) {
  /* line 952, theme.scss */
  a.ps14-hero-copy:hover {
    background: #612461; }

  /* line 953, theme.scss */
  a.ps14-hero-copy:hover .ps14-cta {
    background: #f7f2ec; }

  /* line 954, theme.scss */
  a.ps14-hero-copy:hover .ps14-cta svg {
    transform: translateX(3px); }

  /* line 955, theme.scss */
  .ps14-pages a:hover {
    color: #682768;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 958, theme.scss */
  a.ps14-hero-copy,
  .ps14-hero-copy .ps14-cta svg {
    transition: none; } }
/* PATISSE / proposed art direction v2. All selectors are component scoped. */
/* line 963, theme.scss */
.ps16-brandbar,
.ps16-brandbar *,
.ps16-promo,
.ps16-promo * {
  box-sizing: border-box; }

/* line 968, theme.scss */
.ps16-brandbar {
  background: #f5eee5;
  color: #805d43;
  border-bottom: 1px solid #eadfce;
  font-family: inherit; }

/* line 974, theme.scss */
.ps16-brandbar-inner {
  max-width: 1440px;
  min-height: 44px;
  padding: 10px 24px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-size: 14px;
  line-height: 20px; }

/* line 986, theme.scss */
.ps16-brandbar-origin {
  font-weight: 600; }

/* line 987, theme.scss */
.ps16-brandbar-official {
  font-weight: 400; }

/* line 988, theme.scss */
.ps16-brandbar-official strong {
  color: #682768;
  font-weight: 650;
  letter-spacing: .045em; }

/* line 989, theme.scss */
.ps16-brandbar-divider {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  background: #c3a27c;
  transform: rotate(45deg); }

/* line 991, theme.scss */
.ps16-promo {
  --ps16-purple: #682768;
  --ps16-cream: #f5eee5;
  --ps16-gold: #e2c4a1;
  width: calc(100% - 80px);
  max-width: 1360px;
  min-height: 136px;
  margin: 18px auto 22px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(232px, 0.65fr);
  color: #fff !important;
  background: var(--ps16-purple);
  border-radius: 4px;
  overflow: hidden;
  isolation: isolate;
  font-family: inherit;
  text-decoration: none !important;
  -webkit-tap-highlight-color: rgba(195, 162, 124, 0.25); }

/* line 1010, theme.scss */
.ps16-promo-copy {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 23px 24px 25px 32px;
  background: var(--ps16-purple); }

/* The generous curved cut echoes a round baking tin and opens onto the still life. */
/* line 1021, theme.scss */
.ps16-promo-copy::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -25px;
  top: 0;
  width: 50px;
  height: 100%;
  border-radius: 0 50% 50% 0;
  background: var(--ps16-purple); }

/* line 1032, theme.scss */
.ps16-promo-title {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 2.25vw, 34px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -.035em;
  color: #fff8ee; }

/* line 1041, theme.scss */
.ps16-promo-geography {
  display: block;
  margin-top: 9px;
  color: var(--ps16-gold);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .005em; }

/* line 1050, theme.scss */
.ps16-promo-asterisk {
  position: relative;
  top: -.13em;
  display: inline-block;
  margin-left: 2px;
  color: #f3dbbd;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

/* line 1060, theme.scss */
.ps16-promo-photo {
  display: block;
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #e9e5de; }

/* line 1061, theme.scss */
.ps16-promo-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 55% 45%; }

/* line 1062, theme.scss */
.ps16-promo-signature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 20px 18px 28px;
  background: var(--ps16-cream);
  color: #682768; }

/* line 1072, theme.scss */
.ps16-promo-origin {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 1073, theme.scss */
.ps16-eu-flag {
  display: block;
  flex: 0 0 auto;
  width: 42px;
  height: 28px; }

/* line 1074, theme.scss */
.ps16-promo-europe {
  display: block;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: .055em; }

/* line 1075, theme.scss */
.ps16-promo-slogan {
  display: block;
  color: #805d43;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400; }

/* line 1076, theme.scss */
.ps16-promo:focus-visible {
  outline: 3px solid #805d43;
  outline-offset: 4px; }

/* line 1077, theme.scss */
.ps16-promo:hover .ps16-promo-title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px; }

@media (max-width: 1099px) and (min-width: 641px) {
  /* line 1080, theme.scss */
  .ps16-promo {
    width: calc(100% - 80px);
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) 198px;
    min-height: 128px; }

  /* line 1081, theme.scss */
  .ps16-promo-copy {
    padding: 20px 12px 20px 24px; }

  /* line 1082, theme.scss */
  .ps16-promo-title {
    font-size: 27px; }

  /* line 1083, theme.scss */
  .ps16-promo-geography {
    font-size: 17px;
    margin-top: 7px; }

  /* line 1084, theme.scss */
  .ps16-promo-signature {
    padding: 18px;
    gap: 11px; }

  /* line 1085, theme.scss */
  .ps16-promo-origin {
    gap: 9px; }

  /* line 1086, theme.scss */
  .ps16-eu-flag {
    width: 30px;
    height: 20px; }

  /* line 1087, theme.scss */
  .ps16-promo-europe {
    font-size: 16px;
    letter-spacing: .045em; } }
@media (max-width: 700px) {
  /* line 1090, theme.scss */
  .ps16-brandbar-inner {
    min-height: 60px;
    padding: 9px 12px;
    flex-direction: column;
    gap: 2px;
    font-size: 14px;
    line-height: 20px;
    text-align: center; }

  /* line 1091, theme.scss */
  .ps16-brandbar-divider {
    display: none; } }
@media (max-width: 640px) {
  /* line 1094, theme.scss */
  .ps16-promo {
    width: calc(100% - 32px);
    min-height: 0;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
    grid-template-rows: minmax(112px, auto) auto;
    margin-top: 12px;
    margin-bottom: 16px; }

  /* line 1102, theme.scss */
  .ps16-promo-copy {
    padding: 15px 6px 16px 18px; }

  /* line 1103, theme.scss */
  .ps16-promo-copy::after {
    width: 24px;
    right: -12px;
    border-radius: 0 50% 50% 0; }

  /* line 1104, theme.scss */
  .ps16-promo-title {
    max-width: 210px;
    font-size: 23px;
    line-height: 1.04;
    letter-spacing: -.035em; }

  /* line 1105, theme.scss */
  .ps16-promo-geography {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap; }

  /* line 1106, theme.scss */
  .ps16-promo-photo {
    min-height: 112px; }

  /* line 1107, theme.scss */
  .ps16-promo-photo img {
    object-position: 71% 38%; }

  /* line 1108, theme.scss */
  .ps16-promo-signature {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1.18fr;
    align-items: center;
    gap: 14px;
    padding: 10px 16px; }

  /* line 1116, theme.scss */
  .ps16-promo-origin {
    gap: 9px; }

  /* line 1117, theme.scss */
  .ps16-eu-flag {
    width: 30px;
    height: 20px; }

  /* line 1118, theme.scss */
  .ps16-promo-europe {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .045em; }

  /* line 1119, theme.scss */
  .ps16-promo-slogan {
    font-size: 13px;
    line-height: 1.25; } }
@media (max-width: 359px) {
  /* line 1122, theme.scss */
  .ps16-brandbar-inner {
    padding-inline: 8px; }

  /* line 1123, theme.scss */
  .ps16-promo-copy {
    padding-left: 14px; }

  /* line 1124, theme.scss */
  .ps16-promo-title {
    font-size: 21px; }

  /* line 1125, theme.scss */
  .ps16-promo-signature {
    padding-inline: 14px;
    gap: 10px;
    grid-template-columns: 1fr 1.1fr; }

  /* line 1126, theme.scss */
  .ps16-promo-origin {
    gap: 7px; }

  /* line 1127, theme.scss */
  .ps16-promo-europe {
    font-size: 13px; }

  /* line 1128, theme.scss */
  .ps16-promo-slogan {
    font-size: 13px; } }
/* Align proposal with the existing shared content gutters and mobile controls. */
@media (max-width: 1023px) {
  /* line 1132, theme.scss */
  .ps16-promo {
    width: calc(100% - 32px); } }
@media (min-width: 1024px) and (max-width: 1279px) {
  /* line 1133, theme.scss */
  .ps16-promo {
    width: calc(100% - 48px); } }
/* Refinement v4: complete v2 base above, with two slogan-only variants below.
   Keep right-hand origin panel, image source, image crop and banner height.
   Transfer 7.14% of the former left column to the photograph. */
/* line 1138, theme.scss */
.ps16-promo.ps18-refinement {
  grid-template-columns: minmax(0, 0.975fr) minmax(0, 1.075fr) minmax(232px, 0.65fr); }

/* line 1141, theme.scss */
.ps18-refinement .ps16-promo-slogan {
  font-size: 16px;
  line-height: 1.25;
  color: #805d43; }

/* line 1142, theme.scss */
.ps18-slogan-lead,
.ps18-slogan-brand {
  display: block; }

/* line 1144, theme.scss */
.ps18-slogan-brand {
  font-family: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400; }

/* line 1145, theme.scss */
.ps18-slogan-brand strong {
  color: #682768;
  font-size: inherit;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .01em; }

/* line 1146, theme.scss */
.ps18-variant-a .ps18-slogan-lead {
  font-family: inherit;
  font-style: normal;
  font-weight: 500; }

/* line 1147, theme.scss */
.ps18-variant-b .ps18-slogan-lead {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.01em; }

@media (max-width: 1099px) and (min-width: 641px) {
  /* line 1150, theme.scss */
  .ps16-promo.ps18-refinement {
    grid-template-columns: minmax(0, 1.255fr) minmax(0, 0.945fr) 198px; }

  /* line 1151, theme.scss */
  .ps18-refinement .ps16-promo-slogan,
  .ps18-slogan-brand {
    font-size: 14px; }

  /* line 1153, theme.scss */
  .ps18-variant-b .ps18-slogan-lead {
    font-size: 15px; } }
@media (max-width: 640px) {
  /* line 1156, theme.scss */
  .ps16-promo.ps18-refinement {
    grid-template-columns: minmax(0, 1.19fr) minmax(0, 1.09fr); }

  /* line 1157, theme.scss */
  .ps18-refinement .ps16-promo-slogan {
    font-size: 14px;
    line-height: 1.3; }

  /* line 1158, theme.scss */
  .ps18-slogan-brand {
    font-size: 14px; }

  /* line 1159, theme.scss */
  .ps18-variant-b .ps18-slogan-lead {
    font-size: 14.5px;
    line-height: 1.2552; } }
@media (max-width: 359px) {
  /* line 1162, theme.scss */
  .ps18-refinement .ps16-promo-slogan,
  .ps18-slogan-brand {
    font-size: 13px; }

  /* line 1164, theme.scss */
  .ps18-variant-b .ps18-slogan-lead {
    font-size: 13.5px;
    line-height: 1.252; } }
/* PATISSE shared header and inner-page promotion — owner approved, 2026-10-08. */
/* line 1168, theme.scss */
.page_layout > .ps19-header-zone {
  grid-area: header;
  grid-column: 1 / -1;
  min-width: 0; }

@media (max-width: 1023px) {
  /* line 1169, theme.scss */
  .ps14-header:has(.ps16-brandbar) .ps14-catalog > summary {
    top: 62px; } }
@media (max-width: 700px) {
  /* line 1170, theme.scss */
  .ps14-header:has(.ps16-brandbar) .ps14-catalog > summary {
    top: 78px; } }
@media (min-width: 1024px) {
  /* line 1172, theme.scss */
  .ps16-brandbar-origin, .ps16-brandbar-official, .ps16-brandbar-official strong {
    color: #805d43;
    font-weight: 600;
    letter-spacing: normal; }

  /* line 1173, theme.scss */
  .ps19-promo .ps16-promo-signature {
    gap: 8px; }

  /* line 1174, theme.scss */
  .ps19-promo .ps16-promo-slogan, .ps19-promo .ps18-slogan-lead, .ps19-promo .ps18-slogan-brand, .ps19-promo .ps18-slogan-brand strong {
    font-family: Georgia,"Times New Roman",serif;
    font-style: italic;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    color: #805d43;
    letter-spacing: normal; } }
@media (min-width: 1100px) and (max-width: 1279px) {
  /* line 1179, theme.scss */
  .ps19-promo .ps16-promo-slogan, .ps19-promo .ps18-slogan-lead, .ps19-promo .ps18-slogan-brand, .ps19-promo .ps18-slogan-brand strong {
    font-size: 18px;
    letter-spacing: -.01em; } }
@media (min-width: 1024px) and (max-width: 1099px) {
  /* line 1182, theme.scss */
  .ps19-promo .ps16-promo-signature {
    gap: 11px; }

  /* line 1183, theme.scss */
  .ps19-promo .ps16-promo-slogan, .ps19-promo .ps18-slogan-lead, .ps19-promo .ps18-slogan-brand, .ps19-promo .ps18-slogan-brand strong {
    font-size: 16px;
    letter-spacing: -.02em; } }
/* Owner refinement: consistent brown, semibold positioning on mobile. */
@media (max-width: 1023px) {
  /* line 1188, theme.scss */
  .ps16-brandbar-official, .ps16-brandbar-official strong {
    color: #805d43;
    font-weight: 600;
    letter-spacing: normal; } }
/* Owner refinement: the complete mobile slogan matches the desktop italic. */
@media (max-width: 1023px) {
  /* line 1193, theme.scss */
  .ps19-promo .ps16-promo-slogan {
    font-family: Georgia,"Times New Roman",serif;
    font-style: italic;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 400;
    color: #805d43;
    letter-spacing: -.01em; }

  /* line 1198, theme.scss */
  .ps19-promo .ps18-slogan-lead,
  .ps19-promo .ps18-slogan-brand,
  .ps19-promo .ps18-slogan-brand strong {
    font: inherit;
    color: inherit;
    letter-spacing: inherit; } }
@media (max-width: 640px) {
  /* line 1205, theme.scss */
  .ps19-promo .ps16-promo-slogan {
    font-size: 14.5px;
    line-height: 1.2552; } }
@media (max-width: 359px) {
  /* line 1208, theme.scss */
  .ps19-promo .ps16-promo-slogan {
    font-size: 13.5px;
    line-height: 1.252; } }
/* PATISSE floating controls — owner requested, 2026-10-08. */
/* line 1212, theme.scss */
.ps-stage2 {
  --ps-floating-bottom:24px;
  --ps-floating-right:24px;
  --ps-floating-chat-size:80px; }

/* line 1217, theme.scss */
.ps-stage2 div:has(> .dialogs__widget_btn),
.ps-stage2:has(.ps-mobile-buy:not([hidden])) div:has(> .dialogs__widget_btn) {
  bottom: var(--ps-floating-bottom) !important;
  right: var(--ps-floating-right) !important; }

/* line 1222, theme.scss */
.ps-stage2 .js-go-top-page {
  background: #f5eee5!important;
  color: #805d43!important;
  border: 1px solid #d9c8b8!important; }

/* line 1227, theme.scss */
.ps-stage2:has(.dialogs__widget_btn) .js-go-top-page {
  bottom: calc(var(--ps-floating-bottom) + var(--ps-floating-chat-size) + 12px);
  right: calc(var(--ps-floating-right) + (var(--ps-floating-chat-size) - 50px) / 2); }

/* The messenger list opens upwards into the same space. */
/* line 1232, theme.scss */
.ps-stage2:has(div > div:not([hidden]) + .dialogs__widget_btn) .js-go-top-page {
  visibility: hidden;
  pointer-events: none; }

@media (hover: hover) {
  /* line 1237, theme.scss */
  .ps-stage2 .dialogs__widget_btn:hover {
    background-color: #694b36; }

  /* line 1238, theme.scss */
  .ps-stage2 .js-go-top-page:hover {
    background: #eadfce!important;
    color: #694b36!important; } }
@media (max-width: 767px) {
  /* Restore the native mobile button without overriding its scroll visibility. */
  /* line 1242, theme.scss */
  .ps-stage2 .widget-type_system_widget_v4_button_on_top_1.layout {
    display: block!important; }

  /* line 1245, theme.scss */
  .ps-stage2 {
    --ps-floating-bottom:calc(16px + env(safe-area-inset-bottom,0px));
    --ps-floating-right:calc(16px + env(safe-area-inset-right,0px));
    --ps-floating-chat-size:57.6px; }

  /* line 1250, theme.scss */
  .ps-stage2:has(.ps-mobile-buy:not([hidden])) {
    --ps-floating-bottom:calc(90px + env(safe-area-inset-bottom,0px)); } }
/* PATISSE_CART_DELIVERY_PAUSED — owner request, 2026-10-08.
   Temporary visibility switch for desktop and mobile. Keep the calculator
   markup, styles and theme.js logic intact; remove this rule to restore. */
/* line 1258, theme.scss */
.ps-stage2.ps-template-cart .ps-cart-delivery {
  display: none!important; }

/* PATISSE_HELP_ARTICLES_PAUSED — owner request, 2026-10-08.
   Temporarily hide the two unfinished buying guides site-wide.
   Preserve all sources and calculator links; news remains available.
   Remove this block to restore the guide links. */
/* line 1264, theme.scss */
.ps-stage2 a[href*="/blogs/blog/second"],
.ps-stage2 a[href*="/blogs/blog/third"],
.ps-stage2 .ps-help-links,
.ps-stage2 .ps-catalog-help:not(:has(a[href*="/page/bakeshape"])) {
  display: none!important; }

/* Avoid empty cards if a guide is included in an article listing. */
/* line 1271, theme.scss */
.ps-stage2 :is(.ps14-news article,.blog-list__item):has(a[href*="/blogs/blog/second"], a[href*="/blogs/blog/third"]) {
  display: none!important; }

/* PATISSE catalog cards — complete desktop/mobile pass, 2026-10-08. */
/* line 1276, theme.scss */
.ps-stage2 .catalog-list.grid-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 20px;
  align-items: stretch; }

/* line 1282, theme.scss */
.ps-stage2 .product-preview.ps-catalog-card {
  height: 100%;
  padding: 12px;
  border: 1px solid #e8e2dc;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  text-align: left;
  --product-info-align:left; }

/* line 1292, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  line-height: 1.35; }

/* line 1299, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__area-photo {
  margin: -12px -12px 12px; }

/* line 1300, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__photo {
  margin: 0;
  background: #fff; }

/* line 1301, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__photo .img-ratio {
  --img-ratio:1.333333!important; }

/* line 1302, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__photo img {
  object-fit: contain!important; }

/* Bounds are measured per source image. Only verified white margins leave the frame. */
/* line 1304, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__photo img.ps-card-image-fit {
  position: absolute;
  width: var(--ps-card-image-width) !important;
  height: auto!important;
  max-width: none!important;
  max-height: none!important;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  transform: translate(var(--ps-card-image-x), var(--ps-card-image-y)); }

/* line 1313, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__title {
  min-height: 0;
  height: auto;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  text-align: left;
  color: #2f2b29; }

/* line 1318, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__title a {
  display: block;
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  max-height: none;
  font-weight: inherit; }

/* line 1323, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-facts {
  margin: 8px 0 0;
  min-height: 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  color: #69635f;
  text-align: left; }

/* line 1328, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-facts > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
  margin: 0; }

/* line 1329, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-facts dt {
  font-weight: 400; }

/* line 1330, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-facts dd {
  color: #504a46; }

/* line 1331, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-fact-short {
  display: none; }

/* line 1332, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-empty {
  display: none!important; }

/* line 1333, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__area-bottom {
  display: block;
  margin-top: auto;
  padding-top: 12px; }

/* line 1334, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 8px;
  margin: 0 0 10px;
  min-height: var(--ps-card-price-height, 0px);
  align-content: flex-start;
  text-align: left; }

/* line 1338, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__price-cur {
  font-size: 22px;
  line-height: 27px;
  font-weight: 700;
  text-align: left; }

/* line 1339, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__price-old {
  font-size: 13px;
  line-height: 18px;
  color: #807872;
  order: 1; }

/* line 1340, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-sale {
  position: static;
  order: 2;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #805d43; }

/* line 1344, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-price-saving {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
  order: 1; }

/* line 1345, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__controls .button {
  min-height: 44px;
  height: 44px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 6px; }

/* line 1349, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__controls {
  line-height: 0; }

/* line 1350, theme.scss */
.ps-stage2 .ps-catalog-card .product-preview__controls .button {
  vertical-align: top; }

/* line 1351, theme.scss */
.ps-stage2 .ps-catalog-card .add-cart-counter__btn .button__icon {
  display: none; }

/* line 1352, theme.scss */
.ps-stage2 .ps-catalog-card .add-cart-counter__controls {
  align-items: stretch;
  height: 44px; }

/* line 1353, theme.scss */
.ps-stage2 .ps-catalog-card .add-cart-counter__controls-btn {
  flex: 0 0 36px;
  width: 36px;
  min-width: 0!important;
  padding: 0!important;
  background: #f5eff5;
  color: #682768;
  font-size: 20px!important; }

/* line 1357, theme.scss */
.ps-stage2 .ps-catalog-card .add-cart-counter__detail {
  min-width: 0;
  margin: 0 2px;
  padding: 0 2px!important;
  font-size: 12px!important;
  background: #f5eff5;
  color: #682768; }

/* line 1361, theme.scss */
.ps-stage2 .ps-catalog-card .add-cart-counter__detail-label {
  display: inline!important; }

/* line 1362, theme.scss */
.ps-stage2 .ps-catalog-card .add-cart-counter__detail-dop-text {
  display: none!important; }

/* line 1363, theme.scss */
.ps-stage2 .ps-catalog-card .favorites_btn {
  width: 44px!important;
  height: 44px!important;
  top: 0!important;
  right: 0!important;
  font-size: 20px!important;
  color: #756b64;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 5px!important; }

/* line 1367, theme.scss */
.ps-stage2 .ps-catalog-card .favorites_btn:before {
  width: 24px!important;
  height: 24px!important;
  right: 3px!important;
  top: 3px!important;
  opacity: .9!important; }

/* line 1368, theme.scss */
.ps-stage2 .ps-catalog-card .favorites_btn:focus-visible {
  outline: 2px solid #805d43;
  outline-offset: -3px;
  border-radius: 8px; }

@media (max-width: 1099px) and (min-width: 768px) {
  /* line 1370, theme.scss */
  .ps-stage2 .catalog-list.grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  /* line 1373, theme.scss */
  .ps-stage2 .catalog-list.grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px; }

  /* line 1374, theme.scss */
  .ps-stage2 .product-preview.ps-catalog-card {
    padding: 8px;
    border-radius: 8px; }

  /* line 1375, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__area-photo {
    margin: -8px -8px 8px; }

  /* line 1376, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__title {
    font-size: 15px;
    line-height: 20px; }

  /* line 1377, theme.scss */
  .ps-stage2 .ps-catalog-card .ps-card-facts {
    margin-top: 6px;
    font-size: 12px;
    line-height: 17px; }

  /* line 1378, theme.scss */
  .ps-stage2 .ps-catalog-card .ps-card-fact-material dt,
  .ps-stage2 .ps-catalog-card .ps-card-fact-full {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }

  /* line 1383, theme.scss */
  .ps-stage2 .ps-catalog-card .ps-card-fact-short {
    display: inline; }

  /* line 1384, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__area-bottom {
    padding-top: 10px; }

  /* line 1385, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__price {
    gap: 2px 6px;
    margin-bottom: 8px; }

  /* line 1386, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__price-cur {
    font-size: 20px;
    line-height: 25px; }

  /* line 1387, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__price-old {
    font-size: 12px;
    line-height: 17px; }

  /* line 1388, theme.scss */
  .ps-stage2 .ps-catalog-card .ps-card-sale {
    font-size: 11px;
    line-height: 14px; }

  /* line 1389, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__controls .button {
    font-size: 13px; }

  /* line 1390, theme.scss */
  .ps-stage2 .ps-catalog-card .add-cart-counter__controls-btn {
    flex-basis: 32px;
    width: 32px; }

  /* line 1391, theme.scss */
  .ps-stage2 .ps-catalog-card .add-cart-counter__detail {
    font-size: 11px!important; }

  /* line 1392, theme.scss */
  .ps-stage2 .ps-catalog-card .add-cart-counter__detail-text {
    line-height: 15px; }

  /* line 1393, theme.scss */
  .ps-stage2 .ps-catalog-card .add-cart-counter__detail-label {
    display: block!important; } }
@media (max-width: 359px) {
  /* line 1396, theme.scss */
  .ps-stage2 .catalog-list.grid-list {
    gap: 16px 10px; }

  /* line 1397, theme.scss */
  .ps-stage2 .ps-catalog-card .product-preview__title {
    font-size: 14px;
    line-height: 19px; } }
/* line 1400, theme.scss */
.ps-stage2 .ps-catalog-card .ps-card-sale:empty {
  display: none; }

/* Continuous catalog loading; the button remains available for a retry. */
/* line 1403, theme.scss */
.ps-stage2 .ps-catalog-load-status {
  margin: 10px 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #69635f; }

/* line 1404, theme.scss */
.ps-stage2 .ps-catalog-load-status:empty {
  display: none; }

/* line 1405, theme.scss */
.ps-stage2 .infinity-products-controls__btn[hidden], .ps-stage2 .pagination[hidden] {
  display: none!important; }

/* PATISSE mobile catalogue — a single scrollable navigation panel. */
/* line 1408, theme.scss */
.ps14-mobile-menu-head, .ps14-menu-search-slot, .ps14-menu-all,
.ps14-menu-account, .ps14-menu-mobile-label {
  display: none; }

/* line 1410, theme.scss */
.ps14-menu-content {
  display: contents; }

@media (max-width: 1023px) {
  /* line 1412, theme.scss */
  .ps-design14.ps14-menu-open .ps14-header {
    z-index: 2147483646; }

  /* line 1413, theme.scss */
  .ps14-catalog:has(.ps14-menu-content) .ps14-mega {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    background: #fff;
    color: var(--ps-ink); }

  /* line 1419, theme.scss */
  .ps14-mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: none;
    min-height: 57px;
    padding: 6px 12px 6px 16px;
    padding-top: calc(6px + env(safe-area-inset-top,0px));
    border-bottom: 1px solid #c8ad8d;
    background: #f7f2ec; }

  /* line 1425, theme.scss */
  .ps14-mobile-menu-head strong {
    font-size: 20px;
    line-height: 24px;
    font-weight: 650; }

  /* line 1426, theme.scss */
  .ps14-menu-close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #805d43;
    cursor: pointer; }

  /* line 1430, theme.scss */
  .ps14-menu-close svg {
    display: block;
    width: 24px;
    height: 24px; }

  /* line 1431, theme.scss */
  .ps14-menu-content {
    display: block;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(24px + env(safe-area-inset-bottom,0px));
    scroll-padding-top: 16px; }

  /* line 1437, theme.scss */
  .ps14-menu-search-slot {
    display: block;
    padding: 16px 16px 0; }

  /* line 1438, theme.scss */
  .ps14-menu-search-slot .ps14-search {
    margin: 0; }

  /* line 1439, theme.scss */
  .ps14-menu-search-slot .ps-search-panel {
    max-height: min(55dvh, 420px); }

  /* line 1440, theme.scss */
  .ps14-menu-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    margin: 8px 16px 4px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    color: #682768; }

  /* line 1445, theme.scss */
  .ps14-mega-categories {
    padding: 12px 16px 24px; }

  /* line 1446, theme.scss */
  .ps14-menu-mobile-label {
    display: inline; }

  /* line 1447, theme.scss */
  .ps14-menu-desktop-label {
    display: none; }

  /* line 1448, theme.scss */
  .ps14-mega-heading {
    margin: 0 0 8px; }

  /* line 1449, theme.scss */
  .ps14-mega-heading strong {
    font-size: 17px;
    line-height: 22px;
    font-weight: 650; }

  /* line 1450, theme.scss */
  .ps14-mega-heading > a {
    display: none; }

  /* line 1451, theme.scss */
  .ps14-mega-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0; }

  /* line 1452, theme.scss */
  .ps14-mega-grid > a {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 8px 0;
    border-bottom: 1px solid #eee7e0;
    border-radius: 0;
    font-size: 15px;
    line-height: 20px;
    font-weight: 550;
    color: var(--ps-ink); }

  /* line 1458, theme.scss */
  .ps14-mega-grid > a:last-child {
    border-bottom: 0; }

  /* line 1459, theme.scss */
  .ps14-mega-grid img {
    display: block;
    width: 56px;
    height: 56px;
    aspect-ratio: 1;
    margin: 0;
    object-fit: cover;
    border-radius: 6px;
    background: #f7f2ec; }

  /* line 1463, theme.scss */
  .ps14-mega-grid > a > span {
    min-width: 0;
    overflow-wrap: normal; }

  /* line 1464, theme.scss */
  .ps14-mega-grid > a > svg {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    color: #805d43; }

  /* line 1465, theme.scss */
  .ps14-mega-collections {
    padding: 24px 16px;
    background: #f7f2ec; }

  /* line 1466, theme.scss */
  .ps14-mega-collections > strong {
    display: block;
    font-size: 17px;
    line-height: 22px;
    font-weight: 650; }

  /* line 1467, theme.scss */
  .ps14-mega-collections > p {
    display: none; }

  /* line 1468, theme.scss */
  .ps14-mega-collections nav {
    margin-top: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 1469, theme.scss */
  .ps14-mega-collections nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #e6ddd5;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--ps-ink); }

  /* line 1474, theme.scss */
  .ps14-mega-collections nav a[href="/collection/instrumenty-i-aksessuary-dlya-vypechki"] {
    display: none; }

  /* line 1475, theme.scss */
  .ps14-menu-account {
    display: block;
    padding: 24px 16px; }

  /* line 1476, theme.scss */
  .ps14-menu-account > strong, .ps14-mobile-pages > strong {
    display: block;
    font-size: 17px;
    line-height: 22px;
    font-weight: 650; }

  /* line 1477, theme.scss */
  .ps14-menu-account nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px; }

  /* line 1478, theme.scss */
  .ps14-menu-account a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #e6ddd5;
    border-radius: 6px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--ps-ink); }

  /* line 1482, theme.scss */
  .ps14-mobile-pages {
    display: block;
    margin: 0 16px;
    padding: 24px 0 0;
    border-top: 1px solid #e6ddd5; }

  /* line 1483, theme.scss */
  .ps14-mobile-pages > strong {
    margin-bottom: 12px; }

  /* line 1484, theme.scss */
  .ps14-mobile-pages a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 12px 0;
    border-bottom: 1px solid #eee7e0;
    color: var(--ps-ink);
    font-size: 15px;
    line-height: 20px;
    font-weight: 500; }

  /* line 1489, theme.scss */
  .ps14-mobile-pages a::after {
    content: '→';
    color: #805d43;
    flex: none; }

  /* line 1490, theme.scss */
  .ps14-mobile-pages a:last-child {
    border-bottom: 0; }

  /* line 1491, theme.scss */
  .ps14-mega :is(a,button):focus-visible {
    outline: 2px solid #805d43;
    outline-offset: 2px; }

  /* line 1492, theme.scss */
  .ps14-mega :is(a,button):active {
    background-color: #f3ece4; }

  /* line 1493, theme.scss */
  .ps-design14.ps14-menu-open :is(.dialogs__widget_btn,.js-go-top-page,.ps-mobile-buy,.shop-insales-panel__short-btn,.shop-insales-panel__mobile-actions) {
    visibility: hidden!important;
    pointer-events: none!important; } }
/* PATISSE product detail — desktop layout, mobile composition preserved. */
@media (min-width: 1025px) {
  /* line 1500, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    grid-template-areas: "photo form" "description properties" "reviews reviews" "calculate-delivery calculate-delivery";
    grid-template-rows: auto;
    gap: 32px 40px;
    align-items: start; }

  /* line 1505, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop:has(> .ps-calculators) {
    grid-template-areas: "photo form" "calculators calculators" "description properties" "reviews reviews" "calculate-delivery calculate-delivery"; }

  /* line 1508, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__area-photo {
    align-self: start; }

  /* line 1509, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__gallery,
  .ps-stage2 .product.ps-pdp-desktop .product__one-photo {
    position: relative;
    top: auto;
    max-width: none;
    margin: 0; }

  /* line 1511, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__photo {
    --img-ratio:1.333333; }

  /* line 1512, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__gallery-main .splide__track {
    aspect-ratio: 1.333333; }

  /* line 1513, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__gallery-tumbs {
    margin-top: 12px;
    max-width: 544px; }

  /* line 1514, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__area-form {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    align-self: start; }

  /* line 1517, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product-form {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "rating" "sku" "title" "price" "variants-bundle" "accessories" "controls" "short-description";
    row-gap: 0; }

  /* line 1522, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product-form__area-sku {
    grid-column: 1;
    margin: 0 0 10px; }

  /* line 1523, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__sku {
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    color: #746a63; }

  /* line 1524, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__title {
    font-size: 32px;
    line-height: 1.1875;
    font-weight: 600;
    margin: 0; }

  /* line 1525, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product-form__area-price {
    grid-area: price;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0 20px; }

  /* line 1529, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    line-height: 1.15; }

  /* line 1530, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__price-cur {
    font-size: 30px;
    font-weight: 650;
    margin: 0; }

  /* line 1531, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__price-old {
    font-size: 16px;
    font-weight: 400; }

  /* line 1532, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-availability {
    font-size: 14px;
    line-height: 20px;
    margin: 0; }

  /* line 1533, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__controls {
    display: block;
    margin: 0; }

  /* line 1534, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__controls-left {
    width: 100%;
    margin: 0; }

  /* line 1535, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__buy-btn-area {
    display: block; }

  /* line 1536, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__buy-btn-area-inner {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: end;
    gap: 12px;
    width: 100%; }

  /* line 1539, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__buy-btn-area-inner:not(:has(.ps-purchase-quantity:not([hidden]))) {
    grid-template-columns: minmax(0, 1fr); }

  /* line 1540, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-purchase-quantity {
    display: grid;
    gap: 6px;
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    color: #746a63; }

  /* line 1541, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-purchase-quantity[hidden] {
    display: none; }

  /* line 1542, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-purchase-quantity input {
    width: 88px;
    height: 52px;
    padding: 12px;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: var(--ps-ink);
    border: 1px solid #cdbfb3;
    border-radius: 8px; }

  /* line 1546, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__buy-btn-area .add-cart-counter {
    min-width: 0;
    width: 100%;
    line-height: 0; }

  /* line 1547, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .add-cart-counter__btn,
  .ps-stage2 .product.ps-pdp-desktop .add-cart-counter__controls,
  .ps-stage2 .product.ps-pdp-desktop .product__preorder-btn {
    width: 100%;
    min-width: 0;
    height: 52px;
    min-height: 52px; }

  /* line 1550, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__controls .button {
    height: 52px;
    min-height: 52px;
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
    border-radius: 8px; }

  /* line 1551, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .add-cart-counter__controls-btn {
    width: 52px;
    min-width: 52px;
    flex: none;
    padding: 0; }

  /* line 1552, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .add-cart-counter__detail {
    flex: 1;
    min-width: 0; }

  /* line 1553, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__controls-right {
    display: block;
    margin-top: 12px; }

  /* line 1554, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__controls-right > .favorites_btn,
  .ps-stage2 .product.ps-pdp-desktop .product__controls-right > .product__compare-btn {
    display: none; }

  /* line 1556, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__actions-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin: 0; }

  /* line 1557, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__user-btn {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    color: #685b51; }

  /* line 1558, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__user-btn:focus-visible {
    outline: 2px solid #805d43;
    outline-offset: 3px; }

  /* line 1559, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-product-support {
    padding-top: 12px; }

  /* line 1560, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-product-delivery {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 22px; }

  /* line 1561, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-product-brand {
    padding: 18px 20px;
    border: 1px solid #e6ddd5;
    border-radius: 10px;
    background: #f5eee5;
    font-size: 14px;
    line-height: 1.5; }

  /* line 1562, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-product-brand strong {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #4b3b30; }

  /* line 1563, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .ps-product-brand a {
    display: inline-block;
    margin-top: 6px;
    color: #805d43; }

  /* line 1564, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop > .ps-calculators {
    grid-area: calculators;
    margin: 0;
    padding: 24px;
    border: 1px solid #e6ddd5;
    border-radius: 10px;
    background: #f7f2ec; }

  /* line 1567, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop > .ps-calculators h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 16px;
    font-weight: 600; }

  /* line 1568, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop > .ps-calculators .ps-tool-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px; }

  /* line 1569, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop > .ps-calculators .ps-tool-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 22px; }

  /* line 1570, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__area-description,
  .ps-stage2 .product.ps-pdp-desktop .product__area-properties {
    padding-top: 28px;
    border-top: 1px solid #e6ddd5; }

  /* line 1572, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__block-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 20px; }

  /* line 1573, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__description-content {
    font-size: 16px;
    line-height: 1.65; }

  /* line 1574, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__description-content p {
    margin: 0 0 16px; }

  /* line 1575, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__properties {
    background: none;
    padding: 0;
    border-radius: 0; }

  /* line 1576, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__properties-items {
    grid-template-columns: minmax(0, 1fr);
    gap: 0; }

  /* line 1577, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__property {
    display: grid;
    grid-template-columns: minmax(120px, 0.9fr) minmax(0, 1.1fr);
    gap: 20px;
    padding: 12px 0;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #e6ddd5; }

  /* line 1578, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__property-name {
    font-size: 14px;
    line-height: 24px;
    color: #746a63; }

  /* line 1579, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__area-reviews {
    padding-top: 24px;
    border-top: 1px solid #e6ddd5; }

  /* line 1580, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__area-calculate-delivery:empty {
    display: none; } }
@media (min-width: 1025px) and (max-width: 1279px) {
  /* line 1583, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop {
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

  /* line 1584, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop .product__title {
    font-size: 30px;
    line-height: 1.2; }

  /* line 1585, theme.scss */
  .ps-stage2 .product.ps-pdp-desktop > .ps-calculators .ps-tool-links a {
    font-size: 14px;
    padding: 12px; } }
/* The current catalogue category/collection remains selected after navigation. */
/* line 1589, theme.scss */
.ps-stage2 .ps-catalog-loop nav a[aria-current="page"] {
  background: var(--ps-purple);
  border-color: var(--ps-purple);
  color: #fff;
  font-weight: 650; }

/* line 1592, theme.scss */
.ps-stage2 .ps-catalog-loop nav a[aria-current="page"]::before {
  content: "✓";
  margin-right: 6px; }

/* line 1593, theme.scss */
.ps-stage2 .ps-catalog-loop nav a[aria-current="page"]:hover {
  background: var(--ps-purple-dark);
  border-color: var(--ps-purple-dark);
  color: #fff; }

/* line 1594, theme.scss */
.ps-stage2 .ps-catalog-loop nav a:focus-visible {
  outline: 2px solid var(--ps-purple);
  outline-offset: 3px; }

/* Mobile catalogue navigation: quick collections and separate full-screen choice. */
/* line 1597, theme.scss */
.ps-mobile-browse, .ps-browse-sheet {
  display: none; }

@media (max-width: 767px) {
  /* line 1599, theme.scss */
  .ps-stage2 .ps-catalog-guide[data-ps-mobile-guide] {
    padding: 0 16px;
    margin: 0 0 14px;
    background: none;
    border-radius: 0; }

  /* line 1600, theme.scss */
  .ps-catalog-guide[data-ps-mobile-guide] > .ps-catalog-disclosure {
    display: none; }

  /* line 1601, theme.scss */
  .ps-mobile-browse {
    display: block;
    min-width: 0; }

  /* line 1602, theme.scss */
  .ps-mobile-browse-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 18px;
    color: #685b51; }

  /* line 1603, theme.scss */
  .ps-mobile-browse-hint {
    flex: none;
    font-size: 11px;
    color: #746a63; }

  /* line 1604, theme.scss */
  .ps-mobile-browse-quick {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 2px 0; }

  /* line 1605, theme.scss */
  .ps-mobile-browse-quick::-webkit-scrollbar {
    display: none; }

  /* line 1606, theme.scss */
  .ps-mobile-browse-quick a {
    display: inline-flex;
    flex: none;
    align-items: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid #e6ddd5;
    border-radius: 7px;
    color: #4b3b30;
    background: #fff;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap; }

  /* line 1607, theme.scss */
  .ps-mobile-browse-quick a[aria-current="page"] {
    background: var(--ps-purple);
    border-color: var(--ps-purple);
    color: #fff;
    font-weight: 650; }

  /* line 1608, theme.scss */
  .ps-mobile-browse-quick a[aria-current="page"]::before {
    content: '✓';
    margin-right: 6px; }

  /* line 1609, theme.scss */
  .ps-mobile-browse-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px; }

  /* line 1610, theme.scss */
  .ps-mobile-browse-actions button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #d5c6b9;
    border-radius: 8px;
    background: #f7f2ec;
    color: #4b3b30;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    cursor: pointer; }

  /* line 1611, theme.scss */
  .ps-mobile-browse-actions button::after {
    content: '⌄';
    font-size: 18px;
    line-height: 16px;
    color: #805d43; }

  /* line 1612, theme.scss */
  .ps-catalog-guide[data-ps-mobile-guide] .ps-mobile-catalog-controls {
    gap: 10px;
    margin-top: 10px; }

  /* line 1613, theme.scss */
  .ps-catalog-guide[data-ps-mobile-guide] .ps-mobile-filter-open {
    min-height: 44px;
    padding: 10px 8px;
    font-size: 14px;
    line-height: 20px; }

  /* line 1614, theme.scss */
  .ps-catalog-guide[data-ps-mobile-guide] .ps-mobile-catalog-controls select {
    min-height: 44px;
    height: 44px; }

  /* line 1615, theme.scss */
  .ps-browse-sheet[open] {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--ps-ink);
    overflow: hidden;
    box-sizing: border-box; }

  /* line 1616, theme.scss */
  .ps-browse-sheet::backdrop {
    background: rgba(40, 34, 42, 0.3); }

  /* line 1617, theme.scss */
  .ps-browse-sheet-head {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: calc(12px + env(safe-area-inset-top)) 16px 12px;
    border-bottom: 1px solid #e6ddd5;
    background: #f7f2ec; }

  /* line 1618, theme.scss */
  .ps-browse-sheet-head h2 {
    margin: 0;
    font-size: 22px;
    line-height: 28px;
    font-weight: 650; }

  /* line 1619, theme.scss */
  .ps-stage2 .ps-browse-sheet-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: none;
    padding: 0;
    border: 1px solid #d5c6b9;
    border-radius: 8px;
    background: #fff;
    color: #4b3b30;
    font-size: 30px;
    line-height: 1;
    cursor: pointer; }

  /* line 1620, theme.scss */
  .ps-browse-sheet-content {
    flex: 1;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 8px 16px calc(20px + env(safe-area-inset-bottom)); }

  /* line 1621, theme.scss */
  .ps-browse-sheet-list {
    display: flex;
    flex-direction: column;
    gap: 0; }

  /* line 1622, theme.scss */
  .ps-browse-sheet-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 14px 12px;
    border-bottom: 1px solid #eee7e0;
    border-radius: 0;
    background: #fff;
    color: var(--ps-ink);
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    text-decoration: none; }

  /* line 1623, theme.scss */
  .ps-browse-sheet-list a[aria-current="page"] {
    background: #f5edf5;
    color: var(--ps-purple);
    font-weight: 650;
    border-radius: 8px;
    border-bottom-color: transparent; }

  /* line 1624, theme.scss */
  .ps-browse-sheet-list a[aria-current="page"]::after {
    content: '✓';
    flex: none;
    font-size: 20px; }

  /* line 1625, theme.scss */
  .ps-browse-sheet-tools {
    padding: 22px 12px 0; }

  /* line 1626, theme.scss */
  .ps-browse-sheet-tools a {
    color: #805d43;
    font-size: 15px;
    line-height: 22px; }

  /* line 1627, theme.scss */
  .ps-mobile-browse :is(a,button):focus-visible, .ps-browse-sheet :is(a,button):focus-visible {
    outline: 2px solid var(--ps-purple);
    outline-offset: 2px; }

  /* line 1628, theme.scss */
  .ps-browse-open :is(.dialogs__widget_btn,.js-go-top-page,.ps-mobile-buy,.shop-insales-panel__short-btn,.shop-insales-panel__mobile-actions) {
    visibility: hidden!important;
    pointer-events: none!important; } }
/* PATISSE mobile product page: one purchase flow, distinct information sections. */
/* line 1632, theme.scss */
.ps-product-jumps {
  display: none; }

@media (max-width: 1024px) {
  /* line 1634, theme.scss */
  .ps-stage2 main .product.ps-pdp-mobile {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "title" "sku" "photo" "form" "calculators" "description" "properties" "reviews" "calculate-delivery"!important;
    gap: 0!important;
    max-width: 720px;
    margin-inline: auto; }

  /* line 1639, theme.scss */
  .ps-stage2 main .product.ps-pdp-mobile > .product-form__area-title {
    grid-area: title;
    margin: 0 0 8px; }

  /* line 1640, theme.scss */
  .ps-stage2 main .product.ps-pdp-mobile .product__title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    overflow-wrap: break-word; }

  /* line 1641, theme.scss */
  .ps-stage2 main .product.ps-pdp-mobile > .product-form__area-sku {
    grid-area: sku;
    margin: 0 0 12px; }

  /* line 1642, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__sku {
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    color: #746a63; }

  /* line 1643, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery, .ps-stage2 .ps-pdp-mobile .product__one-photo {
    position: relative;
    top: auto;
    max-width: none;
    margin: 0; }

  /* line 1644, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__photo {
    --img-ratio:1.2!important; }

  /* line 1645, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery-main .splide__track {
    aspect-ratio: 1.2; }

  /* line 1646, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__photo img {
    object-fit: contain!important; }

  /* line 1647, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery-main {
    margin: 0!important; }

  /* line 1648, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery-tumbs {
    margin: 0!important; }

  /* line 1649, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery-main .splide__pagination {
    justify-content: center;
    gap: 0;
    margin: 0; }

  /* line 1650, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery-main .splide__pagination__page {
    position: relative;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none; }

  /* line 1651, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery-main .splide__pagination__page::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 13px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c7bfb9; }

  /* line 1652, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__gallery-main .splide__pagination__page.is-active::before {
    background: #682768; }

  /* line 1653, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__area-form {
    background: none;
    padding: 16px 0 0;
    border: 0;
    border-radius: 0;
    margin: 0!important; }

  /* line 1654, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product-form {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "rating" "price" "variants-bundle" "accessories" "controls" "short-description";
    row-gap: 0!important; }

  /* line 1655, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product-form__area-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 0 0 16px!important; }

  /* line 1656, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    line-height: 1.2; }

  /* line 1657, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__price-cur {
    font-size: 28px;
    line-height: 34px;
    font-weight: 650;
    margin: 0; }

  /* line 1658, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__price-old {
    font-size: 15px;
    font-weight: 400;
    margin: 0; }

  /* line 1659, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-availability {
    margin: 0;
    font-size: 13px;
    line-height: 20px; }

  /* line 1660, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product-form__area-controls, .ps-stage2 .ps-pdp-mobile .product__controls {
    margin: 0!important; }

  /* line 1661, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__controls {
    display: block; }

  /* line 1662, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__controls-left {
    width: 100%;
    margin: 0; }

  /* line 1663, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__buy-btn-area {
    display: block;
    height: auto!important; }

  /* line 1664, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__buy-btn-area .product__buy-btn-area-inner {
    position: static!important;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: end;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin: 0!important;
    padding: 0;
    box-shadow: none;
    background: transparent; }

  /* line 1668, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__buy-btn-area-inner:not(:has(.ps-purchase-quantity:not([hidden]))) {
    grid-template-columns: minmax(0, 1fr); }

  /* line 1669, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-purchase-quantity {
    display: grid;
    gap: 5px;
    margin: 0;
    color: #746a63;
    font-size: 12px;
    line-height: 17px; }

  /* line 1670, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-purchase-quantity[hidden] {
    display: none; }

  /* line 1671, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-purchase-quantity input {
    width: 80px;
    height: 52px;
    padding: 10px;
    text-align: center;
    border: 1px solid #cdbfb3;
    border-radius: 8px;
    font-size: 16px;
    color: var(--ps-ink); }

  /* line 1672, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__buy-btn-area .add-cart-counter {
    min-width: 0;
    width: 100%;
    line-height: 0; }

  /* line 1673, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__buy-btn-area .button {
    height: 52px;
    min-height: 52px;
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
    border-radius: 8px; }

  /* line 1674, theme.scss */
  .ps-stage2 .ps-pdp-mobile .add-cart-counter__btn, .ps-stage2 .ps-pdp-mobile .add-cart-counter__controls {
    min-width: 0;
    width: 100%;
    height: 52px; }

  /* line 1675, theme.scss */
  .ps-stage2 .ps-pdp-mobile .add-cart-counter__controls-btn {
    width: 52px;
    min-width: 52px;
    padding: 0;
    flex: none; }

  /* line 1676, theme.scss */
  .ps-stage2 .ps-pdp-mobile .add-cart-counter__detail {
    min-width: 0;
    flex: 1; }

  /* line 1677, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__controls-right {
    display: block;
    margin: 12px 0 0; }

  /* line 1678, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__controls-right > .favorites_btn, .ps-stage2 .ps-pdp-mobile .product__controls-right > .product__compare-btn {
    display: none; }

  /* line 1679, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__actions-btn {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 8px;
    margin: 0; }

  /* line 1680, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__user-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0;
    padding: 6px 4px;
    font-size: 14px;
    line-height: 20px;
    color: #685b51;
    cursor: pointer; }

  /* line 1681, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__user-btn:focus-visible {
    outline: 2px solid #805d43;
    outline-offset: 2px; }

  /* line 1682, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-jumps {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #e6ddd5;
    margin: 4px 0 0; }

  /* line 1683, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-jumps a {
    display: flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    line-height: 20px;
    color: #805d43;
    text-decoration: underline;
    text-underline-offset: 3px; }

  /* line 1684, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-support {
    padding: 12px 0 0; }

  /* line 1685, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-delivery {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 20px; }

  /* line 1686, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-brand {
    margin: 0;
    padding: 16px;
    border: 1px solid #e6ddd5;
    border-radius: 10px;
    background: #f5eee5;
    font-size: 14px;
    line-height: 21px;
    color: #685b51; }

  /* line 1687, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-brand strong {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #4b3b30; }

  /* line 1688, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-brand p {
    margin: 8px 0 0; }

  /* line 1689, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-brand a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin-top: 4px;
    color: #805d43; }

  /* line 1690, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__area-properties, .ps-stage2 .ps-pdp-mobile .product__area-description, .ps-stage2 .ps-pdp-mobile .product__area-reviews {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e6ddd5;
    scroll-margin-top: 16px; }

  /* line 1691, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__block-title {
    margin: 0 0 16px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600; }

  /* line 1692, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__properties {
    margin: 0;
    padding: 0;
    background: none;
    border-radius: 0; }

  /* line 1693, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__properties-items {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0; }

  /* line 1694, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__property {
    display: grid;
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
    gap: 12px;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #e6ddd5;
    font-size: 14px;
    line-height: 20px; }

  /* line 1695, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__property-name {
    font-size: 14px;
    line-height: 20px;
    color: #746a63; }

  /* line 1696, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__property-value {
    font-size: 15px;
    line-height: 21px;
    font-weight: 500;
    color: #332b26;
    overflow-wrap: anywhere; }

  /* line 1697, theme.scss */
  .ps-stage2 .ps-pdp-mobile > .ps-calculators {
    grid-area: calculators;
    margin: 24px 0 0;
    padding: 16px;
    border: 1px solid #e6ddd5;
    border-radius: 10px;
    background: #f7f2ec; }

  /* line 1698, theme.scss */
  .ps-stage2 .ps-pdp-mobile > .ps-calculators h3 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    margin: 0 0 12px; }

  /* line 1699, theme.scss */
  .ps-stage2 .ps-pdp-mobile > .ps-calculators .ps-tool-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px; }

  /* line 1700, theme.scss */
  .ps-stage2 .ps-pdp-mobile > .ps-calculators .ps-tool-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 12px;
    font-size: 15px;
    line-height: 21px; }

  /* line 1701, theme.scss */
  .ps-stage2 .ps-pdp-mobile > .ps-calculators .ps-tool-links a span {
    flex: none; }

  /* line 1702, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__description-content {
    font-size: 15px;
    line-height: 23px; }

  /* line 1703, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__description-content p {
    margin: 0 0 16px; }

  /* line 1704, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__description-content ul {
    padding-left: 20px; }

  /* line 1705, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__description-content li {
    margin-bottom: 12px; }

  /* line 1706, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__area-calculate-delivery:empty {
    display: none; } }
@media (max-width: 767px) {
  /* line 1709, theme.scss */
  .ps-stage2 .ps-mobile-buy:not([hidden]) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: #fff;
    border-top: 1px solid #e6ddd5; }

  /* line 1710, theme.scss */
  .ps-stage2 .ps-mobile-buy strong {
    font-size: 22px;
    line-height: 28px; }

  /* line 1711, theme.scss */
  .ps-stage2 .ps-mobile-buy .button {
    width: 100%;
    min-width: 0;
    height: 48px;
    min-height: 48px;
    border-radius: 8px;
    font-size: 15px;
    line-height: 20px; }

  /* line 1712, theme.scss */
  .ps-template-product:has(.ps-mobile-buy:not([hidden])) .shop-insales-panel__short-btn {
    bottom: calc(86px + env(safe-area-inset-bottom)) !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  /* line 1715, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__area-photo {
    width: 100%;
    max-width: 500px;
    justify-self: center; } }
@media (max-width: 359px) {
  /* line 1718, theme.scss */
  .ps-stage2 main .product.ps-pdp-mobile .product__title {
    font-size: 22px;
    line-height: 28px; }

  /* line 1719, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__actions-btn {
    grid-template-columns: 1fr 1.2fr;
    gap: 4px; }

  /* line 1720, theme.scss */
  .ps-stage2 .ps-pdp-mobile .product__user-btn {
    font-size: 13px; }

  /* line 1721, theme.scss */
  .ps-stage2 .ps-pdp-mobile .ps-product-brand, .ps-stage2 .ps-pdp-mobile > .ps-calculators {
    padding: 14px; } }
