@charset "UTF-8";
/* line 11, theme.scss */
:root {
  --sp-blue: var(--color-btn-bg, #0B5394);
  --sp-blue-deep: var(--color-accent-text, #083C6E);
  --sp-blue-soft: #2D6FB0;
  --sp-blue-light: #9CC6F0;
  --sp-blue-50: #EAF1F9;
  --sp-graphite: var(--color-text-dark, #1A1D21);
  --sp-graphite-2: #2B2F35;
  --sp-white: var(--bg, #FAFAF7);
  --sp-cream: #F2EEE5;
  --sp-sand: #E8DCC4;
  --sp-line: #DCD6CA;
  --sp-line-2: #E9E4D7;
  --sp-muted: #6E6A60;
  --sp-coral: #C8553D;
  --sp-success: #2E7D5B;
  --f-display: var(--font-family-heading, 'Oswald'), 'DIN Pro', 'Arial Narrow', system-ui, sans-serif;
  --f-body: var(--font-family, 'Inter'), 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --f-script: 'Caveat', 'Brush Script MT', cursive;
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(11, 30, 60, 0.06);
  --shadow-md: 0 8px 24px rgba(11, 30, 60, 0.08); }

/* line 56, theme.scss */
.sp-eyebrow {
  font-family: var(--f-display);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600; }

/* line 64, theme.scss */
.sp-h1 {
  font-family: var(--f-display);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.05;
  margin: 0 0 24px; }

/* line 72, theme.scss */
.sp-h2 {
  font-family: var(--f-display);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0 0 16px; }

/* line 80, theme.scss */
.sp-h3 {
  font-family: var(--f-display);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.15;
  margin: 0 0 12px; }

/* line 88, theme.scss */
.sp-script {
  font-family: var(--f-script);
  font-weight: 600;
  text-transform: none; }

/* line 94, theme.scss */
.sp-lede {
  font-family: var(--f-body);
  font-size: clamp(15px, calc(0.4vw + 13px), 17px);
  line-height: 1.6;
  margin: 0 0 24px; }

/* line 118, theme.scss */
body {
  background: var(--sp-white);
  color: var(--sp-graphite);
  font-family: var(--f-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 138, theme.scss */
.sp-btn,
.layout .sp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 14px 22px;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap; }
  /* line 158, theme.scss */
  .sp-btn svg,
  .layout .sp-btn svg {
    flex-shrink: 0; }
  /* line 162, theme.scss */
  .sp-btn:disabled, .sp-btn.is-disabled,
  .layout .sp-btn:disabled,
  .layout .sp-btn.is-disabled {
    opacity: 0.5;
    cursor: not-allowed; }

/* line 169, theme.scss */
.sp-btn-primary,
.layout .sp-btn-primary {
  background: var(--sp-blue);
  color: white;
  border-color: var(--sp-blue); }
  /* line 175, theme.scss */
  .sp-btn-primary:hover, .sp-btn-primary:focus,
  .layout .sp-btn-primary:hover,
  .layout .sp-btn-primary:focus {
    background: var(--sp-blue-deep);
    border-color: var(--sp-blue-deep);
    color: white; }

/* line 183, theme.scss */
.sp-btn-ghost,
.layout .sp-btn-ghost {
  background: transparent;
  color: var(--sp-graphite);
  border-color: var(--sp-graphite); }
  /* line 189, theme.scss */
  .sp-btn-ghost:hover, .sp-btn-ghost:focus,
  .layout .sp-btn-ghost:hover,
  .layout .sp-btn-ghost:focus {
    background: var(--sp-graphite);
    color: white; }

/* line 196, theme.scss */
.sp-btn-outline,
.layout .sp-btn-outline {
  background: transparent;
  color: var(--sp-graphite);
  border-color: var(--sp-line); }
  /* line 202, theme.scss */
  .sp-btn-outline:hover, .sp-btn-outline:focus,
  .layout .sp-btn-outline:hover,
  .layout .sp-btn-outline:focus {
    border-color: var(--sp-graphite);
    color: var(--sp-graphite); }

/* line 209, theme.scss */
.sp-btn-light,
.layout .sp-btn-light {
  background: white;
  color: var(--sp-graphite);
  border-color: var(--sp-line); }
  /* line 215, theme.scss */
  .sp-btn-light:hover, .sp-btn-light:focus,
  .layout .sp-btn-light:hover,
  .layout .sp-btn-light:focus {
    border-color: var(--sp-graphite);
    color: var(--sp-graphite); }

/* line 222, theme.scss */
.sp-btn-dark,
.layout .sp-btn-dark {
  background: var(--sp-graphite);
  color: white;
  border-color: var(--sp-graphite); }
  /* line 228, theme.scss */
  .sp-btn-dark:hover, .sp-btn-dark:focus,
  .layout .sp-btn-dark:hover,
  .layout .sp-btn-dark:focus {
    background: var(--sp-blue-deep);
    border-color: var(--sp-blue-deep);
    color: white; }

/* line 236, theme.scss */
.sp-btn-sm,
.layout .sp-btn-sm {
  padding: 9px 14px;
  font-size: 12px; }

/* line 242, theme.scss */
.sp-btn-lg,
.layout .sp-btn-lg {
  padding: 18px 28px;
  font-size: 15px; }

/* line 248, theme.scss */
.sp-btn-block,
.layout .sp-btn-block {
  width: 100%; }

/* line 258, theme.scss */
.sp-section-head,
.layout .sp-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(24px, 3vw, 36px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--sp-line-2); }
  /* line 268, theme.scss */
  .sp-section-head__title,
  .layout .sp-section-head__title {
    flex: 1;
    min-width: 0; }
  /* line 273, theme.scss */
  .sp-section-head .sp-h2,
  .layout .sp-section-head .sp-h2 {
    margin: 0; }
  /* line 277, theme.scss */
  .sp-section-head .sp-eyebrow,
  .layout .sp-section-head .sp-eyebrow {
    margin-bottom: 6px;
    color: var(--sp-blue); }
  /* line 282, theme.scss */
  .sp-section-head .sp-script,
  .layout .sp-section-head .sp-script {
    color: var(--sp-blue);
    text-transform: none;
    font-size: 0.9em; }

/* line 289, theme.scss */
.sp-section-link,
.layout .sp-section-link {
  color: var(--sp-blue);
  font-family: var(--f-display);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 600;
  transition: opacity 0.2s ease; }
  /* line 301, theme.scss */
  .sp-section-link:hover,
  .layout .sp-section-link:hover {
    opacity: 0.7; }

/* line 308, theme.scss */
.sp-wave,
.layout .sp-wave {
  height: 28px;
  background: var(--sp-white);
  --m: radial-gradient(13px 13px at 13px 0, transparent 98%, #000) 50% 100% / 26px 100% no-repeat;
  -webkit-mask: var(--m);
  mask: var(--m);
  display: block; }

/* line 320, theme.scss */
.button, .product-info__add-to-cart, .product-info__buy-button,
.layout .product-info__add-to-cart,
.layout .product-info__buy-button, .cart__checkout-button,
.layout .cart__checkout-button,
.layout .button,
.layout .product-info__add-to-cart,
.layout .product-info__buy-button,
.layout .cart__checkout-button {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: var(--r-sm);
  padding: 12px 24px;
  background: var(--sp-blue);
  color: var(--sp-white);
  border: 1.5px solid var(--sp-blue);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  /* line 339, theme.scss */
  .button:hover, .product-info__add-to-cart:hover, .product-info__buy-button:hover, .cart__checkout-button:hover, .button:focus, .product-info__add-to-cart:focus, .product-info__buy-button:focus, .cart__checkout-button:focus,
  .layout .button:hover,
  .layout .product-info__add-to-cart:hover,
  .layout .product-info__buy-button:hover,
  .layout .cart__checkout-button:hover,
  .layout .button:focus,
  .layout .product-info__add-to-cart:focus,
  .layout .product-info__buy-button:focus,
  .layout .cart__checkout-button:focus {
    background: var(--sp-blue-deep);
    border-color: var(--sp-blue-deep);
    color: var(--sp-white); }
  /* line 346, theme.scss */
  .button:disabled, .product-info__add-to-cart:disabled, .product-info__buy-button:disabled, .cart__checkout-button:disabled, .button.is-disabled, .is-disabled.product-info__add-to-cart, .is-disabled.product-info__buy-button, .is-disabled.cart__checkout-button,
  .layout .button:disabled,
  .layout .product-info__add-to-cart:disabled,
  .layout .product-info__buy-button:disabled,
  .layout .cart__checkout-button:disabled,
  .layout .button.is-disabled,
  .layout .is-disabled.product-info__add-to-cart,
  .layout .is-disabled.product-info__buy-button,
  .layout .is-disabled.cart__checkout-button {
    background: var(--sp-line);
    border-color: var(--sp-line);
    color: var(--sp-muted);
    cursor: not-allowed; }
  /* line 354, theme.scss */
  .button_size-s,
  .layout .button_size-s {
    padding: 8px 16px;
    font-size: 12px; }
  /* line 359, theme.scss */
  .button_size-m,
  .layout .button_size-m {
    padding: 12px 24px;
    font-size: 13px; }
  /* line 364, theme.scss */
  .button_size-l,
  .layout .button_size-l {
    padding: 14px 28px;
    font-size: 14px; }
  /* line 369, theme.scss */
  .button_size-xl,
  .layout .button_size-xl {
    padding: 18px 36px;
    font-size: 15px; }
  /* line 374, theme.scss */
  .button_wide, .cart__checkout-button,
  .layout .cart__checkout-button,
  .layout .button_wide,
  .layout .cart__checkout-button {
    width: 100%; }
  /* line 378, theme.scss */
  .button_border-round,
  .layout .button_border-round {
    border-radius: 999px; }
  /* line 382, theme.scss */
  .button_second,
  .layout .button_second {
    background: transparent;
    color: var(--sp-graphite);
    border-color: var(--sp-graphite); }
    /* line 387, theme.scss */
    .button_second:hover, .button_second:focus,
    .layout .button_second:hover,
    .layout .button_second:focus {
      background: var(--sp-graphite);
      color: var(--sp-white);
      border-color: var(--sp-graphite); }

/* line 398, theme.scss */
.form-control,
.layout .form-control {
  font-family: var(--f-body);
  font-size: 14px;
  border: 1px solid var(--sp-line-2);
  border-radius: var(--r-sm);
  padding: 10px 14px;
  background: var(--sp-white);
  color: var(--sp-graphite);
  transition: border-color 0.2s ease, box-shadow 0.2s ease; }
  /* line 409, theme.scss */
  .form-control::placeholder,
  .layout .form-control::placeholder {
    color: var(--sp-muted); }
  /* line 413, theme.scss */
  .form-control:focus,
  .layout .form-control:focus {
    border-color: var(--sp-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(45, 111, 176, 0.12); }
  /* line 419, theme.scss */
  .form-control_size-s,
  .layout .form-control_size-s {
    padding: 6px 10px;
    font-size: 13px; }
  /* line 424, theme.scss */
  .form-control_size-m,
  .layout .form-control_size-m {
    padding: 10px 14px;
    font-size: 14px; }
  /* line 429, theme.scss */
  .form-control_size-l,
  .layout .form-control_size-l {
    padding: 12px 16px;
    font-size: 15px; }
  /* line 434, theme.scss */
  .form-control_size-xl,
  .layout .form-control_size-xl {
    padding: 14px 18px;
    font-size: 16px; }
  /* line 439, theme.scss */
  .form-control_wide,
  .layout .form-control_wide {
    width: 100%; }

/* line 444, theme.scss */
textarea.form-control {
  min-height: 96px;
  resize: vertical; }

/* line 451, theme.scss */
.grid-list,
.layout .grid-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-list-min-width, 240px), 1fr));
  column-gap: var(--grid-list-column-gap, 16px);
  row-gap: var(--grid-list-row-gap, 32px); }
  /* line 458, theme.scss */
  .grid-list_wide,
  .layout .grid-list_wide {
    --grid-list-min-width: 280px; }
  /* line 462, theme.scss */
  .grid-list__item,
  .layout .grid-list__item {
    min-width: 0; }

/* line 469, theme.scss */
.img-ratio,
.layout .img-ratio {
  position: relative;
  width: 100%;
  background: var(--sp-cream); }
  /* line 475, theme.scss */
  .img-ratio .img-fit,
  .img-ratio img,
  .layout .img-ratio .img-fit,
  .layout .img-ratio img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
  /* line 483, theme.scss */
  .img-ratio_cover .img-fit, .img-ratio_cover img,
  .layout .img-ratio_cover .img-fit,
  .layout .img-ratio_cover img {
    object-fit: cover; }
  /* line 488, theme.scss */
  .img-ratio_contain .img-fit, .img-ratio_contain img,
  .layout .img-ratio_contain .img-fit,
  .layout .img-ratio_contain img {
    object-fit: contain; }

/* line 495, theme.scss */
.product-card,
.layout .product-card {
  background: var(--sp-white);
  border: 1px solid var(--sp-line-2);
  border-radius: var(--r-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
  /* line 505, theme.scss */
  .product-card:hover,
  .layout .product-card:hover {
    border-color: var(--sp-line);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px); }
  /* line 511, theme.scss */
  .product-card__image, .product-card__picture,
  .layout .product-card__image,
  .layout .product-card__picture {
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
    background: var(--sp-cream);
    overflow: hidden; }
    /* line 519, theme.scss */
    .product-card__image img, .product-card__picture img,
    .layout .product-card__image img,
    .layout .product-card__picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease; }
  /* line 527, theme.scss */
  .product-card:hover .product-card__image img, .product-card:hover .product-card__picture img,
  .layout .product-card:hover .product-card__image img,
  .layout .product-card:hover .product-card__picture img, .product-card:hover
  .layout .product-card__image img, .product-card:hover
  .layout .product-card__picture img,
  .layout .product-card:hover
  .layout .product-card__image img,
  .layout .product-card:hover
  .layout .product-card__picture img {
    transform: scale(1.04); }
  /* line 532, theme.scss */
  .product-card__body, .product-card__content,
  .layout .product-card__body,
  .layout .product-card__content {
    padding: 14px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto; }
  /* line 541, theme.scss */
  .product-card__title,
  .layout .product-card__title {
    font-family: var(--f-body);
    font-weight: 600;
    font-size: 15px;
    line-height: 1.35;
    color: var(--sp-graphite);
    margin: 0; }
    /* line 549, theme.scss */
    .product-card__title a,
    .layout .product-card__title a {
      color: inherit; }
      /* line 552, theme.scss */
      .product-card__title a:hover,
      .layout .product-card__title a:hover {
        color: var(--sp-blue); }
  /* line 558, theme.scss */
  .product-card__vendor, .product-card__brand,
  .layout .product-card__vendor,
  .layout .product-card__brand {
    font-family: var(--f-display);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sp-muted);
    margin: 0; }
  /* line 568, theme.scss */
  .product-card__price-wrap, .product-card__prices,
  .layout .product-card__price-wrap,
  .layout .product-card__prices {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap; }
  /* line 576, theme.scss */
  .product-card__price,
  .layout .product-card__price {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 18px;
    color: var(--sp-blue);
    line-height: 1; }
    /* line 583, theme.scss */
    .product-card__price_old,
    .layout .product-card__price_old {
      color: var(--sp-muted);
      font-size: 13px;
      text-decoration: line-through;
      opacity: 0.6;
      font-weight: 500; }
  /* line 592, theme.scss */
  .product-card__button, .product-card__add-to-cart,
  .layout .product-card__button,
  .layout .product-card__add-to-cart {
    margin-top: auto;
    width: 100%; }
  /* line 598, theme.scss */
  .product-card__badge, .product-card__label,
  .layout .product-card__badge,
  .layout .product-card__label {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--sp-coral);
    color: var(--sp-white);
    font-family: var(--f-display);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: var(--r-sm);
    z-index: 2; }

/* line 617, theme.scss */
.product-info,
.layout .product-info {
  color: var(--sp-graphite); }
  /* line 619, theme.scss */
  .product-info__layout, .product-info__content, .product-info__main,
  .layout .product-info__layout,
  .layout .product-info__content,
  .layout .product-info__main {
    grid-template-columns: 1.1fr 1fr; }
  /* line 627, theme.scss */
  .product-info__title, .product-info__name,
  .layout .product-info__title,
  .layout .product-info__name {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: clamp(24px, calc(2.4vw + 18px), 36px);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.1;
    color: var(--sp-graphite);
    margin: 0 0 16px; }
  /* line 639, theme.scss */
  .product-info__vendor, .product-info__sku,
  .layout .product-info__vendor,
  .layout .product-info__sku {
    font-family: var(--f-display);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sp-muted);
    margin-bottom: 12px; }
  /* line 649, theme.scss */
  .product-info__price, .product-info__prices,
  .layout .product-info__price,
  .layout .product-info__prices {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 32px;
    color: var(--sp-blue);
    line-height: 1;
    margin: 16px 0 20px;
    display: flex;
    align-items: baseline;
    gap: 14px; }
  /* line 662, theme.scss */
  .product-info__price-old,
  .layout .product-info__price-old {
    color: var(--sp-muted);
    font-size: 18px;
    text-decoration: line-through;
    opacity: 0.6;
    font-weight: 500; }
  /* line 670, theme.scss */
  .product-info__description,
  .layout .product-info__description {
    font-family: var(--f-body);
    font-size: 15px;
    line-height: 1.65;
    color: var(--sp-graphite-2); }
    /* line 676, theme.scss */
    .product-info__description p,
    .layout .product-info__description p {
      margin: 0 0 14px; }
    /* line 680, theme.scss */
    .product-info__description ul, .product-info__description ol,
    .layout .product-info__description ul,
    .layout .product-info__description ol {
      padding-left: 20px;
      margin: 0 0 14px; }
  /* line 686, theme.scss */
  .product-info__add-to-cart, .product-info__buy-button,
  .layout .product-info__add-to-cart,
  .layout .product-info__buy-button {
    padding: 16px 32px;
    font-size: 14px; }
  /* line 693, theme.scss */
  .product-info__quantity,
  .layout .product-info__quantity {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid var(--sp-line);
    border-radius: var(--r-sm);
    overflow: hidden; }
    /* line 700, theme.scss */
    .product-info__quantity button,
    .layout .product-info__quantity button {
      background: transparent;
      border: 0;
      width: 40px;
      height: 44px;
      font-size: 18px;
      color: var(--sp-graphite);
      cursor: pointer; }
      /* line 709, theme.scss */
      .product-info__quantity button:hover,
      .layout .product-info__quantity button:hover {
        background: var(--sp-cream); }
    /* line 714, theme.scss */
    .product-info__quantity input,
    .layout .product-info__quantity input {
      border: 0;
      width: 48px;
      height: 44px;
      text-align: center;
      font-family: var(--f-display);
      font-weight: 600;
      font-size: 15px;
      color: var(--sp-graphite);
      background: transparent; }
  /* line 727, theme.scss */
  .product-info__options, .product-info__variants,
  .layout .product-info__options,
  .layout .product-info__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 20px; }
  /* line 735, theme.scss */
  .product-info__option,
  .layout .product-info__option {
    border: 1.5px solid var(--sp-line);
    background: var(--sp-white);
    padding: 8px 14px;
    border-radius: var(--r-sm);
    font-family: var(--f-display);
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s; }
    /* line 747, theme.scss */
    .product-info__option:hover,
    .layout .product-info__option:hover {
      border-color: var(--sp-blue);
      color: var(--sp-blue); }
    /* line 752, theme.scss */
    .product-info__option.is-active, .product-info__option_active,
    .layout .product-info__option.is-active,
    .layout .product-info__option_active {
      border-color: var(--sp-blue);
      background: var(--sp-blue);
      color: var(--sp-white); }
  /* line 760, theme.scss */
  .product-info__tabs,
  .layout .product-info__tabs {
    border-bottom: 1px solid var(--sp-line);
    margin: 32px 0 16px;
    display: flex;
    gap: 24px; }
  /* line 767, theme.scss */
  .product-info__tab,
  .layout .product-info__tab {
    font-family: var(--f-display);
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sp-muted);
    padding: 12px 0;
    border-bottom: 2px solid transparent;
    cursor: pointer; }
    /* line 777, theme.scss */
    .product-info__tab.is-active, .product-info__tab_active,
    .layout .product-info__tab.is-active,
    .layout .product-info__tab_active {
      color: var(--sp-graphite);
      border-bottom-color: var(--sp-blue); }

/* line 787, theme.scss */
.cart,
.layout .cart {
  color: var(--sp-graphite);
  font-family: var(--f-body); }
  /* line 792, theme.scss */
  .cart__title,
  .layout .cart__title {
    font-family: var(--f-display);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    margin-bottom: 24px; }
  /* line 800, theme.scss */
  .cart__item, .cart__line,
  .layout .cart__item,
  .layout .cart__line {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--sp-line-2); }
    /* line 807, theme.scss */
    .cart__item:last-child, .cart__line:last-child,
    .layout .cart__item:last-child,
    .layout .cart__line:last-child {
      border-bottom: 0; }
  /* line 812, theme.scss */
  .cart__item-image, .cart__line-image,
  .layout .cart__item-image,
  .layout .cart__line-image {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    background: var(--sp-cream);
    border-radius: var(--r-sm);
    overflow: hidden; }
    /* line 821, theme.scss */
    .cart__item-image img, .cart__line-image img,
    .layout .cart__item-image img,
    .layout .cart__line-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  /* line 828, theme.scss */
  .cart__item-title, .cart__line-title,
  .layout .cart__item-title,
  .layout .cart__line-title {
    font-family: var(--f-body);
    font-weight: 600;
    font-size: 15px;
    color: var(--sp-graphite); }
    /* line 835, theme.scss */
    .cart__item-title a, .cart__line-title a,
    .layout .cart__item-title a,
    .layout .cart__line-title a {
      color: inherit; }
      /* line 838, theme.scss */
      .cart__item-title a:hover, .cart__line-title a:hover,
      .layout .cart__item-title a:hover,
      .layout .cart__line-title a:hover {
        color: var(--sp-blue); }
  /* line 844, theme.scss */
  .cart__item-price, .cart__line-price,
  .layout .cart__item-price,
  .layout .cart__line-price {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 16px;
    color: var(--sp-blue); }
  /* line 852, theme.scss */
  .cart__item-remove, .cart__line-remove,
  .layout .cart__item-remove,
  .layout .cart__line-remove {
    background: transparent;
    border: 0;
    color: var(--sp-muted);
    cursor: pointer;
    font-size: 18px; }
    /* line 860, theme.scss */
    .cart__item-remove:hover, .cart__line-remove:hover,
    .layout .cart__item-remove:hover,
    .layout .cart__line-remove:hover {
      color: var(--sp-coral); }
  /* line 865, theme.scss */
  .cart__total, .cart__summary-total,
  .layout .cart__total,
  .layout .cart__summary-total {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.03em;
    color: var(--sp-graphite);
    margin-top: 16px; }
  /* line 875, theme.scss */
  .cart__summary,
  .layout .cart__summary {
    background: var(--sp-cream);
    border-radius: var(--r-md);
    padding: 24px;
    margin-top: 24px; }
  /* line 882, theme.scss */
  .cart__summary-row,
  .layout .cart__summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-family: var(--f-body);
    font-size: 14px;
    color: var(--sp-graphite-2); }
    /* line 890, theme.scss */
    .cart__summary-row:last-child,
    .layout .cart__summary-row:last-child {
      border-top: 1px solid var(--sp-line);
      margin-top: 8px;
      padding-top: 16px;
      font-family: var(--f-display);
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: var(--sp-graphite); }
  /* line 903, theme.scss */
  .cart__checkout-button,
  .layout .cart__checkout-button {
    margin-top: 20px;
    padding: 16px 24px;
    font-size: 14px; }
  /* line 911, theme.scss */
  .cart__empty,
  .layout .cart__empty {
    text-align: center;
    padding: 64px 16px;
    color: var(--sp-muted);
    font-family: var(--f-body);
    font-size: 16px; }

/* line 922, theme.scss */
.breadcrumbs,
.layout .breadcrumbs {
  font-family: var(--f-body);
  font-size: 13px;
  color: var(--sp-muted);
  padding: 16px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px; }
  /* line 933, theme.scss */
  .breadcrumbs__item,
  .layout .breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    color: var(--sp-muted); }
    /* line 938, theme.scss */
    .breadcrumbs__item a,
    .layout .breadcrumbs__item a {
      color: var(--sp-muted);
      text-decoration: none; }
      /* line 942, theme.scss */
      .breadcrumbs__item a:hover,
      .layout .breadcrumbs__item a:hover {
        color: var(--sp-blue); }
    /* line 947, theme.scss */
    .breadcrumbs__item:not(:last-child)::after,
    .layout .breadcrumbs__item:not(:last-child)::after {
      content: '·';
      color: var(--sp-line);
      margin: 0 8px;
      font-size: 14px; }
    /* line 954, theme.scss */
    .breadcrumbs__item:last-child, .breadcrumbs__item_current,
    .layout .breadcrumbs__item:last-child,
    .layout .breadcrumbs__item_current {
      color: var(--sp-graphite); }

/* line 963, theme.scss */
.pagination,
.layout .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 32px 0;
  font-family: var(--f-display); }
  /* line 972, theme.scss */
  .pagination__item, .pagination__link,
  .layout .pagination__item,
  .layout .pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid var(--sp-line);
    border-radius: var(--r-sm);
    color: var(--sp-graphite);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: border-color 0.2s, color 0.2s, background 0.2s; }
    /* line 989, theme.scss */
    .pagination__item:hover, .pagination__link:hover,
    .layout .pagination__item:hover,
    .layout .pagination__link:hover {
      border-color: var(--sp-blue);
      color: var(--sp-blue); }
  /* line 995, theme.scss */
  .pagination__current, .pagination__item_current,
  .layout .pagination__current,
  .layout .pagination__item_current {
    background: var(--sp-blue);
    border-color: var(--sp-blue);
    color: var(--sp-white); }
    /* line 1001, theme.scss */
    .pagination__current:hover, .pagination__item_current:hover,
    .layout .pagination__current:hover,
    .layout .pagination__item_current:hover {
      background: var(--sp-blue-deep);
      border-color: var(--sp-blue-deep);
      color: var(--sp-white); }
  /* line 1008, theme.scss */
  .pagination__prev, .pagination__next,
  .layout .pagination__prev,
  .layout .pagination__next {
    color: var(--sp-muted); }

/* line 1016, theme.scss */
.filter,
.layout .filter {
  position: sticky;
  top: 24px;
  font-family: var(--f-body);
  color: var(--sp-graphite); }
  /* line 1023, theme.scss */
  .filter__group,
  .layout .filter__group {
    padding: 16px 0;
    border-bottom: 1px solid var(--sp-line-2); }
    /* line 1027, theme.scss */
    .filter__group:last-child,
    .layout .filter__group:last-child {
      border-bottom: 0; }
  /* line 1032, theme.scss */
  .filter__title, .filter__group-title,
  .layout .filter__title,
  .layout .filter__group-title {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sp-graphite);
    margin: 0 0 12px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    /* line 1046, theme.scss */
    .filter__title::after, .filter__group-title::after,
    .layout .filter__title::after,
    .layout .filter__group-title::after {
      content: '+';
      font-size: 16px;
      color: var(--sp-muted);
      font-weight: 400; }
    /* line 1053, theme.scss */
    .filter__title.is-open::after, .filter__title_open::after, .filter__group-title.is-open::after, .filter__group-title_open::after,
    .layout .filter__title.is-open::after,
    .layout .filter__title_open::after,
    .layout .filter__group-title.is-open::after,
    .layout .filter__group-title_open::after {
      content: '−'; }
  /* line 1059, theme.scss */
  .filter__options, .filter__list,
  .layout .filter__options,
  .layout .filter__list {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  /* line 1066, theme.scss */
  .filter__option, .filter__option-label,
  .layout .filter__option,
  .layout .filter__option-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: var(--sp-graphite-2);
    line-height: 1.4; }
    /* line 1076, theme.scss */
    .filter__option:hover, .filter__option-label:hover,
    .layout .filter__option:hover,
    .layout .filter__option-label:hover {
      color: var(--sp-blue); }
  /* line 1081, theme.scss */
  .filter__checkbox,
  .filter input[type="checkbox"],
  .layout .filter__checkbox,
  .layout .filter input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--sp-graphite);
    border-radius: 2px;
    background: var(--sp-white);
    cursor: pointer;
    position: relative;
    flex: 0 0 18px;
    margin: 0; }
    /* line 1095, theme.scss */
    .filter__checkbox:checked,
    .filter input[type="checkbox"]:checked,
    .layout .filter__checkbox:checked,
    .layout .filter input[type="checkbox"]:checked {
      background: var(--sp-graphite);
      border-color: var(--sp-graphite); }
      /* line 1099, theme.scss */
      .filter__checkbox:checked::after,
      .filter input[type="checkbox"]:checked::after,
      .layout .filter__checkbox:checked::after,
      .layout .filter input[type="checkbox"]:checked::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 1px;
        width: 6px;
        height: 10px;
        border: solid var(--sp-white);
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }
    /* line 1112, theme.scss */
    .filter__checkbox:focus,
    .filter input[type="checkbox"]:focus,
    .layout .filter__checkbox:focus,
    .layout .filter input[type="checkbox"]:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(26, 29, 33, 0.15); }
  /* line 1118, theme.scss */
  .filter__count, .filter__option-count,
  .layout .filter__count,
  .layout .filter__option-count {
    color: var(--sp-muted);
    opacity: 0.6;
    font-size: 13px;
    margin-left: auto; }
  /* line 1126, theme.scss */
  .filter__price-range,
  .layout .filter__price-range {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 8px; }
    /* line 1132, theme.scss */
    .filter__price-range .form-control,
    .layout .filter__price-range .form-control {
      padding: 8px 10px;
      font-size: 13px;
      flex: 1 1 0; }
  /* line 1139, theme.scss */
  .filter__reset, .filter__clear,
  .layout .filter__reset,
  .layout .filter__clear {
    font-family: var(--f-display);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sp-coral);
    background: transparent;
    border: 0;
    padding: 8px 0;
    cursor: pointer; }
    /* line 1151, theme.scss */
    .filter__reset:hover, .filter__clear:hover,
    .layout .filter__reset:hover,
    .layout .filter__clear:hover {
      color: var(--sp-blue-deep); }

/* line 1159, theme.scss */
.subcollections,
.layout .subcollections,
.subcollection-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
  padding: 12px 0 24px; }
  /* line 1167, theme.scss */
  .subcollections__item,
  .subcollections .subcollection-card,
  .layout .subcollections__item,
  .layout .subcollections .subcollection-card,
  .subcollection-list__item,
  .subcollection-list .subcollection-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px;
    background: var(--sp-cream);
    border-radius: var(--r-sm);
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--sp-graphite);
    transition: border-color 0.2s, background 0.2s; }
    /* line 1180, theme.scss */
    .subcollections__item:hover,
    .subcollections .subcollection-card:hover,
    .layout .subcollections__item:hover,
    .layout .subcollections .subcollection-card:hover,
    .subcollection-list__item:hover,
    .subcollection-list .subcollection-card:hover {
      border-color: var(--sp-line);
      background: var(--sp-white); }
  /* line 1186, theme.scss */
  .subcollections__title,
  .subcollections .subcollection-card__title,
  .layout .subcollections__title,
  .layout .subcollections .subcollection-card__title,
  .subcollection-list__title,
  .subcollection-list .subcollection-card__title {
    font-family: var(--f-display);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--sp-graphite);
    text-align: center; }
  /* line 1197, theme.scss */
  .subcollections__image,
  .subcollections .subcollection-card__image,
  .layout .subcollections__image,
  .layout .subcollections .subcollection-card__image,
  .subcollection-list__image,
  .subcollection-list .subcollection-card__image {
    width: 80px;
    height: 80px;
    margin-bottom: 8px;
    background: var(--sp-white);
    border-radius: 50%;
    overflow: hidden; }
    /* line 1206, theme.scss */
    .subcollections__image img,
    .subcollections .subcollection-card__image img,
    .layout .subcollections__image img,
    .layout .subcollections .subcollection-card__image img,
    .subcollection-list__image img,
    .subcollection-list .subcollection-card__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

/* line 1215, theme.scss */
.special-products,
.layout .special-products {
  padding: 32px 0; }
  /* line 1219, theme.scss */
  .special-products__title, .special-products__heading,
  .layout .special-products__title,
  .layout .special-products__heading {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: clamp(20px, calc(1.5vw + 16px), 28px);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sp-graphite);
    margin: 0 0 24px; }

/* line 1232, theme.scss */
.article-preview,
.article-card,
.layout .article-preview,
.layout .article-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none; }
  /* line 1241, theme.scss */
  .article-preview__image, .article-preview__cover,
  .article-card__image,
  .article-card__cover,
  .layout .article-preview__image,
  .layout .article-preview__cover,
  .layout .article-card__image,
  .layout .article-card__cover {
    aspect-ratio: 4 / 3;
    background: var(--sp-cream);
    border-radius: var(--r-sm);
    overflow: hidden; }
    /* line 1248, theme.scss */
    .article-preview__image img, .article-preview__cover img,
    .article-card__image img,
    .article-card__cover img,
    .layout .article-preview__image img,
    .layout .article-preview__cover img,
    .layout .article-card__image img,
    .layout .article-card__cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease; }
  /* line 1256, theme.scss */
  .article-preview:hover .article-preview__image img, .article-preview:hover .article-preview__cover img,
  .article-card:hover .article-preview__image img,
  .article-card:hover .article-preview__cover img,
  .layout .article-preview:hover .article-preview__image img,
  .layout .article-preview:hover .article-preview__cover img,
  .layout .article-card:hover .article-preview__image img,
  .layout .article-card:hover .article-preview__cover img, .article-preview:hover
  .article-card__image img, .article-preview:hover
  .article-card__cover img,
  .article-card:hover
  .article-card__image img,
  .article-card:hover
  .article-card__cover img,
  .layout .article-preview:hover
  .article-card__image img,
  .layout .article-preview:hover
  .article-card__cover img,
  .layout .article-card:hover
  .article-card__image img,
  .layout .article-card:hover
  .article-card__cover img, .article-preview:hover
  .layout .article-preview__image img, .article-preview:hover
  .layout .article-preview__cover img,
  .article-card:hover
  .layout .article-preview__image img,
  .article-card:hover
  .layout .article-preview__cover img,
  .layout .article-preview:hover
  .layout .article-preview__image img,
  .layout .article-preview:hover
  .layout .article-preview__cover img,
  .layout .article-card:hover
  .layout .article-preview__image img,
  .layout .article-card:hover
  .layout .article-preview__cover img, .article-preview:hover
  .layout .article-card__image img, .article-preview:hover
  .layout .article-card__cover img,
  .article-card:hover
  .layout .article-card__image img,
  .article-card:hover
  .layout .article-card__cover img,
  .layout .article-preview:hover
  .layout .article-card__image img,
  .layout .article-preview:hover
  .layout .article-card__cover img,
  .layout .article-card:hover
  .layout .article-card__image img,
  .layout .article-card:hover
  .layout .article-card__cover img {
    transform: scale(1.04); }
  /* line 1261, theme.scss */
  .article-preview__date, .article-preview__meta,
  .article-card__date,
  .article-card__meta,
  .layout .article-preview__date,
  .layout .article-preview__meta,
  .layout .article-card__date,
  .layout .article-card__meta {
    font-family: var(--f-display);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--sp-muted); }
  /* line 1270, theme.scss */
  .article-preview__title,
  .article-card__title,
  .layout .article-preview__title,
  .layout .article-card__title {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--sp-graphite);
    margin: 0;
    line-height: 1.2; }
    /* line 1280, theme.scss */
    .article-preview__title a,
    .article-card__title a,
    .layout .article-preview__title a,
    .layout .article-card__title a {
      color: inherit; }
      /* line 1283, theme.scss */
      .article-preview__title a:hover,
      .article-card__title a:hover,
      .layout .article-preview__title a:hover,
      .layout .article-card__title a:hover {
        color: var(--sp-blue); }
  /* line 1289, theme.scss */
  .article-preview__excerpt, .article-preview__summary,
  .article-card__excerpt,
  .article-card__summary,
  .layout .article-preview__excerpt,
  .layout .article-preview__summary,
  .layout .article-card__excerpt,
  .layout .article-card__summary {
    font-family: var(--f-body);
    font-size: 14px;
    line-height: 1.55;
    color: var(--sp-graphite-2);
    margin: 0; }

/* line 1301, theme.scss */
.benefits,
.layout .benefits {
  padding: 32px 0; }
  /* line 1305, theme.scss */
  .benefits__list,
  .layout .benefits__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px; }
  /* line 1311, theme.scss */
  .benefits__item,
  .layout .benefits__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px;
    background: var(--sp-cream);
    border-radius: var(--r-sm); }
  /* line 1321, theme.scss */
  .benefits__icon,
  .layout .benefits__icon {
    width: 36px;
    height: 36px;
    color: var(--sp-blue); }
    /* line 1326, theme.scss */
    .benefits__icon svg,
    .layout .benefits__icon svg {
      width: 100%;
      height: 100%; }
  /* line 1332, theme.scss */
  .benefits__title,
  .layout .benefits__title {
    font-family: var(--f-display);
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--sp-graphite);
    margin: 0; }
  /* line 1342, theme.scss */
  .benefits__text,
  .layout .benefits__text {
    font-family: var(--f-body);
    font-size: 13px;
    line-height: 1.55;
    color: var(--sp-graphite-2);
    margin: 0; }

/* line 1353, theme.scss */
.page-banner,
.banner-block,
.layout .page-banner,
.layout .banner-block {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-md);
  background: var(--sp-cream); }
  /* line 1362, theme.scss */
  .page-banner__image, .page-banner__media,
  .banner-block__image,
  .banner-block__media,
  .layout .page-banner__image,
  .layout .page-banner__media,
  .layout .banner-block__image,
  .layout .banner-block__media {
    position: relative;
    aspect-ratio: 16 / 7;
    overflow: hidden; }
    @media (max-width: 768px) {
      /* line 1362, theme.scss */
      .page-banner__image, .page-banner__media,
      .banner-block__image,
      .banner-block__media,
      .layout .page-banner__image,
      .layout .page-banner__media,
      .layout .banner-block__image,
      .layout .banner-block__media {
        aspect-ratio: 4 / 3; } }
    /* line 1372, theme.scss */
    .page-banner__image img, .page-banner__media img,
    .banner-block__image img,
    .banner-block__media img,
    .layout .page-banner__image img,
    .layout .page-banner__media img,
    .layout .banner-block__image img,
    .layout .banner-block__media img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    /* line 1378, theme.scss */
    .page-banner__image::after, .page-banner__media::after,
    .banner-block__image::after,
    .banner-block__media::after,
    .layout .page-banner__image::after,
    .layout .page-banner__media::after,
    .layout .banner-block__image::after,
    .layout .banner-block__media::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(8, 60, 110, 0.45), rgba(8, 60, 110, 0.05));
      pointer-events: none; }
  /* line 1387, theme.scss */
  .page-banner__content, .page-banner__overlay,
  .banner-block__content,
  .banner-block__overlay,
  .layout .page-banner__content,
  .layout .page-banner__overlay,
  .layout .banner-block__content,
  .layout .banner-block__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
    gap: 16px;
    color: var(--sp-white); }
    @media (min-width: 768px) {
      /* line 1387, theme.scss */
      .page-banner__content, .page-banner__overlay,
      .banner-block__content,
      .banner-block__overlay,
      .layout .page-banner__content,
      .layout .page-banner__overlay,
      .layout .banner-block__content,
      .layout .banner-block__overlay {
        padding: 56px;
        max-width: 60%; } }
  /* line 1404, theme.scss */
  .page-banner__title,
  .banner-block__title,
  .layout .page-banner__title,
  .layout .banner-block__title {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: clamp(24px, calc(3vw + 16px), 48px);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--sp-white);
    line-height: 1.05;
    margin: 0; }
  /* line 1415, theme.scss */
  .page-banner__subtitle, .page-banner__lede,
  .banner-block__subtitle,
  .banner-block__lede,
  .layout .page-banner__subtitle,
  .layout .page-banner__lede,
  .layout .banner-block__subtitle,
  .layout .banner-block__lede {
    font-family: var(--f-body);
    font-size: clamp(14px, calc(0.4vw + 13px), 17px);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
    max-width: 32em; }
  /* line 1425, theme.scss */
  .page-banner__button,
  .page-banner .button,
  .page-banner .product-info__add-to-cart,
  .page-banner .product-info__buy-button,
  .page-banner .cart__checkout-button,
  .banner-block__button,
  .banner-block .button,
  .banner-block .product-info__add-to-cart,
  .banner-block .product-info__buy-button,
  .banner-block .cart__checkout-button,
  .layout .page-banner__button,
  .layout .page-banner .button,
  .layout .page-banner .product-info__add-to-cart,
  .layout .page-banner .product-info__buy-button,
  .layout .page-banner .cart__checkout-button,
  .layout .banner-block__button,
  .layout .banner-block .button,
  .layout .banner-block .product-info__add-to-cart,
  .layout .banner-block .product-info__buy-button,
  .layout .banner-block .cart__checkout-button {
    align-self: flex-start;
    background: var(--sp-white);
    color: var(--sp-blue-deep);
    border-color: var(--sp-white); }
    /* line 1432, theme.scss */
    .page-banner__button:hover,
    .page-banner .button:hover,
    .page-banner .product-info__add-to-cart:hover,
    .page-banner .product-info__buy-button:hover,
    .page-banner .cart__checkout-button:hover,
    .banner-block__button:hover,
    .banner-block .button:hover,
    .banner-block .product-info__add-to-cart:hover,
    .banner-block .product-info__buy-button:hover,
    .banner-block .cart__checkout-button:hover,
    .layout .page-banner__button:hover,
    .layout .page-banner .button:hover,
    .layout .page-banner .product-info__add-to-cart:hover,
    .layout .page-banner .product-info__buy-button:hover,
    .layout .page-banner .cart__checkout-button:hover,
    .layout .banner-block__button:hover,
    .layout .banner-block .button:hover,
    .layout .banner-block .product-info__add-to-cart:hover,
    .layout .banner-block .product-info__buy-button:hover,
    .layout .banner-block .cart__checkout-button:hover {
      background: var(--sp-cream);
      color: var(--sp-blue-deep);
      border-color: var(--sp-cream); }

/* line 1442, theme.scss */
.footer-layout,
.layout .footer-layout {
  background: var(--sp-graphite);
  color: var(--sp-cream);
  padding: 48px 0 24px;
  margin-top: 64px; }
  /* line 1449, theme.scss */
  .footer-layout__inner,
  .layout .footer-layout__inner {
    display: flex;
    flex-direction: column;
    gap: 32px; }
  /* line 1455, theme.scss */
  .footer-layout__columns,
  .layout .footer-layout__columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px; }
    @media (min-width: 640px) {
      /* line 1455, theme.scss */
      .footer-layout__columns,
      .layout .footer-layout__columns {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 960px) {
      /* line 1455, theme.scss */
      .footer-layout__columns,
      .layout .footer-layout__columns {
        grid-template-columns: repeat(4, 1fr); } }
  /* line 1469, theme.scss */
  .footer-layout__column,
  .layout .footer-layout__column {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  /* line 1475, theme.scss */
  .footer-layout__column-title, .footer-layout__title,
  .layout .footer-layout__column-title,
  .layout .footer-layout__title {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sp-cream);
    margin: 0 0 8px; }
  /* line 1486, theme.scss */
  .footer-layout__link, .footer-layout__nav a,
  .footer-layout a,
  .layout .footer-layout__link,
  .layout .footer-layout__nav a,
  .layout .footer-layout a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-family: var(--f-body);
    font-size: 14px;
    line-height: 1.55;
    transition: color 0.2s ease; }
    /* line 1496, theme.scss */
    .footer-layout__link:hover, .footer-layout__nav a:hover,
    .footer-layout a:hover,
    .layout .footer-layout__link:hover,
    .layout .footer-layout__nav a:hover,
    .layout .footer-layout a:hover {
      color: var(--sp-cream); }
  /* line 1501, theme.scss */
  .footer-layout__logo,
  .layout .footer-layout__logo {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--sp-cream);
    margin-bottom: 12px; }
    /* line 1510, theme.scss */
    .footer-layout__logo img,
    .layout .footer-layout__logo img {
      max-height: 40px;
      width: auto;
      filter: brightness(0) invert(1); }
  /* line 1517, theme.scss */
  .footer-layout__contacts,
  .layout .footer-layout__contacts {
    font-family: var(--f-body);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7; }
  /* line 1524, theme.scss */
  .footer-layout__phone,
  .layout .footer-layout__phone {
    font-family: var(--f-display);
    font-size: 18px;
    letter-spacing: 0.04em;
    color: var(--sp-cream);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 8px; }
    /* line 1533, theme.scss */
    .footer-layout__phone:hover,
    .layout .footer-layout__phone:hover {
      color: var(--sp-white); }
  /* line 1538, theme.scss */
  .footer-layout__social,
  .layout .footer-layout__social {
    display: flex;
    gap: 12px;
    margin-top: 8px; }
    /* line 1543, theme.scss */
    .footer-layout__social a,
    .layout .footer-layout__social a {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--sp-cream); }
      /* line 1553, theme.scss */
      .footer-layout__social a:hover,
      .layout .footer-layout__social a:hover {
        background: var(--sp-cream);
        color: var(--sp-graphite);
        border-color: var(--sp-cream); }
      /* line 1559, theme.scss */
      .footer-layout__social a svg,
      .layout .footer-layout__social a svg {
        width: 16px;
        height: 16px; }
  /* line 1566, theme.scss */
  .footer-layout__bottom, .footer-layout__copyright,
  .layout .footer-layout__bottom,
  .layout .footer-layout__copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    margin-top: 16px;
    font-family: var(--f-body);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.02em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px; }
  /* line 1581, theme.scss */
  .footer-layout__payments,
  .layout .footer-layout__payments {
    display: flex;
    gap: 8px;
    flex-wrap: wrap; }
    /* line 1586, theme.scss */
    .footer-layout__payments img,
    .layout .footer-layout__payments img {
      height: 24px;
      width: auto;
      opacity: 0.75;
      filter: grayscale(1); }
  /* line 1596, theme.scss */
  .footer-layout__subscribe .form-control,
  .layout .footer-layout__subscribe .form-control {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--sp-cream); }
    /* line 1601, theme.scss */
    .footer-layout__subscribe .form-control::placeholder,
    .layout .footer-layout__subscribe .form-control::placeholder {
      color: rgba(255, 255, 255, 0.5); }
    /* line 1605, theme.scss */
    .footer-layout__subscribe .form-control:focus,
    .layout .footer-layout__subscribe .form-control:focus {
      border-color: var(--sp-cream);
      background: rgba(255, 255, 255, 0.12); }
  /* line 1611, theme.scss */
  .footer-layout__subscribe .button, .footer-layout__subscribe .product-info__add-to-cart, .footer-layout__subscribe .product-info__buy-button, .footer-layout__subscribe .cart__checkout-button,
  .layout .footer-layout__subscribe .button,
  .layout .footer-layout__subscribe .product-info__add-to-cart,
  .layout .footer-layout__subscribe .product-info__buy-button,
  .layout .footer-layout__subscribe .cart__checkout-button {
    background: var(--sp-cream);
    color: var(--sp-graphite);
    border-color: var(--sp-cream); }
    /* line 1616, theme.scss */
    .footer-layout__subscribe .button:hover, .footer-layout__subscribe .product-info__add-to-cart:hover, .footer-layout__subscribe .product-info__buy-button:hover, .footer-layout__subscribe .cart__checkout-button:hover,
    .layout .footer-layout__subscribe .button:hover,
    .layout .footer-layout__subscribe .product-info__add-to-cart:hover,
    .layout .footer-layout__subscribe .product-info__buy-button:hover,
    .layout .footer-layout__subscribe .cart__checkout-button:hover {
      background: var(--sp-white);
      color: var(--sp-graphite);
      border-color: var(--sp-white); }

/* line 1628, theme.scss */
.layout .product-card .tag,
.layout .product-card .badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: white; }

/* line 1641, theme.scss */
.layout .product-card .tag-fresh,
.layout .product-card .badge-fresh,
.layout .product-card .badge--fresh {
  background: var(--sp-success); }

/* line 1645, theme.scss */
.layout .product-card .tag-new,
.layout .product-card .badge-new,
.layout .product-card .badge--new {
  background: var(--sp-blue); }

/* line 1649, theme.scss */
.layout .product-card .tag-sale,
.layout .product-card .badge-sale,
.layout .product-card .badge--sale {
  background: var(--sp-coral); }

/* line 1653, theme.scss */
.layout .product-card .tag-limited,
.layout .product-card .badge-limited,
.layout .product-card .badge--limited {
  background: var(--sp-graphite); }

/* line 1660, theme.scss */
.layout .filter .checkbox,
.layout .filter .filter__checkbox,
.layout .filter input[type="checkbox"] + label::before {
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--sp-line);
  border-radius: 3px;
  background: var(--sp-white);
  flex-shrink: 0; }
/* line 1671, theme.scss */
.layout .filter input[type="checkbox"]:checked + label::before {
  background: var(--sp-blue);
  border-color: var(--sp-blue); }

/* line 1680, theme.scss */
.layout .collection-sort,
.layout .catalog-sort,
.layout .sort-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 18px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--sp-line-2);
  gap: 18px;
  flex-wrap: wrap; }
  /* line 1692, theme.scss */
  .layout .collection-sort__count,
  .layout .collection-sort .total-count,
  .layout .catalog-sort__count,
  .layout .catalog-sort .total-count,
  .layout .sort-bar__count,
  .layout .sort-bar .total-count {
    font-size: 13px;
    color: var(--sp-muted); }
  /* line 1698, theme.scss */
  .layout .collection-sort__sort-label,
  .layout .collection-sort .sort-label,
  .layout .catalog-sort__sort-label,
  .layout .catalog-sort .sort-label,
  .layout .sort-bar__sort-label,
  .layout .sort-bar .sort-label {
    font-size: 13px;
    color: var(--sp-muted); }
  /* line 1704, theme.scss */
  .layout .collection-sort__sort-value,
  .layout .collection-sort .sort-value,
  .layout .collection-sort select,
  .layout .catalog-sort__sort-value,
  .layout .catalog-sort .sort-value,
  .layout .catalog-sort select,
  .layout .sort-bar__sort-value,
  .layout .sort-bar .sort-value,
  .layout .sort-bar select {
    font-size: 13px;
    font-weight: 600;
    color: var(--sp-graphite);
    background: transparent;
    border: none;
    cursor: pointer; }

/* line 1717, theme.scss */
.layout .active-filters .chip,
.layout .filter-chips .chip,
.layout .applied-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: var(--sp-blue-50);
  color: var(--sp-blue);
  border-radius: var(--r-sm);
  font-size: 12px;
  font-weight: 500;
  margin-right: 6px; }

/* line 1733, theme.scss */
.layout .density-toggle,
.layout .view-mode-toggle {
  display: flex;
  border: 1px solid var(--sp-line);
  border-radius: var(--r-sm);
  overflow: hidden; }
  /* line 1740, theme.scss */
  .layout .density-toggle button,
  .layout .density-toggle a,
  .layout .view-mode-toggle button,
  .layout .view-mode-toggle a {
    padding: 8px 12px;
    background: var(--sp-white);
    color: var(--sp-graphite);
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600; }
    /* line 1750, theme.scss */
    .layout .density-toggle button.is-active, .layout .density-toggle button.active,
    .layout .density-toggle a.is-active,
    .layout .density-toggle a.active,
    .layout .view-mode-toggle button.is-active,
    .layout .view-mode-toggle button.active,
    .layout .view-mode-toggle a.is-active,
    .layout .view-mode-toggle a.active {
      background: var(--sp-graphite);
      color: white; }

/* line 1759, theme.scss */
.layout .cart__summary,
.layout .cart-summary,
.layout .order-summary {
  background: var(--sp-cream);
  border-radius: var(--r-md);
  padding: 24px;
  position: sticky;
  top: 24px; }
  /* line 1768, theme.scss */
  .layout .cart__summary__title,
  .layout .cart__summary h3,
  .layout .cart-summary__title,
  .layout .cart-summary h3,
  .layout .order-summary__title,
  .layout .order-summary h3 {
    font-family: var(--f-display);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 16px; }
  /* line 1777, theme.scss */
  .layout .cart__summary__row,
  .layout .cart-summary__row,
  .layout .order-summary__row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 10px; }
  /* line 1784, theme.scss */
  .layout .cart__summary__total, .layout .cart__summary__total-amount,
  .layout .cart-summary__total,
  .layout .cart-summary__total-amount,
  .layout .order-summary__total,
  .layout .order-summary__total-amount {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 34px; }

/* line 1793, theme.scss */
.layout .cart__free-delivery-progress,
.layout .cart-freeship,
.layout .free-shipping-bar {
  background: var(--sp-blue-50);
  border-radius: var(--r-md);
  padding: 18px 24px;
  margin: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  /* line 1804, theme.scss */
  .layout .cart__free-delivery-progress__bar,
  .layout .cart__free-delivery-progress .progress,
  .layout .cart-freeship__bar,
  .layout .cart-freeship .progress,
  .layout .free-shipping-bar__bar,
  .layout .free-shipping-bar .progress {
    height: 4px;
    background: rgba(11, 83, 148, 0.15);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 8px; }
  /* line 1813, theme.scss */
  .layout .cart__free-delivery-progress__fill,
  .layout .cart__free-delivery-progress .progress-fill,
  .layout .cart-freeship__fill,
  .layout .cart-freeship .progress-fill,
  .layout .free-shipping-bar__fill,
  .layout .free-shipping-bar .progress-fill {
    height: 100%;
    background: var(--sp-blue);
    transition: width 0.3s ease; }
  /* line 1820, theme.scss */
  .layout .cart__free-delivery-progress--complete,
  .layout .cart-freeship--complete,
  .layout .free-shipping-bar--complete {
    background: rgba(46, 125, 91, 0.1); }

/* line 1830, theme.scss */
.layout .footer-layout__logo::after,
.layout .footer-layout .logo::after {
  content: "свежо как из моря";
  display: block;
  font-family: var(--f-script);
  font-size: 24px;
  color: rgba(255, 255, 255, 0.85);
  margin-top: 12px; }

/* line 1841, theme.scss */
.layout .special-products .product-card__title,
.layout .catalog .product-card__title {
  text-transform: none;
  letter-spacing: 0; }

/* line 1848, theme.scss */
.sp-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  background: var(--sp-graphite);
  color: white;
  padding: 14px 18px;
  border-radius: var(--r-sm);
  font-size: 13px;
  font-family: var(--f-body);
  box-shadow: var(--shadow-md);
  transition: opacity 0.25s ease;
  max-width: 320px; }
  @media (max-width: 540px) {
    /* line 1848, theme.scss */
    .sp-toast {
      right: 16px;
      bottom: 16px;
      left: 16px;
      max-width: none; } }

/* line 1872, theme.scss */
.sp-pdpi-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  background: var(--sp-success);
  color: white;
  padding: 14px 18px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 600;
  font-family: var(--f-body);
  box-shadow: var(--shadow-md);
  transition: opacity 0.25s ease;
  max-width: 320px; }

/* line 1889, theme.scss */
.sp-pdpi-toast--error {
  background: var(--sp-coral); }

@media (max-width: 540px) {
  /* line 1894, theme.scss */
  .sp-pdpi-toast {
    right: 16px;
    bottom: 16px;
    left: 16px;
    max-width: none; } }
/* line 1903, theme.scss */
.layout .product-preview {
  background: white;
  border: 1px solid var(--sp-line-2);
  border-radius: var(--r-md);
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column; }
  /* line 1914, theme.scss */
  .layout .product-preview:hover {
    border-color: var(--sp-blue);
    box-shadow: var(--shadow-md); }
  /* line 1919, theme.scss */
  .layout .product-preview__content {
    display: flex;
    flex-direction: column;
    height: 100%; }
  /* line 1925, theme.scss */
  .layout .product-preview__area-photo {
    position: relative;
    background: var(--sp-cream);
    overflow: hidden; }
  /* line 1931, theme.scss */
  .layout .product-preview__photo {
    aspect-ratio: 1;
    overflow: hidden; }
    /* line 1935, theme.scss */
    .layout .product-preview__photo .img-ratio,
    .layout .product-preview__photo .img-ratio__inner {
      width: 100%;
      height: 100%; }
  /* line 1942, theme.scss */
  .layout .product-preview__img, .layout .product-preview__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease; }
  /* line 1951, theme.scss */
  .layout .product-preview:hover .layout .product-preview__img {
    transform: scale(1.05); }
  /* line 1955, theme.scss */
  .layout .product-preview__available {
    position: absolute;
    bottom: 12px;
    left: 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--sp-success);
    background: rgba(255, 255, 255, 0.92);
    padding: 4px 9px;
    border-radius: 2px;
    text-transform: uppercase; }
  /* line 1970, theme.scss */
  .layout .product-preview .stickers {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 2; }
  /* line 1980, theme.scss */
  .layout .product-preview .sticker {
    padding: 4px 9px;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white; }
    /* line 1989, theme.scss */
    .layout .product-preview .sticker.sticker-sale {
      background: var(--sp-coral); }
    /* line 1990, theme.scss */
    .layout .product-preview .sticker.sticker-preorder {
      background: var(--sp-graphite); }
  /* line 1994, theme.scss */
  .layout .product-preview .sticker:empty {
    display: none; }
  /* line 1998, theme.scss */
  .layout .product-preview__area-sku {
    padding: 0 16px; }
  /* line 2002, theme.scss */
  .layout .product-preview__sku {
    font-size: 11px;
    color: var(--sp-muted);
    letter-spacing: 0.04em; }
  /* line 2008, theme.scss */
  .layout .product-preview__area-title {
    padding: 12px 16px 4px; }
  /* line 2012, theme.scss */
  .layout .product-preview__title {
    margin: 0;
    line-height: 1.3; }
    /* line 2016, theme.scss */
    .layout .product-preview__title a {
      font-family: var(--f-body);
      font-weight: 600;
      font-size: 14px;
      color: var(--sp-graphite);
      text-decoration: none;
      letter-spacing: 0;
      text-transform: none; }
      /* line 2025, theme.scss */
      .layout .product-preview__title a:hover {
        color: var(--sp-blue); }
  /* line 2031, theme.scss */
  .layout .product-preview__area-description, .layout .product-preview__area-variants {
    padding: 0 16px; }
  /* line 2036, theme.scss */
  .layout .product-preview__area-bottom {
    padding: 8px 16px 16px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px; }
  /* line 2044, theme.scss */
  .layout .product-preview__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0; }
  /* line 2051, theme.scss */
  .layout .product-preview__price-cur {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 20px;
    color: var(--sp-graphite);
    line-height: 1; }
  /* line 2059, theme.scss */
  .layout .product-preview__price-old {
    font-size: 13px;
    color: var(--sp-muted);
    text-decoration: line-through; }
    /* line 2064, theme.scss */
    .layout .product-preview__price-old:empty {
      display: none; }
  /* line 2069, theme.scss */
  .layout .product-preview__price-range {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0; }
    /* line 2077, theme.scss */
    .layout .product-preview__price-range .product-preview__price-cur {
      font-family: var(--f-display);
      font-weight: 700;
      font-size: 20px;
      color: var(--sp-graphite);
      line-height: 1; }
  /* line 2087, theme.scss */
  .layout .product-preview__preorder-btn, .layout .product-preview__detail-btn, .layout .product-preview__detail-select-btn {
    display: none; }
  /* line 2093, theme.scss */
  .layout .product-preview__controls {
    display: flex;
    flex-direction: column;
    gap: 6px; }

/* line 2106, theme.scss */
.layout .product-preview .add-cart-counter .add-cart-counter__controls, .layout .product-preview .add-cart-counter__controls {
  display: none; }
/* line 2112, theme.scss */
.layout .product-preview .add-cart-counter.is-add-cart .add-cart-counter__btn, .layout .product-preview .add-cart-counter.is-add-cart .layout .product-preview .add-cart-counter__btn {
  display: none; }
/* line 2117, theme.scss */
.layout .product-preview .add-cart-counter.is-add-cart .add-cart-counter__controls, .layout .product-preview .add-cart-counter.is-add-cart .layout .product-preview .add-cart-counter__controls {
  display: flex; }
/* line 2122, theme.scss */
.layout .product-preview .add-cart-counter__btn {
  background: var(--sp-blue);
  color: white;
  border: none;
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  cursor: pointer;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.18s ease; }
  /* line 2141, theme.scss */
  .layout .product-preview .add-cart-counter__btn:hover {
    background: var(--sp-blue-deep); }
/* line 2146, theme.scss */
.layout .product-preview .add-cart-counter__btn-label {
  display: inline; }
/* line 2151, theme.scss */
.layout .product-preview .add-cart-counter__controls {
  display: flex;
  align-items: center;
  border: 1px solid var(--sp-line);
  border-radius: var(--r-sm);
  overflow: hidden;
  background: white; }
/* line 2160, theme.scss */
.layout .product-preview .add-cart-counter__controls-btn {
  background: var(--sp-cream);
  border: none;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--sp-graphite);
  cursor: pointer;
  transition: background 0.18s ease; }
  /* line 2170, theme.scss */
  .layout .product-preview .add-cart-counter__controls-btn:hover {
    background: var(--sp-blue-50);
    color: var(--sp-blue); }
/* line 2176, theme.scss */
.layout .product-preview .add-cart-counter__detail {
  flex: 1;
  text-align: center;
  background: var(--sp-blue);
  color: white;
  padding: 8px 12px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  flex-direction: column;
  line-height: 1.2; }
  /* line 2191, theme.scss */
  .layout .product-preview .add-cart-counter__detail:hover {
    background: var(--sp-blue-deep); }
/* line 2196, theme.scss */
.layout .product-preview .add-cart-counter__detail-text {
  display: inline-flex;
  gap: 4px;
  align-items: baseline;
  justify-content: center; }
/* line 2203, theme.scss */
.layout .product-preview .add-cart-counter__detail-label {
  font-size: 11px;
  opacity: 0.85; }
/* line 2208, theme.scss */
.layout .product-preview .add-cart-counter__detail-count {
  font-family: var(--f-display);
  font-size: 14px;
  font-weight: 700; }
/* line 2214, theme.scss */
.layout .product-preview .add-cart-counter__detail-dop-text {
  font-size: 10px;
  opacity: 0.7;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px; }

/* line 2224, theme.scss */
.layout .product-preview.without-old-price .product-preview__price-old {
  display: none; }

/* line 2229, theme.scss */
.layout .subcollection-list,
.layout .subcollection-list.grid-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 16px 0 32px; }
  @media (max-width: 1024px) {
    /* line 2229, theme.scss */
    .layout .subcollection-list,
    .layout .subcollection-list.grid-list {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 900px) {
    /* line 2229, theme.scss */
    .layout .subcollection-list,
    .layout .subcollection-list.grid-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 540px) {
    /* line 2229, theme.scss */
    .layout .subcollection-list,
    .layout .subcollection-list.grid-list {
      grid-template-columns: 1fr 1fr;
      gap: 10px; } }

/* line 2250, theme.scss */
.layout .subcollection-list__item {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--r-md);
  background: var(--sp-cream);
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease; }
  /* line 2261, theme.scss */
  .layout .subcollection-list__item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md); }
  /* line 2267, theme.scss */
  .layout .subcollection-list__item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(11, 30, 60, 0.78) 100%);
    pointer-events: none;
    z-index: 1; }

/* line 2277, theme.scss */
.layout .subcollection-list__item-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  /* line 2284, theme.scss */
  .layout .subcollection-list__item-photo .img-ratio__inner {
    width: 100%;
    height: 100%; }
  /* line 2289, theme.scss */
  .layout .subcollection-list__item-photo img,
  .layout .subcollection-list__item-photo picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease; }

/* line 2299, theme.scss */
.layout .subcollection-list__item:hover .subcollection-list__item-photo img {
  transform: scale(1.05); }

/* line 2303, theme.scss */
.layout .subcollection-list__item-title {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  color: white;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  z-index: 2;
  margin: 0; }
  @media (max-width: 540px) {
    /* line 2303, theme.scss */
    .layout .subcollection-list__item-title {
      font-size: 14px;
      left: 12px;
      right: 12px;
      bottom: 12px; } }

/* line 2327, theme.scss */
.layout .collection-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0 18px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--sp-line-2);
  flex-wrap: wrap; }
  /* line 2337, theme.scss */
  .layout .collection-toolbar .heading {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: clamp(28px, 4vw, 44px);
    color: var(--sp-graphite);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.02em; }

/* line 2348, theme.scss */
.layout .collection-sort {
  flex-shrink: 0; }

/* line 2352, theme.scss */
.layout .collection-order-wrapper {
  margin: 0; }

/* line 2356, theme.scss */
.layout .collection-order.is-sort {
  display: inline-flex;
  align-items: center;
  gap: 10px; }

/* line 2362, theme.scss */
.layout .collection-sort .select-wrapper {
  position: relative;
  display: inline-block; }

/* line 2367, theme.scss */
.layout .collection-sort .js-filter-trigger,
.layout .collection-sort select.form-control {
  background: white;
  border: 1px solid var(--sp-line);
  border-radius: var(--r-sm);
  padding: 9px 36px 9px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sp-graphite);
  font-family: var(--f-body);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%231A1D21' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center; }
  /* line 2383, theme.scss */
  .layout .collection-sort .js-filter-trigger:focus,
  .layout .collection-sort select.form-control:focus {
    outline: none;
    border-color: var(--sp-blue); }

/* line 2390, theme.scss */
.layout .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0 48px;
  gap: 0; }
  /* line 2397, theme.scss */
  .layout .pagination .pagination-items {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap; }

/* line 2405, theme.scss */
.layout .pagination .pagination-link,
.layout .pagination .pagination-span,
.layout .pagination .button.button_size-s,
.layout .pagination .button_size-s.product-info__add-to-cart,
.layout .pagination .button_size-s.product-info__buy-button,
.layout .pagination .button_size-s.cart__checkout-button {
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sp-line);
  border-radius: var(--r-sm);
  background: white;
  color: var(--sp-graphite);
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease; }
  /* line 2424, theme.scss */
  .layout .pagination .pagination-link:hover,
  .layout .pagination .pagination-span:hover,
  .layout .pagination .button.button_size-s:hover,
  .layout .pagination .button_size-s.product-info__add-to-cart:hover,
  .layout .pagination .button_size-s.product-info__buy-button:hover,
  .layout .pagination .button_size-s.cart__checkout-button:hover {
    border-color: var(--sp-blue);
    color: var(--sp-blue); }

/* line 2430, theme.scss */
.layout .pagination .pagination-span.disabled,
.layout .pagination .button.disabled,
.layout .pagination .disabled.product-info__add-to-cart,
.layout .pagination .disabled.product-info__buy-button,
.layout .pagination .disabled.cart__checkout-button {
  background: var(--sp-blue);
  color: white;
  border-color: var(--sp-blue);
  cursor: default; }
  /* line 2437, theme.scss */
  .layout .pagination .pagination-span.disabled:hover,
  .layout .pagination .button.disabled:hover,
  .layout .pagination .disabled.product-info__add-to-cart:hover,
  .layout .pagination .disabled.product-info__buy-button:hover,
  .layout .pagination .disabled.cart__checkout-button:hover {
    background: var(--sp-blue);
    color: white;
    border-color: var(--sp-blue); }

/* line 2444, theme.scss */
.layout .pagination .pagination-void {
  padding: 0 6px;
  color: var(--sp-muted); }

/* line 2450, theme.scss */
.layout .cart {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 36px;
  align-items: flex-start; }
  @media (max-width: 900px) {
    /* line 2450, theme.scss */
    .layout .cart {
      grid-template-columns: 1fr; } }
  /* line 2461, theme.scss */
  .layout .cart .heading,
  .layout .cart .bigtitle {
    font-family: var(--f-display);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--sp-graphite); }
  /* line 2469, theme.scss */
  .layout .cart .bigtitle {
    font-size: clamp(36px, 5vw, 56px);
    margin: 0 0 8px; }
  /* line 2474, theme.scss */
  .layout .cart .smalltitle {
    font-family: var(--f-display);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: var(--sp-graphite);
    margin: 0 0 14px; }
  /* line 2484, theme.scss */
  .layout .cart__area-items {
    min-width: 0; }
  /* line 2488, theme.scss */
  .layout .cart__area-controls, .layout .cart__area-controls-sticky {
    background: var(--sp-cream);
    border-radius: var(--r-md);
    padding: 24px;
    position: sticky;
    top: 24px; }
    @media (max-width: 900px) {
      /* line 2488, theme.scss */
      .layout .cart__area-controls, .layout .cart__area-controls-sticky {
        position: static; } }
  /* line 2501, theme.scss */
  .layout .cart__area-coupon {
    margin-top: 16px; }

/* line 2507, theme.scss */
.layout .cart-item {
  display: grid;
  grid-template-columns: 90px 1fr auto auto auto;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--sp-line-2); }
  @media (max-width: 640px) {
    /* line 2507, theme.scss */
    .layout .cart-item {
      grid-template-columns: 72px 1fr auto;
      grid-template-areas: "image  title    delete" "image  price    price" "counter counter total";
      gap: 10px 14px; } }

/* line 2525, theme.scss */
.layout .cart-item .item-image,
.layout .cart-item .item-image picture,
.layout .cart-item .item-image img {
  width: 90px;
  height: 90px;
  border-radius: var(--r-sm);
  overflow: hidden;
  object-fit: cover;
  background: var(--sp-cream);
  display: block; }
  @media (max-width: 640px) {
    /* line 2525, theme.scss */
    .layout .cart-item .item-image,
    .layout .cart-item .item-image picture,
    .layout .cart-item .item-image img {
      width: 72px;
      height: 72px; } }

@media (max-width: 640px) {
  /* line 2542, theme.scss */
  .layout .cart-item .item-image {
    grid-area: image; } }

/* line 2548, theme.scss */
.layout .cart-item .item-title {
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 15px;
  color: var(--sp-graphite);
  line-height: 1.3; }
  /* line 2555, theme.scss */
  .layout .cart-item .item-title a {
    color: inherit;
    text-decoration: none; }
    /* line 2559, theme.scss */
    .layout .cart-item .item-title a:hover {
      color: var(--sp-blue); }
  @media (max-width: 640px) {
    /* line 2548, theme.scss */
    .layout .cart-item .item-title {
      grid-area: title;
      font-size: 14px; } }

/* line 2570, theme.scss */
.layout .cart-item .item-price {
  font-size: 13px;
  color: var(--sp-muted); }
  @media (max-width: 640px) {
    /* line 2570, theme.scss */
    .layout .cart-item .item-price {
      grid-area: price; } }

/* line 2579, theme.scss */
.layout .cart-item .item-counter,
.layout .cart-item .counter,
.layout .cart-item .c-stepper-desktop,
.layout .cart-item .c-stepper-mobile {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--sp-line);
  border-radius: var(--r-sm);
  background: white;
  overflow: hidden; }
  @media (max-width: 640px) {
    /* line 2579, theme.scss */
    .layout .cart-item .item-counter,
    .layout .cart-item .counter,
    .layout .cart-item .c-stepper-desktop,
    .layout .cart-item .c-stepper-mobile {
      grid-area: counter;
      justify-self: start; } }

/* line 2596, theme.scss */
.layout .cart-item .counter-button,
.layout .cart-item .c-stepper-desktop button,
.layout .cart-item .c-stepper-mobile button {
  background: transparent;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  color: var(--sp-graphite);
  font-size: 16px;
  font-weight: 600;
  transition: background 0.18s ease; }
  /* line 2608, theme.scss */
  .layout .cart-item .counter-button:hover,
  .layout .cart-item .c-stepper-desktop button:hover,
  .layout .cart-item .c-stepper-mobile button:hover {
    background: var(--sp-cream); }

/* line 2613, theme.scss */
.layout .cart-item .counter-input,
.layout .cart-item .c-stepper-desktop input,
.layout .cart-item .c-stepper-mobile input {
  width: 48px;
  border: none;
  text-align: center;
  font-family: var(--f-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--sp-graphite);
  background: transparent;
  padding: 4px 0; }
  /* line 2626, theme.scss */
  .layout .cart-item .counter-input:focus,
  .layout .cart-item .c-stepper-desktop input:focus,
  .layout .cart-item .c-stepper-mobile input:focus {
    outline: none; }

/* line 2631, theme.scss */
.layout .cart-item .item-total {
  text-align: right;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--sp-graphite);
  white-space: nowrap;
  min-width: 100px; }
  @media (max-width: 640px) {
    /* line 2631, theme.scss */
    .layout .cart-item .item-total {
      grid-area: total;
      font-size: 16px; } }

/* line 2646, theme.scss */
.layout .cart-item .item-delete,
.layout .cart-item .js-item-delete {
  background: transparent;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: var(--sp-muted);
  transition: color 0.18s ease; }
  /* line 2655, theme.scss */
  .layout .cart-item .item-delete:hover,
  .layout .cart-item .js-item-delete:hover {
    color: var(--sp-coral); }
  @media (max-width: 640px) {
    /* line 2646, theme.scss */
    .layout .cart-item .item-delete,
    .layout .cart-item .js-item-delete {
      grid-area: delete;
      justify-self: end; } }

/* line 2666, theme.scss */
.layout .with-coupon,
.layout .coupon-content {
  margin-top: 12px; }

/* line 2671, theme.scss */
.layout .coupon-header {
  font-size: 13px;
  font-weight: 600;
  color: var(--sp-graphite);
  margin-bottom: 8px; }

/* line 2678, theme.scss */
.layout .coupon-input,
.layout .coupon-content input.form-control {
  background: white;
  border: 1px solid var(--sp-line);
  border-radius: var(--r-sm);
  padding: 10px 12px;
  font-size: 14px;
  font-family: var(--f-body);
  color: var(--sp-graphite);
  width: 100%; }
  /* line 2689, theme.scss */
  .layout .coupon-input:focus,
  .layout .coupon-content input.form-control:focus {
    outline: none;
    border-color: var(--sp-blue); }

/* line 2695, theme.scss */
.layout .coupon-button,
.layout .coupon-content .button,
.layout .coupon-content .product-info__add-to-cart,
.layout .coupon-content .product-info__buy-button,
.layout .coupon-content .cart__checkout-button {
  background: transparent;
  border: 1px solid var(--sp-blue);
  color: var(--sp-blue);
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: var(--r-sm);
  cursor: pointer;
  margin-top: 8px; }
  /* line 2709, theme.scss */
  .layout .coupon-button:hover,
  .layout .coupon-content .button:hover,
  .layout .coupon-content .product-info__add-to-cart:hover,
  .layout .coupon-content .product-info__buy-button:hover,
  .layout .coupon-content .cart__checkout-button:hover {
    background: var(--sp-blue);
    color: white; }

/* line 2715, theme.scss */
.layout .coupon-notice {
  font-size: 12px;
  color: var(--sp-muted);
  margin-top: 6px; }

/* line 2722, theme.scss */
.layout .total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 16px 0 18px;
  padding-top: 16px;
  border-top: 1px solid var(--sp-line); }
  /* line 2730, theme.scss */
  .layout .total .total-description,
  .layout .total .smalltitle {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 14px;
    color: var(--sp-graphite);
    text-transform: uppercase; }
  /* line 2739, theme.scss */
  .layout .total .total-amount {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: clamp(28px, 3vw, 34px);
    color: var(--sp-graphite); }

/* line 2747, theme.scss */
.layout .submit-block {
  margin-top: 18px; }
  /* line 2750, theme.scss */
  .layout .submit-block .button,
  .layout .submit-block .product-info__add-to-cart,
  .layout .submit-block .product-info__buy-button,
  .layout .submit-block .cart__checkout-button {
    background: var(--sp-blue);
    color: white;
    border: none;
    width: 100%;
    padding: 14px 22px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: var(--r-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background 0.18s ease; }
    /* line 2768, theme.scss */
    .layout .submit-block .button:hover,
    .layout .submit-block .product-info__add-to-cart:hover,
    .layout .submit-block .product-info__buy-button:hover,
    .layout .submit-block .cart__checkout-button:hover {
      background: var(--sp-blue-deep); }

/* line 2775, theme.scss */
.layout .cart-controls {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 16px;
  font-size: 13px; }
  /* line 2783, theme.scss */
  .layout .cart-controls a {
    color: var(--sp-blue);
    text-decoration: none; }
    /* line 2787, theme.scss */
    .layout .cart-controls a:hover {
      text-decoration: underline; }

/* line 2794, theme.scss */
.layout .js-cart-empty {
  padding: 80px 24px;
  text-align: center;
  font-family: var(--f-display);
  font-size: 22px;
  color: var(--sp-muted);
  text-transform: uppercase;
  letter-spacing: 0.02em; }

/* line 2805, theme.scss */
.layout .c-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  background: white;
  border: 1px solid var(--sp-line-2);
  border-radius: var(--r-md);
  margin-bottom: 36px; }
  /* line 2816, theme.scss */
  .layout .c-stepper__item {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1; }
    /* line 2822, theme.scss */
    .layout .c-stepper__item.is-active .c-stepper__circle {
      background: var(--sp-blue);
      color: white; }
    /* line 2827, theme.scss */
    .layout .c-stepper__item.is-done .c-stepper__circle {
      background: var(--sp-success);
      color: white; }
  /* line 2833, theme.scss */
  .layout .c-stepper__circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--sp-line-2);
    color: var(--sp-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0; }
  /* line 2848, theme.scss */
  .layout .c-stepper__title {
    font-size: 13px;
    font-weight: 600;
    color: var(--sp-graphite);
    text-transform: uppercase;
    letter-spacing: 0.04em; }
  /* line 2856, theme.scss */
  .layout .c-stepper__desc {
    font-size: 11px;
    color: var(--sp-muted); }

/* line 2863, theme.scss */
.layout .breadcrumb-wrapper {
  padding: 14px 0; }

/* line 2867, theme.scss */
.layout .breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--sp-muted); }

/* line 2879, theme.scss */
.layout .breadcrumb-item {
  display: inline-flex;
  align-items: center; }
  /* line 2884, theme.scss */
  .layout .breadcrumb-item + .layout .breadcrumb-item::before {
    content: '/';
    margin: 0 8px;
    color: var(--sp-line); }

/* line 2892, theme.scss */
.layout .breadcrumb-link {
  color: var(--sp-muted);
  text-decoration: none;
  transition: color 0.18s ease; }
  /* line 2897, theme.scss */
  .layout .breadcrumb-link:hover {
    color: var(--sp-blue); }

/* line 2902, theme.scss */
.layout .breadcrumb-page {
  color: var(--sp-graphite);
  font-weight: 600; }

/* line 2909, theme.scss */
.layout .sidebar-filter,
.layout .filter {
  font-family: var(--f-body); }
  /* line 2913, theme.scss */
  .layout .sidebar-filter h3,
  .layout .sidebar-filter .filter__title,
  .layout .filter h3,
  .layout .filter .filter__title {
    font-family: var(--f-display);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--sp-graphite);
    margin: 0 0 12px; }

@media (min-width: 901px) {
  /* line 2932, theme.scss */
  .page_layout_normal_left,
  .page_layout_normal_right {
    display: grid;
    grid-template-rows: auto auto 1fr auto; }

  /* line 2938, theme.scss */
  .page_layout_normal_left {
    grid-template-columns: 280px 1fr;
    grid-template-areas: "header  header" "section section" "aside   main" "footer  footer"; }

  /* line 2947, theme.scss */
  .page_layout_normal_right {
    grid-template-columns: 1fr 280px;
    grid-template-areas: "header  header" "section section" "main    aside" "footer  footer"; }

  /* line 2956, theme.scss */
  .page_layout_normal_left > header,
  .page_layout_normal_right > header {
    grid-area: header; }

  /* line 2959, theme.scss */
  .page_layout_normal_left > main,
  .page_layout_normal_right > main {
    grid-area: main;
    min-width: 0; }

  /* line 2962, theme.scss */
  .page_layout_normal_left > aside,
  .page_layout_normal_right > aside {
    grid-area: aside;
    padding-top: 24px; }

  /* line 2968, theme.scss */
  .page_layout_normal_left > aside {
    padding-left: clamp(16px, 2vw, 32px);
    padding-right: 16px; }

  /* line 2969, theme.scss */
  .page_layout_normal_right > aside {
    padding-right: clamp(16px, 2vw, 32px);
    padding-left: 16px; }

  /* line 2971, theme.scss */
  .page_layout_normal_left > footer,
  .page_layout_normal_right > footer {
    grid-area: footer; }

  /* line 2974, theme.scss */
  .page_layout_normal_left > .page_section_top,
  .page_layout_normal_right > .page_section_top {
    grid-area: section; } }
@media (max-width: 900px) {
  /* line 2979, theme.scss */
  .page_layout_normal_left,
  .page_layout_normal_right {
    display: block; }

  /* line 2983, theme.scss */
  .page_layout_normal_left > aside,
  .page_layout_normal_right > aside {
    padding: 24px clamp(16px, 4vw, 32px) 12px; } }
@media (max-width: 640px) {
  /* line 2993, theme.scss */
  .layout .product-info__title {
    font-size: 24px; }
  /* line 2997, theme.scss */
  .layout .product-info__price {
    font-size: 26px; }

  /* line 3002, theme.scss */
  .layout .breadcrumbs {
    padding: 10px 0;
    font-size: 12px; }

  /* line 3007, theme.scss */
  .layout .pagination {
    padding: 24px 0;
    gap: 4px; }
    /* line 3011, theme.scss */
    .layout .pagination__item, .layout .pagination__link {
      min-width: 36px;
      height: 36px;
      font-size: 13px; }

  /* line 3020, theme.scss */
  .layout .cart__item-image, .layout .cart__line-image {
    flex-basis: 72px;
    width: 72px;
    height: 72px; }
  /* line 3027, theme.scss */
  .layout .cart__total, .layout .cart__summary-total {
    font-size: 20px; }

  /* line 3033, theme.scss */
  .layout .cart__summary,
  .layout .cart-summary,
  .layout .order-summary {
    position: static;
    top: auto; } }
/* line 3054, theme.scss */
.widget-type_sp_story .layout__content,
.widget-type_sp_hero .layout__content,
.widget-type_sp_usp_row .layout__content,
.widget-type_sp_promo .layout__content,
.widget-type_sp_recipes_teaser .layout__content,
.widget-type_sp_categories_grid .layout__content,
.widget-type_sp_featured .layout__content,
.widget-type_sp_footer .layout__content,
.widget-type_sp_page_hero .layout__content,
.widget-type_sp_contacts_info .layout__content {
  background: transparent; }

/* line 3067, theme.scss */
.widget-type_sp_hero .sp-hero-card {
  display: block; }

/* line 3071, theme.scss */
.widget-type_sp_story .layout,
.widget-type_sp_promo .layout,
.widget-type_sp_usp_row .layout {
  max-width: none;
  padding: 0; }

/* line 3084, theme.scss */
.layout .product-preview__title,
.layout .product-preview__title a {
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: var(--sp-graphite);
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none; }
  /* line 3095, theme.scss */
  .layout .product-preview__title:hover,
  .layout .product-preview__title a:hover {
    color: var(--sp-blue); }

/* line 3101, theme.scss */
.layout .product-preview__available {
  bottom: 8px;
  left: 8px;
  font-size: 10px;
  padding: 3px 7px; }

/* line 3109, theme.scss */
.layout .product-preview__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 4px; }

/* line 3117, theme.scss */
.layout .product-preview .add-cart-counter__btn {
  background: var(--sp-blue);
  color: white;
  border: 1px solid var(--sp-blue);
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  width: 100%; }
  /* line 3130, theme.scss */
  .layout .product-preview .add-cart-counter__btn:hover {
    background: var(--sp-blue-deep);
    border-color: var(--sp-blue-deep); }

/* line 3140, theme.scss */
.layout .collection-toolbar .heading,
.layout .collection-toolbar h1 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(36px, calc(2.5vw + 24px), 56px);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--sp-graphite);
  margin: 0; }

/* line 3153, theme.scss */
.layout .collection-description,
.layout .collection-description__text {
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--sp-graphite-2);
  max-width: 680px;
  margin: 8px 0 28px; }

/* line 3166, theme.scss */
.layout .filter,
.layout aside .filter,
.layout aside form {
  font-family: var(--f-body); }
  /* line 3172, theme.scss */
  .layout .filter h2, .layout .filter h3, .layout .filter .filter__heading, .layout .filter .form__title,
  .layout aside .filter h2,
  .layout aside .filter h3,
  .layout aside .filter .filter__heading,
  .layout aside .filter .form__title,
  .layout aside form h2,
  .layout aside form h3,
  .layout aside form .filter__heading,
  .layout aside form .form__title {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sp-graphite);
    margin: 0 0 18px; }
  /* line 3183, theme.scss */
  .layout .filter .filter__group,
  .layout .filter fieldset,
  .layout aside .filter .filter__group,
  .layout aside .filter fieldset,
  .layout aside form .filter__group,
  .layout aside form fieldset {
    padding: 14px 0;
    border-bottom: 1px solid var(--sp-line-2);
    border-top: none;
    margin: 0; }
    /* line 3190, theme.scss */
    .layout .filter .filter__group:last-child,
    .layout .filter fieldset:last-child,
    .layout aside .filter .filter__group:last-child,
    .layout aside .filter fieldset:last-child,
    .layout aside form .filter__group:last-child,
    .layout aside form fieldset:last-child {
      border-bottom: none; }
  /* line 3196, theme.scss */
  .layout .filter .filter__group-title,
  .layout .filter legend,
  .layout .filter .filter__title,
  .layout aside .filter .filter__group-title,
  .layout aside .filter legend,
  .layout aside .filter .filter__title,
  .layout aside form .filter__group-title,
  .layout aside form legend,
  .layout aside form .filter__title {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sp-graphite);
    padding: 0;
    margin: 0 0 12px;
    cursor: pointer; }
  /* line 3211, theme.scss */
  .layout .filter .filter__options,
  .layout .filter .filter__list,
  .layout .filter ul,
  .layout aside .filter .filter__options,
  .layout aside .filter .filter__list,
  .layout aside .filter ul,
  .layout aside form .filter__options,
  .layout aside form .filter__list,
  .layout aside form ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px; }
  /* line 3223, theme.scss */
  .layout .filter label,
  .layout aside .filter label,
  .layout aside form label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 4px 0;
    cursor: pointer;
    font-size: 13px;
    color: var(--sp-graphite-2); }
    /* line 3233, theme.scss */
    .layout .filter label:hover,
    .layout aside .filter label:hover,
    .layout aside form label:hover {
      color: var(--sp-blue); }

/* line 3240, theme.scss */
.layout aside button[type="submit"],
.layout .filter__apply {
  background: var(--sp-blue);
  color: white;
  border: none;
  border-radius: var(--r-sm);
  padding: 12px 22px;
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  transition: background 0.18s ease;
  margin-top: 16px; }
  /* line 3257, theme.scss */
  .layout aside button[type="submit"]:hover,
  .layout .filter__apply:hover {
    background: var(--sp-blue-deep); }

/* line 3263, theme.scss */
.layout aside .heading {
  font-family: var(--f-display);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.04em; }

/* line 3282, theme.scss */
.layout .product-preview__price {
  display: none; }

/* line 3290, theme.scss */
.layout .product-preview__price-range .product-preview__price-cur {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--sp-graphite);
  line-height: 1;
  margin: 0; }

/* line 3300, theme.scss */
.layout .product-preview__available {
  display: none; }

/* line 3305, theme.scss */
.layout .product-preview .add-cart-counter__detail-dop-text {
  display: none; }

/* line 3311, theme.scss */
.layout .product-preview .add-cart-counter__controls {
  display: none; }

/* line 3315, theme.scss */
.layout .product-preview .add-cart-counter.is-add-cart .add-cart-counter__btn {
  display: none; }

/* line 3319, theme.scss */
.layout .product-preview .add-cart-counter.is-add-cart .add-cart-counter__controls {
  display: flex; }

/* line 3333, theme.scss */
body[class*="product"] main,
.template-product main,
html.template-product main {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: start; }
  @media (max-width: 900px) {
    /* line 3333, theme.scss */
    body[class*="product"] main,
    .template-product main,
    html.template-product main {
      grid-template-columns: 1fr;
      gap: 24px; } }

/* line 3349, theme.scss */
body[class*="product"] main > .widget-type_system_widget_v4_breadcrumbs_1,
body[class*="product"] main > .widget-type_system_widget_v4_product-reviews_1,
body[class*="product"] main > .widget-type_system_widget_v4_products_related_1 {
  grid-column: 1 / -1; }

/* line 3356, theme.scss */
body[class*="product"] main > .widget-type_system_widget_v4_product_1 {
  grid-column: 1;
  grid-row: 2 / span 2; }

/* line 3362, theme.scss */
body[class*="product"] main > .widget-type_sp_pdp_info {
  grid-column: 2;
  grid-row: 2; }

/* line 3368, theme.scss */
body[class*="product"] main > .widget-type_sp_pdp_weight {
  grid-column: 2;
  grid-row: 3; }

/* line 3375, theme.scss */
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-sku,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-title,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-user-controls,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-price,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-bottom,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-variants,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-description,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-features,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__data,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__sidebar,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__info,
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__details {
  display: none; }
/* line 3391, theme.scss */
body[class*="product"] .widget-type_system_widget_v4_product_1 .product__area-photo {
  grid-column: 1 / -1; }

@media (max-width: 900px) {
  /* line 3397, theme.scss */
  body[class*="product"] main > .widget-type_system_widget_v4_product_1,
  body[class*="product"] main > .widget-type_sp_pdp_info,
  body[class*="product"] main > .widget-type_sp_pdp_weight {
    grid-column: 1;
    grid-row: auto; } }
/* line 3410, theme.scss */
main:has(> .widget-type_sp_pdp_info) {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: start; }
  /* line 3416, theme.scss */
  main:has(> .widget-type_sp_pdp_info) > .widget-type_system_widget_v4_breadcrumbs_1,
  main:has(> .widget-type_sp_pdp_info) > .widget-type_system_widget_v4_product-reviews_1,
  main:has(> .widget-type_sp_pdp_info) > .widget-type_system_widget_v4_products_related_1 {
    grid-column: 1 / -1; }
  /* line 3422, theme.scss */
  main:has(> .widget-type_sp_pdp_info) > .widget-type_system_widget_v4_product_1 {
    grid-column: 1;
    grid-row: 2 / span 2; }
  /* line 3427, theme.scss */
  main:has(> .widget-type_sp_pdp_info) > .widget-type_sp_pdp_info {
    grid-column: 2;
    grid-row: 2; }
  /* line 3432, theme.scss */
  main:has(> .widget-type_sp_pdp_info) > .widget-type_sp_pdp_weight {
    grid-column: 2;
    grid-row: 3; }
  /* line 3439, theme.scss */
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-sku,
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-title,
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-user-controls,
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-price,
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-bottom,
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-variants,
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-description,
  main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-features {
    display: none; }
  @media (max-width: 900px) {
    /* line 3410, theme.scss */
    main:has(> .widget-type_sp_pdp_info) {
      grid-template-columns: 1fr;
      gap: 24px; }
      /* line 3455, theme.scss */
      main:has(> .widget-type_sp_pdp_info) > .widget-type_system_widget_v4_product_1,
      main:has(> .widget-type_sp_pdp_info) > .widget-type_sp_pdp_info,
      main:has(> .widget-type_sp_pdp_info) > .widget-type_sp_pdp_weight {
        grid-column: 1;
        grid-row: auto; } }

/* line 3472, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-buy,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-calculate-delivery,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__progress,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__compare-link,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__price,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__buy-one-click,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__preorder-btn {
  display: none; }
/* line 3483, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-photo,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__one-photo,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__photo {
  height: 100%; }

/* line 3498, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .sp-card-quick-order {
  display: none; }

/* line 3503, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-photo {
  background: white;
  border-radius: var(--r-md);
  overflow: hidden; }

/* line 3510, theme.scss */
.widget-type_sp_pdp_info .sp-pdpi-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap; }

/* line 3531, theme.scss */
.layout aside form fieldset:nth-child(n + 4) {
  display: none; }

/* line 3542, theme.scss */
.layout .product-preview .sp-card-quick-order {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: white;
  border: 1px solid var(--sp-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  transition: border-color 0.18s ease, color 0.18s ease;
  color: var(--sp-graphite); }
  /* line 3560, theme.scss */
  .layout .product-preview .sp-card-quick-order:hover {
    border-color: var(--sp-blue);
    color: var(--sp-blue); }
  /* line 3565, theme.scss */
  .layout .product-preview .sp-card-quick-order svg {
    width: 16px;
    height: 16px; }

/* line 3587, theme.scss */
.layout aside form > .filter-item:nth-of-type(2),
.layout aside form > .filter-item:nth-of-type(3),
.layout aside form > .filter-item:nth-of-type(4),
.layout aside form > .filter-item:nth-of-type(5) {
  display: none; }

/* line 3594, theme.scss */
.layout aside > div > .filter-item:nth-of-type(2),
.layout aside > div > .filter-item:nth-of-type(3),
.layout aside > div > .filter-item:nth-of-type(4),
.layout aside > div > .filter-item:nth-of-type(5) {
  display: none; }

/* line 3601, theme.scss */
.layout aside .filter-item:nth-of-type(n + 2) {
  display: none; }

/* line 3606, theme.scss */
.layout aside .filter-item__name {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sp-graphite);
  margin: 0 0 10px; }

/* line 3617, theme.scss */
.layout aside .filter-option__label {
  font-family: var(--f-body);
  font-size: 13px;
  color: var(--sp-graphite-2);
  line-height: 1.4; }

/* line 3625, theme.scss */
.layout aside button[type="submit"],
.layout aside .filter-apply,
.layout aside button.button,
.layout aside button.product-info__add-to-cart,
.layout aside button.product-info__buy-button,
.layout aside button.cart__checkout-button {
  background: var(--sp-blue);
  color: white;
  border: none;
  border-radius: var(--r-sm);
  padding: 12px 22px;
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  margin-top: 16px; }
  /* line 3642, theme.scss */
  .layout aside button[type="submit"]:hover,
  .layout aside .filter-apply:hover,
  .layout aside button.button:hover,
  .layout aside button.product-info__add-to-cart:hover,
  .layout aside button.product-info__buy-button:hover,
  .layout aside button.cart__checkout-button:hover {
    background: var(--sp-blue-deep); }

/* line 3648, theme.scss */
.layout aside .heading {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--sp-graphite);
  margin: 0 0 18px; }

/* line 3665, theme.scss */
.layout aside .filter-item ~ .filter-item {
  display: none; }

/* line 3672, theme.scss */
.layout aside .filter-item.is-property {
  display: none; }

/* line 3678, theme.scss */
aside .filter-item.is-property,
.page_layout aside .filter-item.is-property {
  display: none !important; }

/* line 3691, theme.scss */
.cart-item,
.layout .cart-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) auto auto auto !important;
  gap: 18px !important;
  align-items: center;
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--sp-line-2); }
  /* line 3701, theme.scss */
  .cart-item > .item-image,
  .layout .cart-item > .item-image {
    width: 96px;
    height: 96px;
    grid-column: 1; }
  /* line 3708, theme.scss */
  .cart-item > .item-title,
  .layout .cart-item > .item-title {
    grid-column: 2;
    align-self: center;
    font-family: var(--f-body);
    font-weight: 600;
    font-size: 15px;
    color: var(--sp-graphite);
    line-height: 1.3;
    text-decoration: none; }
    /* line 3718, theme.scss */
    .cart-item > .item-title:hover,
    .layout .cart-item > .item-title:hover {
      color: var(--sp-blue); }
  /* line 3721, theme.scss */
  .cart-item > .item-price,
  .layout .cart-item > .item-price {
    grid-column: 2;
    grid-row: 2;
    font-size: 12px;
    color: var(--sp-muted);
    align-self: start;
    margin-top: -8px; }
  /* line 3731, theme.scss */
  .cart-item > .item-counter,
  .layout .cart-item > .item-counter {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center; }
  /* line 3737, theme.scss */
  .cart-item > .item-counter .counter,
  .layout .cart-item > .item-counter .counter {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--sp-line);
    border-radius: var(--r-sm);
    background: white;
    overflow: hidden; }
  /* line 3746, theme.scss */
  .cart-item > .item-counter .counter-button,
  .layout .cart-item > .item-counter .counter-button {
    background: transparent;
    border: none;
    width: 36px;
    height: 36px;
    cursor: pointer;
    color: var(--sp-graphite);
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    /* line 3757, theme.scss */
    .cart-item > .item-counter .counter-button:hover,
    .layout .cart-item > .item-counter .counter-button:hover {
      background: var(--sp-cream); }
  /* line 3760, theme.scss */
  .cart-item > .item-counter .counter-input,
  .layout .cart-item > .item-counter .counter-input {
    width: 36px;
    text-align: center;
    border: none;
    background: transparent;
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 14px;
    color: var(--sp-graphite); }
    /* line 3770, theme.scss */
    .cart-item > .item-counter .counter-input:focus,
    .layout .cart-item > .item-counter .counter-input:focus {
      outline: none; }
  /* line 3774, theme.scss */
  .cart-item > .item-total,
  .layout .cart-item > .item-total {
    grid-column: 4;
    grid-row: 1 / span 2;
    align-self: center;
    text-align: right;
    min-width: 100px;
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 20px;
    color: var(--sp-graphite);
    white-space: nowrap; }
  /* line 3788, theme.scss */
  .cart-item > .item-delete,
  .layout .cart-item > .item-delete {
    grid-column: 5;
    grid-row: 1 / span 2;
    align-self: center; }
  /* line 3794, theme.scss */
  .cart-item > .item-delete .js-item-delete,
  .layout .cart-item > .item-delete .js-item-delete {
    background: transparent;
    border: none;
    color: var(--sp-muted);
    cursor: pointer;
    font-size: 16px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    /* line 3806, theme.scss */
    .cart-item > .item-delete .js-item-delete:hover,
    .layout .cart-item > .item-delete .js-item-delete:hover {
      color: var(--sp-coral); }
  /* line 3810, theme.scss */
  .cart-item > .sp-card-quick-order,
  .layout .cart-item > .sp-card-quick-order {
    display: none !important; }

@media (max-width: 640px) {
  /* line 3816, theme.scss */
  .layout .cart-item,
  .cart-item {
    grid-template-columns: 72px 1fr auto !important;
    grid-template-rows: auto auto auto; }
    /* line 3821, theme.scss */
    .layout .cart-item > .item-image,
    .cart-item > .item-image {
      width: 72px;
      height: 72px;
      grid-row: 1 / span 3; }
    /* line 3822, theme.scss */
    .layout .cart-item > .item-title,
    .cart-item > .item-title {
      grid-column: 2 / span 2;
      grid-row: 1; }
    /* line 3823, theme.scss */
    .layout .cart-item > .item-price,
    .cart-item > .item-price {
      grid-column: 2 / span 2;
      grid-row: 2; }
    /* line 3824, theme.scss */
    .layout .cart-item > .item-counter,
    .cart-item > .item-counter {
      grid-column: 2;
      grid-row: 3; }
    /* line 3825, theme.scss */
    .layout .cart-item > .item-total,
    .cart-item > .item-total {
      grid-column: 3;
      grid-row: 3;
      min-width: 0; }
    /* line 3826, theme.scss */
    .layout .cart-item > .item-delete,
    .cart-item > .item-delete {
      grid-column: 3;
      grid-row: 1; } }
/* line 3831, theme.scss */
.layout .cart .bigtitle,
.layout .cart h1.bigtitle {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(36px, 5vw, 56px);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--sp-graphite);
  margin: 0 0 8px; }

/* line 3849, theme.scss */
main:has(> .widget-type_sp_pdp_info) {
  max-width: var(--layout-content-max-width, 1408px);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 2vw, 32px);
  padding-right: clamp(16px, 2vw, 32px);
  box-sizing: border-box; }

/* line 3861, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__area-photo,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__one-photo {
  width: 100%; }
/* line 3865, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: white;
  border-radius: var(--r-md);
  overflow: hidden; }
/* line 3872, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__photo .img-ratio,
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__photo .img-ratio__inner {
  width: 100%;
  height: 100%; }
/* line 3877, theme.scss */
main:has(> .widget-type_sp_pdp_info) .widget-type_system_widget_v4_product_1 .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
  box-sizing: border-box; }

/* line 3888, theme.scss */
.widget-type_system_widget_v4_product_1 form.product {
  width: 100%; }

/* line 3891, theme.scss */
.widget-type_system_widget_v4_product_1 .product__area-photo {
  width: 100%; }

/* line 3894, theme.scss */
.widget-type_system_widget_v4_product_1 .product__one-photo {
  width: 100%; }

/* line 3897, theme.scss */
.widget-type_system_widget_v4_product_1 .product__photo {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  display: block;
  background: white;
  border-radius: var(--r-md);
  overflow: hidden; }

/* line 3905, theme.scss */
.widget-type_system_widget_v4_product_1 .product__photo .img-ratio__inner {
  width: 100%;
  height: 100%; }

/* line 3909, theme.scss */
.widget-type_system_widget_v4_product_1 .product__photo picture,
.widget-type_system_widget_v4_product_1 .product__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 3920, theme.scss */
.widget-type_system_widget_v4_product_1 form.product {
  grid-template-columns: 1fr !important;
  grid-template-areas: "photo" !important; }

/* line 3924, theme.scss */
.widget-type_system_widget_v4_product_1 form.product .product__area-photo {
  grid-column: 1 / -1 !important;
  width: 100%; }

/* line 3932, theme.scss */
.widget-type_sp_promo .sp-promo-card-light {
  display: none; }

/* line 3935, theme.scss */
.widget-type_sp_promo .sp-promo-grid {
  grid-template-columns: 1fr;
  max-width: 720px; }

/* line 3942, theme.scss */
.sp-hdr-logo-img,
.layout .sp-hdr-logo-img {
  display: block;
  height: 56px;
  width: auto;
  max-width: 220px;
  object-fit: contain; }

/* line 3952, theme.scss */
.sp-hdr-logo .sp-hdr-logo-mark,
.sp-hdr-logo .sp-hdr-logo-text {
  display: none; }

/* line 3959, theme.scss */
.widget-type_sp_promo .sp-promo-card-dark::before,
.widget-type_sp_promo .sp-promo-card-dark::after {
  display: none !important;
  content: none !important; }

/* line 3967, theme.scss */
.widget-type_sp_categories_grid .sp-cat-tile {
  background: linear-gradient(135deg, var(--sp-blue) 0%, var(--sp-blue-deep) 100%);
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0; }

/* line 3975, theme.scss */
.widget-type_sp_categories_grid .sp-cat-tile .sp-cat-photo img {
  opacity: 1; }

/* line 3981, theme.scss */
.widget-type_sp_categories_grid .sp-cat-tile img.lazyload:not([src]),
.widget-type_sp_categories_grid .sp-cat-tile img[src=""],
.widget-type_sp_categories_grid .sp-cat-tile img[data-src*="no_image"] {
  display: none; }

/* line 3988, theme.scss */
.widget-type_sp_categories_grid .sp-cat-text {
  position: relative;
  width: 100%;
  padding: 18px;
  z-index: 2; }

/* line 3995, theme.scss */
.widget-type_sp_categories_grid .sp-cat-text h3 {
  color: white;
  font-family: var(--f-display);
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 0.02em;
  margin: 0 0 4px; }

/* line 4004, theme.scss */
.widget-type_sp_categories_grid .sp-cat-text .sp-cat-meta {
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px; }

/* line 4010, theme.scss */
.widget-type_sp_categories_grid .sp-cat-overlay {
  background: linear-gradient(180deg, transparent 40%, rgba(11, 30, 60, 0.6) 100%); }

/* line 4016, theme.scss */
.sp-ft-logo-img,
.widget-type_sp_footer .sp-ft-logo-img {
  display: block;
  height: 64px;
  width: auto;
  max-width: 200px;
  object-fit: contain; }

/* line 4027, theme.scss */
.sp-ft-logo .sp-ft-logo-mark,
.sp-ft-logo .sp-ft-logo-text {
  display: none; }

/* line 4034, theme.scss */
.widget-type_sp_categories_grid .sp-cat-tile .sp-cat-photo {
  background: transparent !important; }

/* line 4043, theme.scss */
.sp-ft-logo-img,
.widget-type_sp_footer .sp-ft-logo-img {
  height: 48px !important;
  width: 48px !important;
  max-width: 48px !important;
  border-radius: 50%;
  object-fit: cover; }

/* line 4053, theme.scss */
.sp-hdr-logo-img,
.layout .sp-hdr-logo-img {
  height: 56px !important;
  width: 56px !important;
  border-radius: 50%;
  object-fit: cover; }

/* line 4063, theme.scss */
.layout .sp-ft-logo-img,
.widget-type_sp_footer .sp-ft-logo-img,
.sp-ft-logo-img {
  filter: none !important;
  height: 48px !important;
  width: 48px !important;
  max-width: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important; }

/* line 4077, theme.scss */
.widget-type_sp_promo {
  display: none !important; }

/* line 4085, theme.scss */
.sp-ft-col-newsletter,
.sp-ft-newsletter-form,
.sp-ft-newsletter-text {
  display: none !important; }

/* line 4092, theme.scss */
.layout .sp-hdr-logo,
.widget-type_sp_header .sp-hdr-logo {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: transparent !important; }

/* line 4107, theme.scss */
.layout .sp-hdr-logo-img,
.widget-type_sp_header .sp-hdr-logo-img,
.sp-hdr-logo-img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  background: transparent !important;
  filter: none !important; }

/* line 4124, theme.scss */
.layout .sp-ft-logo,
.widget-type_sp_footer .sp-ft-logo {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: transparent !important; }

/* line 4139, theme.scss */
.layout .sp-ft-logo-img,
.widget-type_sp_footer .sp-ft-logo-img,
.sp-ft-logo-img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  background: transparent !important;
  filter: none !important; }

@media (min-width: 768px) {
  /* line 4159, theme.scss */
  .js-hide-mobile-filter,
  .filter__hide-mobile-filter-btn {
    display: none !important; } }
@media (min-width: 768px) {
  /* line 4173, theme.scss */
  .page_layout_normal_left,
  .page_layout_normal_right {
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 280px) minmax(0, 1128px) minmax(0, 1fr) !important;
    grid-template-areas: "header header header header" "section section section section" ". aside main ." "footer footer footer footer" !important; }

  /* line 4183, theme.scss */
  .page_layout_normal_both {
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 280px) minmax(0, 848px) minmax(0, 280px) minmax(0, 1fr) !important;
    grid-template-areas: "header header header header header" "section section section section section" ". aside main aside-right ." "footer footer footer footer footer" !important; } }
/* line 4197, theme.scss */
.sp-cat-photo img[src*="no_image"],
.sp-cat-photo img[data-src*="no_image"] {
  display: none !important; }

/* ============================================================
   ШефПорт — фикс: мобильный хедер (overflow на мобильном).
   Грид-элемент .sp-hdr-search имел min-width:auto и не сжимался —
   колонка 1fr распирала строку, корзину и бургер выносило за экран.
   min-width:0 разрешает поиску сжиматься, всё помещается на 375px.
   ============================================================ */
/* line 4209, theme.scss */
.widget-type_sp_header .sp-hdr-search {
  min-width: 0; }
