

/* Start:/local/templates/arthomework_b1/assets/css/theme.css?179119671977001*/
/* Color Studio E: shared tokens and the three approved page layouts. */
:root {
  --ahw-ink: #17212b;
  --ahw-soft: #596775;
  --ahw-paper: #ffffff;
  --ahw-paper-2: #ffffff;
  --ahw-line: #d8dee3;
  --ahw-accent: #00a9c4;
  --ahw-action: #007e91;
  --ahw-yellow: #ffe548;
  --ahw-button: #e8f8fa;
  --ahw-button-hover: #d4f1f4;
  --ahw-tag: #f1f4f6;
  --ahw-page: #ffffff;
  --ahw-max: 1360px;
  --ahw-pad: max(40px, calc((100vw - var(--ahw-max)) / 2));
  --ahw-body-font: "Nunito Sans", "Segoe UI", system-ui, sans-serif;
  --ahw-display-font: var(--ahw-body-font);
  --ahw-card-shadow: none;
  --ahw-card-shadow-strong: 0 8px 24px rgba(23, 33, 43, 0.08);
}
* {
  box-sizing: border-box;
}
html {
  color-scheme: light;
}
body.ahw-page {
  margin: 0;
  background: var(--ahw-paper);
  color: var(--ahw-ink);
  font: 16px/1.5 var(--ahw-body-font);
  letter-spacing: 0;
}
.ahw-page a {
  color: inherit;
}
.ahw-page img {
  max-width: 100%;
}
.ahw-page button,
.ahw-page input,
.ahw-page select,
.ahw-page textarea {
  font: inherit;
  letter-spacing: 0;
}
.ahw-page button,
.ahw-page summary {
  cursor: pointer;
}
.ahw-page button:disabled {
  cursor: not-allowed;
}
.ahw-page :focus-visible {
  outline: 3px solid var(--ahw-action);
  outline-offset: 3px;
}
.ahw-page [hidden] {
  display: none !important;
}
.ahw-page input[type="checkbox"],
.ahw-page input[type="radio"] {
  accent-color: var(--ahw-action);
}
.ahw-shell {
  width: 100%;
  min-height: 100vh;
}
.ahw-header,
.ahw-nav,
.ahw-main,
.ahw-footer {
  padding-inline: var(--ahw-pad);
}
.ahw-container {
  width: 100%;
  max-width: var(--ahw-max);
  margin-inline: auto;
  min-width: 0;
}
.ahw-main {
  min-width: 0;
}
.ahw-main--static-text {
  padding-block: 40px 56px;
}
.ahw-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ahw-sr-only,
.ahw-search-form__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ahw-skip-link {
  position: absolute;
  left: 16px;
  top: 8px;
  z-index: 200;
  padding: 12px 16px;
  background: var(--ahw-yellow);
  transform: translateY(-160%);
}
.ahw-skip-link:focus {
  transform: none;
}
.ahw-title,
.ahw-page-head h1,
.ahw-product-detail h1 {
  margin: 0;
  font-family: var(--ahw-body-font);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.ahw-title {
  font-size: 48px;
}
.ahw-kicker,
.ahw-eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--ahw-soft);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: none;
}
.ahw-button,
.ahw-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid var(--ahw-action);
  border-radius: 6px;
  background: var(--ahw-action);
  color: #fff !important;
  font: 600 16px/1.35 var(--ahw-body-font);
  text-decoration: none;
  text-align: center;
}
.ahw-button:hover,
.ahw-card-button:hover {
  background: #006d7e;
  text-decoration: none;
}
.ahw-button--secondary,
.ahw-button--ghost,
.ahw-card-button--muted {
  background: #fff;
  color: var(--ahw-action) !important;
}
.ahw-button--secondary:hover,
.ahw-button--ghost:hover,
.ahw-card-button--muted:hover {
  background: #f7f9fa;
}
.ahw-button--yellow {
  background: var(--ahw-yellow);
  border-color: var(--ahw-yellow);
  color: var(--ahw-ink) !important;
  min-height: 52px;
  padding-inline: 26px;
  font-size: 18px;
}
.ahw-button--yellow:hover {
  background: #f5d82d;
}
.ahw-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}
.ahw-section-head h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
.ahw-section-head > a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  color: var(--ahw-action);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.ahw-info-nav {
  min-height: 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 0 var(--ahw-pad);
  background: #f7f9fa;
  color: var(--ahw-soft);
  font-size: 13px;
}
.ahw-info-nav__items {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
}
.ahw-info-nav__link {
  color: inherit;
  text-decoration: none;
  padding-block: 8px;
}
.ahw-info-nav__link:hover,
.ahw-info-nav__link.is-active {
  color: var(--ahw-action);
}
.ahw-info-nav__phone {
  flex: none;
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.ahw-header {
  min-height: 92px;
  display: grid;
  grid-template-columns: 282px minmax(180px, 1fr) auto;
  gap: 40px;
  align-items: center;
  background: #fff;
}
.ahw-logo {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}
.ahw-logo img {
  display: block;
  width: 272px;
  height: auto;
  object-fit: contain;
}
.ahw-search {
  min-width: 0;
}
.ahw-search-form {
  position: relative;
  width: 100%;
}
.ahw-search-form__input {
  display: block;
  width: 100%;
  height: 48px;
  min-width: 0;
  padding: 10px 52px 10px 16px;
  border: 1px solid #b7c2cd;
  border-radius: 6px;
  background: #fff;
  color: var(--ahw-ink);
}
.ahw-search-form__input::placeholder {
  color: var(--ahw-soft);
}
.ahw-search-form__button {
  display: inline-grid;
  place-items: center;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--ahw-soft);
  background: transparent;
}
.ahw-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ahw-action-icon,
.ahw-product-card__favorite,
.ahw-buybox__favorite {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #fff;
  color: var(--ahw-ink);
  text-decoration: none;
}
.ahw-action-icon:hover,
.ahw-product-card__favorite:hover {
  color: var(--ahw-action);
  background: #f7f9fa;
}
.ahw-cart {
  position: relative;
  min-width: 132px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid var(--ahw-action);
  border-radius: 6px;
  background: var(--ahw-action);
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.ahw-cart__count {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  border-radius: 20px;
  background: #fff;
  color: var(--ahw-action);
  font-size: 12px;
  font-weight: 600;
}
.ahw-nav {
  display: flex;
  align-items: stretch;
  gap: 20px;
  min-height: 132px;
  padding-block: 8px 14px;
  background: #fff;
  border-bottom: 1px solid var(--ahw-line);
}
.ahw-nav__catalog {
  display: inline-flex;
  flex: 0 0 66px;
  min-width: 66px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  background: transparent;
  color: var(--ahw-ink) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.ahw-nav__catalog--mobile {
  display: none;
  border: 0;
}
.ahw-catalog-menu {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  gap: 20px;
  min-width: 0;
}
.ahw-catalog-menu__heading {
  display: none;
}
.ahw-catalog-menu__items {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  gap: 20px;
  min-width: 0;
  overflow: auto;
  scrollbar-width: thin;
}
.ahw-js .ahw-catalog-menu__items {
  overflow: hidden;
}
.ahw-catalog-menu__link {
  display: flex;
  flex: 0 0 148px;
  width: 148px;
  min-width: 148px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  padding: 0;
  color: var(--ahw-ink);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.ahw-catalog-menu__link img {
  display: block;
  width: 132px;
  height: 84px;
  object-fit: contain;
}
.ahw-catalog-menu__link.is-active {
  color: var(--ahw-action);
}
.ahw-catalog-menu__more {
  display: flex;
  flex: 0 0 66px;
  min-width: 66px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.ahw-home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: 300px;
  height: clamp(300px, calc(100svh - 440px), 390px);
  margin-inline: calc(-1 * var(--ahw-pad));
}
.ahw-home-hero__picture {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.ahw-home-hero__picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ahw-home-hero__copy {
  width: calc(100% - var(--ahw-pad) * 2);
  max-width: 1000px;
  margin-inline: auto;
  padding-block: 30px;
  text-align: center;
}
.ahw-home-hero h1 {
  margin: 0 auto;
  max-width: 950px;
  font-size: 56px;
  line-height: 1.1;
}
.ahw-home-hero__text {
  margin: 14px auto 20px;
  max-width: 40ch;
  font-size: 24px;
  line-height: 1.45;
}
.ahw-home-popular {
  padding-block: 28px 48px;
}
.ahw-home-categories--tabs {
  margin-bottom: 20px;
}
.ahw-home-categories__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 28px;
}
.ahw-home-categories__tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
  font-size: 15px;
  color: var(--ahw-soft);
}
.ahw-home-categories__tabs a.is-active {
  color: var(--ahw-action);
  border-bottom: 3px solid var(--ahw-accent);
  font-weight: 600;
}
.ahw-about-store {
  margin-inline: calc(-1 * var(--ahw-pad));
  padding: 40px var(--ahw-pad);
  border-block: 1px solid var(--ahw-line);
  background: #fff;
}
.ahw-about-store__panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 60px;
  max-width: var(--ahw-max);
  margin-inline: auto;
}
.ahw-about-store__copy {
  display: contents;
}
.ahw-about-store h2 {
  grid-column: 1;
  grid-row: 1 / span 3;
  margin: 0;
  max-width: 22ch;
  font-size: 32px;
  line-height: 1.2;
}
.ahw-about-store__lead {
  grid-column: 2;
  margin: 0;
  max-width: 65ch;
  color: var(--ahw-soft);
  line-height: 1.65;
}
.ahw-about-store__actions {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ahw-about-store__actions .ahw-button {
  padding: 0;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--ahw-action) !important;
  font-size: 15px;
}
.ahw-home-categories {
  min-width: 0;
}
.ahw-home-categories__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.ahw-category-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--ahw-line);
  border-radius: 6px;
  background: #fff;
  text-align: center;
  text-decoration: none;
}
.ahw-category-tile__image {
  display: block;
  width: 100%;
  height: 150px;
}
.ahw-category-tile__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ahw-category-tile__name {
  font-size: 18px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.ahw-category-tile small {
  color: var(--ahw-soft);
  font-size: 14px;
}
.ahw-home-categories__showcase {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
}
.ahw-home-categories__showcase .ahw-home-categories__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ahw-category-feature {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  min-width: 0;
}
.ahw-category-feature__image {
  display: block;
  width: 100%;
  height: 280px;
}
.ahw-category-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ahw-category-feature__caption {
  display: grid;
  gap: 8px;
}
.ahw-category-feature__name {
  font-size: 24px;
  font-weight: 600;
}
.ahw-category-feature__summary,
.ahw-category-feature small {
  color: var(--ahw-soft);
  font-size: 14px;
}
.ahw-home-categories__list {
  display: grid;
  gap: 8px;
}
.ahw-category-line {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}
.ahw-category-line__image {
  width: 60px;
  height: 52px;
  flex: none;
}
.ahw-category-line__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ahw-category-line__name {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ahw-category-line__count {
  margin-left: auto;
  color: var(--ahw-soft);
}
.ahw-home-categories__all {
  margin-top: 16px;
}
.ahw-catalog-root,
.ahw-catalog-section,
.ahw-catalog-page,
.ahw-product-page,
.ahw-order-page {
  padding-block: 24px 52px;
}
.ahw-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  color: var(--ahw-soft);
  font-size: 13px;
  line-height: 1.5;
  list-style: none;
}
.ahw-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.ahw-breadcrumbs__sep {
  color: #9aa6b1;
}
.ahw-page-head {
  max-width: none;
  margin-bottom: 24px;
}
.ahw-page-head h1 {
  font-size: 40px;
}
.ahw-page-head__row {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  justify-content: space-between;
  min-width: 0;
}
.ahw-page-head__row h1 {
  min-width: 0;
  margin-bottom: 0;
}
.ahw-page-head--catalog .ahw-page-head__row h1 {
  flex: 1 1 0;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 40px;
  line-height: 1.2;
}
.ahw-page-head p:last-child {
  margin: 12px 0 0;
  color: var(--ahw-soft);
}
.ahw-catalog-sort {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: auto minmax(180px, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.ahw-catalog-sort__label {
  color: var(--ahw-soft);
  font-size: 13px;
}
.ahw-catalog-sort__select-wrap {
  position: relative;
  display: block;
  min-width: 0;
}
.ahw-catalog-sort select {
  display: block;
  width: 100%;
  height: 44px;
  padding: 8px 12px;
  border: 1px solid #b7c2cd;
  border-radius: 6px;
  background: #fff;
  color: var(--ahw-ink);
  font-size: 14px;
}
.ahw-catalog-collections {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 24px;
  margin-bottom: 24px;
  font-size: 14px;
}
.ahw-catalog-collections > span {
  font-weight: 600;
}
.ahw-catalog-collections a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--ahw-action);
  text-underline-offset: 4px;
}
.ahw-catalog-layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.ahw-filter-panel {
  min-width: 0;
  padding-right: 24px;
  border-right: 1px solid var(--ahw-line);
}
.ahw-filter-details {
  min-width: 0;
}
.ahw-filter-details > summary {
  min-height: 44px;
  margin-bottom: 8px;
  list-style: none;
}
.ahw-filter-details > summary::-webkit-details-marker,
.ahw-smart-filter__group > summary::-webkit-details-marker {
  display: none;
}
.ahw-filter-card__head h2 {
  margin: 0;
  color: var(--ahw-ink);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
}
.ahw-filter-card__head p {
  margin: 8px 0 0;
  color: var(--ahw-soft);
  font-size: 13px;
  line-height: 1.4;
}
.ahw-filter {
  min-width: 0;
}
.ahw-smart-filter {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.ahw-smart-filter__group {
  min-width: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ahw-line);
}
.ahw-smart-filter__group > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
  padding: 0;
  list-style: none;
}
.ahw-smart-filter__group > summary::after {
  content: "+";
  flex: none;
  font-size: 20px;
  color: var(--ahw-soft);
}
.ahw-smart-filter__group[open] > summary::after {
  content: "-";
}
.ahw-smart-filter__group-heading {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.ahw-smart-filter__group-heading strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.ahw-smart-filter__group-heading em {
  color: var(--ahw-soft);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.ahw-smart-filter__range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.ahw-smart-filter__range-field {
  display: grid;
  min-width: 0;
  gap: 6px;
}
.ahw-smart-filter__range-field label {
  color: var(--ahw-soft);
  font-size: 13px;
}
.ahw-smart-filter__range-field input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 8px 10px;
  border: 1px solid #b7c2cd;
  border-radius: 6px;
  background: #fff;
  color: var(--ahw-ink);
  font-size: 14px;
}
.ahw-smart-filter__hint {
  margin-top: 8px;
  color: var(--ahw-soft);
  font-size: 12px;
}
.ahw-smart-filter__values {
  display: grid;
  gap: 2px;
  padding-top: 8px;
}
.ahw-smart-filter__choice {
  display: flex;
  gap: 9px;
  align-items: center;
  min-height: 38px;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}
.ahw-smart-filter__choice input {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: none;
}
.ahw-smart-filter__choice span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ahw-smart-filter__choice small {
  color: var(--ahw-soft);
  margin-left: 5px;
  font-size: 12px;
}
.ahw-smart-filter__choice:has(input:disabled) {
  opacity: 0.55;
  cursor: not-allowed;
}
.ahw-smart-filter__more > summary {
  min-height: 38px;
  padding-top: 10px;
  color: var(--ahw-action);
  font-size: 13px;
  list-style: none;
}
.ahw-smart-filter__actions {
  display: grid;
  gap: 8px;
}
.ahw-smart-filter__actions button {
  width: 100%;
  min-height: 46px;
  padding: 10px;
  border: 1px solid var(--ahw-action);
  border-radius: 6px;
  background: var(--ahw-action);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.ahw-smart-filter__actions a {
  display: grid;
  place-items: center;
  min-height: 44px;
  color: var(--ahw-action);
  font-size: 14px;
  text-decoration: none;
}
.ahw-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 24px;
  align-items: stretch;
}
.ahw-catalog-layout .ahw-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ahw-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  min-width: 0;
  border: 0;
  background: #fff;
}
.ahw-product-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.18;
  overflow: hidden;
  border: 1px solid #e7ecef;
  border-radius: 6px;
  background: #fff;
}
.ahw-product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ahw-product-card__favorite {
  position: absolute;
  top: 8px;
  right: 8px;
  border-radius: 50%;
  background: #fffffff0;
}
.ahw-product-card__favorite.is-active,
.ahw-buybox__favorite.is-active {
  color: var(--ahw-action);
}
.ahw-product-card__favorite.is-active .ahw-icon,
.ahw-buybox__favorite.is-active .ahw-icon {
  fill: #00a9c426;
}
.ahw-product-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding-top: 10px;
}
.ahw-product-card__title {
  display: block;
  min-height: 46px;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ahw-product-card__title:hover {
  color: var(--ahw-action);
}
.ahw-product-card__props {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 12px;
  margin: 6px 0 8px;
  color: var(--ahw-soft);
  font-size: 13px;
  line-height: 1.4;
}
.ahw-product-card__props > div {
  display: flex;
  gap: 4px;
  min-width: 0;
}
.ahw-product-card__props dt {
  font-weight: 400;
}
.ahw-product-card__props dt::after {
  content: ":";
}
.ahw-product-card__props dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ahw-product-card__marketplaces {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 5px;
}
.ahw-marketplace-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  line-height: 20px;
}
.ahw-marketplace-badge--wildberries {
  background: #b90091;
  color: #fff;
}
.ahw-marketplace-badge--ozon {
  background: #005bff;
  color: #fff;
}
.ahw-marketplace-badge--yandex-market {
  background: var(--ahw-yellow);
  color: var(--ahw-ink);
}
.ahw-product-card__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 12px;
  align-items: end;
  margin-top: auto;
  padding-top: 8px;
}
.ahw-product-card__meta {
  display: grid;
  gap: 3px;
  min-width: 0;
  color: var(--ahw-soft);
  font-size: 12px;
}
.ahw-product-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 8px;
  color: var(--ahw-ink);
  font-variant-numeric: tabular-nums;
}
.ahw-product-card__price strong {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.ahw-product-card__price del {
  color: var(--ahw-soft);
  font-size: 13px;
}
.ahw-product-card__price mark {
  padding: 0 4px;
  border-radius: 3px;
  background: var(--ahw-yellow);
  color: var(--ahw-ink);
  font-size: 12px;
}
.ahw-card-button {
  width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 10px;
}
.ahw-card-button[data-ahw-basket-state="loading"] {
  position: relative;
  opacity: 0.65;
  pointer-events: none;
}
.ahw-product-detail {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 0 44px;
  align-items: start;
  min-width: 0;
}
.ahw-product-detail > h1 {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin: 0 0 18px;
  font-size: 40px;
}
.ahw-product-detail__gallery {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-width: 0;
}
.ahw-product-detail__main-image {
  display: block;
  width: 100%;
  aspect-ratio: 1.2;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e7ecef;
  border-radius: 6px;
  background: #fff;
  cursor: zoom-in;
}
.ahw-product-detail__main-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ahw-product-detail__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.ahw-product-detail__thumb {
  width: 96px;
  height: 72px;
  padding: 2px;
  border: 1px solid var(--ahw-line);
  border-radius: 6px;
  background: #fff;
}
.ahw-product-detail__thumb.is-active {
  border: 2px solid var(--ahw-action);
}
.ahw-product-detail__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ahw-product-detail__summary {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 0;
  background: #fff;
}
.ahw-product-detail__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
  margin: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ahw-line);
}
.ahw-product-detail__fact {
  min-width: 0;
}
.ahw-product-detail__fact dt {
  color: var(--ahw-soft);
  font-size: 13px;
}
.ahw-product-detail__fact dd {
  min-width: 0;
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ahw-buybox {
  min-width: 0;
}
.ahw-buybox__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-block: 20px 26px;
}
.ahw-buybox__price {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}
.ahw-buybox__price strong {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.ahw-buybox__price del {
  color: var(--ahw-soft);
  font-size: 18px;
}
.ahw-buybox__price mark {
  padding: 2px 6px;
  border-radius: 3px;
  background: var(--ahw-yellow);
  color: var(--ahw-ink);
  font-size: 14px;
}
.ahw-buybox__state {
  color: var(--ahw-soft);
  font-size: 14px;
}
.ahw-marketplace-links {
  margin: 0;
}
.ahw-marketplace-links__label {
  display: block;
  margin-bottom: 10px;
  color: var(--ahw-soft);
  font-size: 16px;
  font-weight: 600;
}
.ahw-marketplace-links__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ahw-marketplace-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 8px 12px;
  border: 1px solid var(--ahw-line);
  border-radius: 6px;
  background: #fff;
  color: var(--ahw-ink);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.ahw-marketplace-link--preferred {
  grid-column: 1 / -1;
  min-height: 58px;
  font-size: 20px;
}
.ahw-marketplace-link--wildberries {
  border-color: #b90091;
  background: #b90091;
  color: #fff !important;
}
.ahw-marketplace-link--ozon {
  border-color: #c5d5ff;
  background: #f4f7ff;
  color: #004edb !important;
}
.ahw-marketplace-link--yandex-market {
  border-color: #edda8d;
  background: #fffced;
  color: var(--ahw-ink);
}
.ahw-marketplace-link__logo {
  min-width: 40px;
  padding: 5px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}
.ahw-marketplace-link--wildberries .ahw-marketplace-link__logo {
  border: 1px solid #ffffff80;
  font-size: 16px;
}
.ahw-marketplace-link--ozon .ahw-marketplace-link__logo {
  background: #005bff;
  color: #fff;
}
.ahw-marketplace-link--yandex-market .ahw-marketplace-link__logo {
  background: var(--ahw-yellow);
  color: var(--ahw-ink);
}
.ahw-marketplace-link__text {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ahw-buybox__actions {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.ahw-buybox__actions > .ahw-button {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 50px;
}
.ahw-buybox__favorite {
  width: 50px;
  height: 50px;
  border: 1px solid var(--ahw-action);
}
.ahw-gallery-viewer {
  position: fixed;
  z-index: 140;
  inset: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: 12px;
  align-items: center;
  padding: 64px 24px 24px;
  background: #17212be6;
}
.ahw-gallery-viewer > img {
  display: block;
  width: 100%;
  height: calc(100dvh - 88px);
  min-width: 0;
  object-fit: contain;
}
.ahw-gallery-viewer__close,
.ahw-gallery-viewer__nav {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--ahw-line);
  border-radius: 6px;
  background: #fff;
  color: var(--ahw-ink);
  font-size: 28px;
}
.ahw-gallery-viewer__close {
  position: absolute;
  right: 24px;
  top: 12px;
}
.ahw-gallery-open,
.ahw-mobile-catalog-open {
  overflow: hidden;
}
.ahw-product-section {
  margin-top: 44px;
  padding: 0;
}
.ahw-product-section__label {
  margin-bottom: 8px;
  color: var(--ahw-soft);
  font-size: 14px;
}
.ahw-product-section h2 {
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}
.ahw-product-info__content {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 64px;
}
.ahw-rich-text {
  min-width: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ahw-soft);
  overflow-wrap: anywhere;
}
.ahw-rich-text p {
  margin: 0 0 16px;
}
.ahw-product-info__props h3 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
}
.ahw-props {
  margin: 0;
}
.ahw-props__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  padding-block: 8px;
  border-bottom: 1px solid var(--ahw-line);
  font-size: 14px;
}
.ahw-props__row dt {
  color: var(--ahw-soft);
}
.ahw-props__row dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ahw-product-carousel {
  position: relative;
  min-width: 0;
}
.ahw-product-carousel__viewport {
  width: 100%;
  min-width: 0;
}
.ahw-product-carousel .ahw-product-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 72px) / 4);
  grid-template-columns: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  padding-bottom: 12px;
}
.ahw-product-carousel .ahw-product-card {
  scroll-snap-align: start;
}
.ahw-product-carousel__arrow {
  position: absolute;
  top: 80px;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--ahw-line);
  border-radius: 6px;
  background: #fff;
  color: var(--ahw-ink);
  font-size: 28px;
}
.ahw-product-carousel__arrow--prev {
  left: 0;
}
.ahw-product-carousel__arrow--next {
  right: 0;
}
.ahw-pagination {
  grid-column: 1 / -1;
  margin-top: 28px;
}
.ahw-pagenav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px 20px;
  padding-block: 16px;
  border-top: 1px solid var(--ahw-line);
}
.ahw-pagenav__summary {
  color: var(--ahw-soft);
  font-size: 14px;
}
.ahw-pagenav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.ahw-pagenav__button,
.ahw-pagenav__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px;
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
}
.ahw-pagenav__button {
  border: 1px solid var(--ahw-line);
  background: #fff;
}
.ahw-pagenav__button:hover {
  background: #f7f9fa;
}
.ahw-pagenav__button.is-active {
  border-color: var(--ahw-action);
  background: var(--ahw-action);
  color: #fff;
}
.ahw-pagenav__button.is-disabled {
  opacity: 0.42;
  pointer-events: none;
}
.ahw-pagenav__button--wide {
  min-width: 86px;
}
.ahw-pagenav__dots {
  min-width: 24px;
  color: var(--ahw-soft);
}
.ahw-empty {
  padding: 48px 16px;
  text-align: center;
  border-block: 1px solid var(--ahw-line);
  background: #fff;
}
.ahw-empty h2 {
  margin: 0 0 16px;
  font-size: 26px;
  line-height: 1.3;
}
.ahw-empty p {
  margin: 0 0 20px;
  color: var(--ahw-soft);
}
.ahw-footer {
  padding-block: 40px 0;
  border-top: 1px solid var(--ahw-line);
  background: #fff;
  color: var(--ahw-ink);
}
.ahw-footer__topline {
  display: none;
}
.ahw-footer__body {
  display: grid;
  grid-template-columns: 1.2fr 1fr 0.8fr 1.1fr;
  gap: 36px;
  font-size: 14px;
}
.ahw-footer__brand {
  min-width: 0;
  max-width: 230px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.ahw-logo--footer {
  display: block;
}
.ahw-footer .ahw-logo--footer img {
  display: block;
  width: 230px;
  max-height: none;
}
.ahw-footer p {
  margin: 12px 0 0;
  max-width: 30ch;
  color: var(--ahw-soft);
  line-height: 1.6;
}
.ahw-footer__brand p {
  margin: 0;
  max-width: none;
}
.ahw-footer__developer {
  display: inline-block;
}
.ahw-footer__developer img {
  display: block;
  width: 110px;
  height: auto;
}
.ahw-footer__menu,
.ahw-footer__catalog,
.ahw-footer__contacts {
  min-width: 0;
}
.ahw-footer-nav h2,
.ahw-footer__contacts h2 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.ahw-footer-nav__list,
.ahw-footer__contacts {
  display: grid;
  gap: 12px;
  align-content: start;
}
.ahw-footer-nav__link,
.ahw-footer__contacts a {
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ahw-footer-nav__link:hover,
.ahw-footer__contacts a:hover {
  color: var(--ahw-action);
  text-decoration: underline;
}
.ahw-footer__phone {
  font-size: 18px;
  font-weight: 600;
}
.ahw-footer__contacts span {
  color: var(--ahw-soft);
  font-size: 13px;
  line-height: 1.5;
}
.ahw-footer__button {
  color: var(--ahw-action) !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.ahw-footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding-block: 20px;
  margin-top: 32px;
  border-top: 1px solid var(--ahw-line);
  color: var(--ahw-soft);
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  :root {
    --ahw-pad: 32px;
  }
  .ahw-header {
    grid-template-columns: 240px minmax(160px, 1fr) auto;
    gap: 24px;
  }
  .ahw-logo img {
    width: 236px;
  }
  .ahw-actions {
    gap: 10px;
  }
  .ahw-catalog-menu,
  .ahw-catalog-menu__items,
  .ahw-nav {
    gap: 12px;
  }
  .ahw-nav {
    min-height: 118px;
  }
  .ahw-catalog-menu__link {
    font-size: 14px;
  }
  .ahw-catalog-menu__link img {
    width: 112px;
    height: 76px;
  }
  .ahw-home-hero h1 {
    font-size: 48px;
  }
  .ahw-catalog-layout {
    gap: 28px;
  }
  .ahw-catalog-layout .ahw-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ahw-product-detail {
    gap: 0 28px;
  }
  .ahw-product-detail > h1 {
    font-size: 32px;
  }
  .ahw-marketplace-link {
    font-size: 14px;
    gap: 8px;
  }
  .ahw-marketplace-link--preferred {
    font-size: 18px;
  }
  .ahw-footer__body {
    gap: 24px;
  }
}
@media (max-width: 980px) {
  .ahw-page-head__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }
  .ahw-page-head--catalog .ahw-page-head__row h1 {
    font-size: 32px;
  }
  .ahw-catalog-sort {
    width: 100%;
    justify-self: stretch;
    grid-template-columns: auto minmax(180px, 260px);
    justify-content: space-between;
  }
}
@media (max-width: 899px) {
  .ahw-header {
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 20px;
  }
  .ahw-logo img {
    width: 216px;
  }
  .ahw-cart {
    min-width: 46px;
  }
  .ahw-cart__label {
    display: none;
  }
  .ahw-info-nav__phone {
    font-size: 14px;
  }
  .ahw-info-nav__items {
    gap: 18px;
  }
  .ahw-home-hero h1 {
    font-size: 40px;
  }
  .ahw-home-hero__text {
    font-size: 20px;
  }
  .ahw-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ahw-catalog-layout {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 24px;
  }
  .ahw-filter-panel {
    padding-right: 18px;
  }
  .ahw-product-detail {
    gap: 0 24px;
  }
  .ahw-product-detail__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ahw-marketplace-links__items {
    grid-template-columns: 1fr;
  }
  .ahw-marketplace-link--preferred {
    grid-column: auto;
  }
  .ahw-product-info__content {
    gap: 32px;
  }
  .ahw-footer__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ahw-home-categories__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ahw-home-categories__showcase {
    grid-template-columns: 1fr;
  }
  .ahw-product-carousel .ahw-product-grid {
    grid-auto-columns: calc((100% - 48px) / 3);
  }
}
@media (min-width: 760px) {
  .ahw-filter-details > summary {
    cursor: default;
  }
}
@media (max-width: 759px) {
  :root {
    --ahw-pad: 20px;
  }
  .ahw-info-nav {
    min-height: 32px;
    font-size: 11px;
  }
  .ahw-info-nav__items {
    display: none;
  }
  .ahw-info-nav::before {
    content: "Товары для творчества";
  }
  .ahw-info-nav__phone {
    font-size: 12px;
  }
  .ahw-header {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "logo actions" "search search";
    gap: 0 12px;
    min-height: 116px;
    padding-bottom: 12px;
  }
  .ahw-logo {
    grid-area: logo;
  }
  .ahw-logo img {
    width: 220px;
    max-height: 58px;
    object-position: left center;
  }
  .ahw-search {
    grid-area: search;
    width: 100%;
  }
  .ahw-search-form__input {
    height: 44px;
    font-size: 14px;
    padding: 10px 48px 10px 12px;
  }
  .ahw-search-form__button {
    width: 42px;
    height: 42px;
  }
  .ahw-actions {
    grid-area: actions;
    height: 64px;
    gap: 6px;
  }
  .ahw-cart {
    width: 44px;
    height: 44px;
    min-height: 44px;
    min-width: 44px;
    padding: 8px;
  }
  .ahw-cart__count {
    position: absolute;
    top: -3px;
    right: -3px;
    background: var(--ahw-ink);
    color: #fff;
  }
  .ahw-nav {
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    padding-block: 5px;
  }
  .ahw-nav__catalog--desktop {
    flex-basis: auto;
    flex-direction: row;
    min-height: 44px;
    gap: 8px;
  }
  .ahw-js .ahw-nav__catalog--desktop {
    display: none;
  }
  .ahw-js .ahw-nav__catalog--mobile {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    min-height: 44px;
    padding: 8px 12px;
    gap: 8px;
    border: 1px solid var(--ahw-action);
    border-radius: 6px;
    background: var(--ahw-action);
    color: #fff !important;
    font-size: 14px;
  }
  .ahw-catalog-menu {
    display: none;
  }
  .ahw-nav.is-mobile-catalog-open::before {
    content: "";
    position: fixed;
    z-index: 120;
    inset: 0;
    background: #17212b73;
  }
  .ahw-nav.is-mobile-catalog-open .ahw-catalog-menu {
    position: fixed;
    z-index: 121;
    inset: 0 0 0 auto;
    display: flex;
    flex-direction: column;
    width: min(480px, 100%);
    height: 100dvh;
    padding: 20px;
    overflow-y: auto;
    background: #fff;
    box-shadow: -4px 0 24px #17212b26;
  }
  .ahw-catalog-menu__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--ahw-line);
  }
  .ahw-catalog-menu__heading h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
  }
  .ahw-catalog-menu__items,
  .ahw-js .ahw-catalog-menu__items {
    display: grid;
    flex: 0 0 auto;
    gap: 4px;
    overflow: visible;
  }
  .ahw-catalog-menu__items .ahw-catalog-menu__link {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    gap: 18px;
    min-height: 70px;
    padding-block: 5px;
    border-bottom: 1px solid var(--ahw-line);
    font-size: 15px;
    white-space: normal;
  }
  .ahw-catalog-menu__link img {
    flex: 0 0 66px;
    width: 66px;
    height: 58px;
  }
  .ahw-catalog-menu__more {
    flex: none;
    flex-direction: row;
    justify-content: flex-start;
    min-height: 44px;
    gap: 12px;
    margin-top: 8px;
    color: var(--ahw-action);
  }
  .ahw-home-hero {
    min-height: 0;
    height: 320px;
  }
  .ahw-home-hero__copy {
    padding-block: 22px;
  }
  .ahw-home-hero h1 {
    font-size: 36px;
    max-width: 520px;
  }
  .ahw-home-hero__text {
    margin: 14px auto 20px;
    max-width: 30ch;
    font-size: 18px;
  }
  .ahw-button--yellow {
    min-height: 48px;
    font-size: 16px;
  }
  .ahw-home-popular {
    padding-block: 24px 36px;
  }
  .ahw-section-head {
    align-items: flex-start;
    gap: 12px;
  }
  .ahw-section-head h2 {
    font-size: 24px;
  }
  .ahw-section-head > a {
    min-height: 30px;
    font-size: 13px;
  }
  .ahw-home-categories__tabs {
    gap: 0 24px;
  }
  .ahw-home-categories__tabs a {
    font-size: 14px;
  }
  .ahw-home-categories--tabs {
    margin-bottom: 16px;
  }
  .ahw-product-grid,
  .ahw-catalog-layout .ahw-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 16px;
  }
  .ahw-catalog-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .ahw-filter-panel {
    border-right: 0;
    padding-right: 0;
  }
  .ahw-filter-details {
    padding-inline: 16px;
    border: 1px solid var(--ahw-line);
    border-radius: 6px;
  }
  .ahw-filter-details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    margin: 0;
  }
  .ahw-filter-details > summary::after {
    content: "+";
    font-size: 24px;
    color: var(--ahw-action);
  }
  .ahw-filter-details[open] > summary::after {
    content: "-";
  }
  .ahw-filter-card__head h2 {
    font-size: 16px;
  }
  .ahw-filter-card__head p {
    display: none;
  }
  .ahw-filter {
    padding-bottom: 16px;
  }
  .ahw-smart-filter__choice {
    min-height: 44px;
  }
  .ahw-smart-filter__range-field input {
    font-size: 16px;
  }
  .ahw-catalog-root,
  .ahw-catalog-section,
  .ahw-catalog-page,
  .ahw-product-page,
  .ahw-order-page {
    padding-block: 18px 36px;
  }
  .ahw-page-head h1,
  .ahw-page-head--catalog .ahw-page-head__row h1 {
    font-size: 28px;
  }
  .ahw-catalog-sort {
    grid-template-columns: auto minmax(170px, 1fr);
    gap: 8px;
  }
  .ahw-catalog-sort select {
    font-size: 13px;
  }
  .ahw-catalog-collections {
    gap: 0 22px;
    margin-bottom: 16px;
    font-size: 13px;
  }
  .ahw-catalog-collections > span {
    width: 100%;
  }
  .ahw-product-detail {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }
  .ahw-product-detail > h1 {
    margin: 0;
    font-size: 32px;
  }
  .ahw-product-detail__gallery,
  .ahw-product-detail__summary {
    width: 100%;
  }
  .ahw-product-detail__thumb {
    width: 72px;
    height: 60px;
  }
  .ahw-product-detail__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding-bottom: 20px;
  }
  .ahw-buybox__price strong {
    font-size: 36px;
  }
  .ahw-marketplace-links__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ahw-marketplace-link--preferred {
    grid-column: 1 / -1;
  }
  .ahw-marketplace-link {
    gap: 8px;
  }
  .ahw-product-section {
    margin-top: 32px;
  }
  .ahw-product-section h2 {
    font-size: 24px;
  }
  .ahw-product-info__content {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .ahw-product-carousel .ahw-product-grid {
    grid-auto-columns: calc((100% - 16px) / 2);
  }
  .ahw-about-store {
    padding-block: 28px;
  }
  .ahw-about-store__panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .ahw-about-store h2 {
    font-size: 28px;
  }
  .ahw-home-categories__cards,
  .ahw-home-categories__showcase .ahw-home-categories__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .ahw-footer {
    padding-top: 32px;
  }
  .ahw-footer__body {
    gap: 28px 20px;
  }
  .ahw-pagenav {
    align-items: stretch;
  }
  .ahw-pagenav__list {
    justify-content: flex-start;
  }
  .ahw-gallery-viewer {
    gap: 6px;
    padding-inline: 8px;
  }
}
@media (max-width: 599px) {
  :root {
    --ahw-pad: 16px;
  }
  .ahw-logo img {
    width: 194px;
  }
  .ahw-home-hero {
    height: 350px;
    align-items: start;
  }
  .ahw-home-hero__copy {
    padding-top: 28px;
  }
  .ahw-home-hero h1 {
    font-size: 32px;
    max-width: 360px;
  }
  .ahw-home-hero__text {
    max-width: 28ch;
    font-size: 17px;
  }
  .ahw-home-hero__picture img {
    object-position: center 42%;
  }
  .ahw-section-head {
    flex-wrap: wrap;
  }
  .ahw-product-card__title {
    font-size: 15px;
    min-height: 42px;
  }
  .ahw-product-card__props {
    font-size: 12px;
  }
  .ahw-product-card__price strong {
    font-size: 22px;
  }
  .ahw-product-card__bottom {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
  }
  .ahw-card-button {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 8px;
  }
  .ahw-product-card__favorite {
    top: 4px;
    right: 4px;
  }
  .ahw-product-detail > h1 {
    font-size: 30px;
  }
  .ahw-product-detail__fact dt {
    font-size: 12px;
  }
  .ahw-product-detail__fact dd {
    font-size: 15px;
  }
  .ahw-product-detail__facts {
    gap: 8px;
  }
  .ahw-product-detail__thumb {
    width: 64px;
    height: 54px;
  }
  .ahw-marketplace-link {
    font-size: 13px;
    gap: 6px;
    padding-inline: 8px;
  }
  .ahw-marketplace-link--preferred {
    font-size: 18px;
  }
  .ahw-marketplace-link__logo {
    min-width: 32px;
    font-size: 10px;
  }
  .ahw-marketplace-link--wildberries .ahw-marketplace-link__logo {
    font-size: 14px;
  }
  .ahw-footer__brand,
  .ahw-footer__contacts {
    grid-column: 1 / -1;
  }
  .ahw-catalog-sort__label {
    font-size: 12px;
  }
}
@media (max-width: 359px) {
  .ahw-logo img {
    width: 174px;
  }
  .ahw-actions {
    gap: 2px;
  }
  .ahw-home-hero {
    height: 340px;
  }
  .ahw-home-hero h1 {
    font-size: 30px;
    max-width: 280px;
  }
  .ahw-home-hero__text {
    max-width: 27ch;
    font-size: 16px;
  }
  .ahw-product-grid,
  .ahw-catalog-layout .ahw-product-grid,
  .ahw-home-categories__cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .ahw-product-card__title {
    min-height: 0;
    font-size: 17px;
  }
  .ahw-product-card__props {
    font-size: 14px;
  }
  .ahw-product-card__price strong {
    font-size: 24px;
  }
  .ahw-product-card__image {
    aspect-ratio: 1.15;
  }
  .ahw-product-detail > h1 {
    font-size: 28px;
  }
  .ahw-product-detail__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ahw-marketplace-links__items {
    grid-template-columns: minmax(0, 1fr);
  }
  .ahw-marketplace-link--preferred {
    grid-column: auto;
  }
  .ahw-marketplace-link {
    font-size: 16px;
  }
  .ahw-product-carousel .ahw-product-grid {
    grid-auto-columns: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ahw-page *,
  .ahw-page *::before,
  .ahw-page *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Do not paint the desktop-open filter before mobile JS has bound it. */
@media (max-width: 759px) {
  .ahw-preparing .ahw-filter-details:not([data-ahw-bound]) > .ahw-filter { display: none; }
}

/* Existing basket, checkout and editorial layouts; shared E palette. */
.ahw-text-link {
  color: var(--ahw-action);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.ahw-static-page {
  max-width: 100%;
}

.ahw-static-page__head {
  max-width: 1040px;
  margin-bottom: 28px;
}

.ahw-static-page__head .ahw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 0;
  border-bottom: 0;
  color: var(--ahw-action);
}

.ahw-static-page__head .ahw-eyebrow::after {
  content: "";
  width: 84px;
  height: 1px;
  background: currentColor;
  opacity: 0.72;
}

.ahw-static-page__head h1 {
  max-width: 980px;
  margin: 0;
  font-family: var(--ahw-display-font);
  font-size: 42px;
  font-weight: 600;
  line-height: 1.04;
}

.ahw-static-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: start;
}

.ahw-static-page__content {
  min-width: 0;
  padding: 34px 38px;
  border: 0;
  border-radius: 0;
  background: var(--ahw-paper);
  box-shadow: 0;
  color: var(--ahw-soft);
  font-size: 16px;
  line-height: 1.72;
}

.ahw-static-page__content .intec-content,
.ahw-static-page__content .intec-content-wrapper {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ahw-static-page__content p,
.ahw-static-page__content ul,
.ahw-static-page__content ol {
  margin: 0 0 16px;
}

.ahw-static-page__content p:last-child,
.ahw-static-page__content ul:last-child,
.ahw-static-page__content ol:last-child {
  margin-bottom: 0;
}

.ahw-static-page__content h2,
.ahw-static-page__content h3,
.ahw-static-page__content h4 {
  margin: 30px 0 12px;
  color: var(--ahw-ink);
  line-height: 1.2;
}

.ahw-static-page__content h2:first-child,
.ahw-static-page__content h3:first-child,
.ahw-static-page__content h4:first-child {
  margin-top: 0;
}

.ahw-static-page__content h2 {
  font-family: var(--ahw-display-font);
  font-size: 30px;
  font-weight: 600;
}

.ahw-static-page__content h3 {
  font-size: 24px;
  font-weight: 850;
}

.ahw-static-page__content h4 {
  font-size: 18px;
  font-weight: 850;
}

.ahw-static-page__content a {
  color: var(--ahw-action);
  font-weight: 800;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  word-break: break-word;
}

.ahw-static-page__content strong,
.ahw-static-page__content b {
  color: var(--ahw-ink);
}

.ahw-static-page__content ul,
.ahw-static-page__content ol {
  padding-left: 22px;
}

.ahw-static-page__content li {
  margin: 6px 0;
}

.ahw-static-page__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--ahw-paper);
}

.ahw-static-page__content th,
.ahw-static-page__content td {
  padding: 12px 14px;
  border: 0;
  text-align: left;
  vertical-align: top;
}

.ahw-static-page__content th {
  color: var(--ahw-ink);
  font-weight: 850;
}

.ahw-static-page__aside {
  position: sticky;
  top: 22px;
  min-width: 0;
  display: grid;
  gap: 16px;
  align-self: start;
}

.ahw-static-help-card {
  padding: 24px;
  border-radius: 6px;
  background: var(--ahw-ink);
  color: #fff;
  box-shadow: none;
}

.ahw-static-help-card h2 {
  margin: 0 0 18px;
  color: inherit;
  font-size: 26px;
  line-height: 1.24;
  font-weight: 850;
}

.ahw-static-help-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.55;
}

.ahw-static-help-card__phone {
  display: block;
  margin-top: 22px;
  color: #fff;
  font-size: 27px;
  line-height: 1.12;
  font-weight: 900;
  text-decoration: none;
}

.ahw-static-help-card .ahw-static-help-card__button {
  width: 100%;
  min-height: 58px;
  display: grid;
  place-items: center;
  margin-top: 24px;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--ahw-button);
  color: var(--ahw-ink);
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.ahw-static-help-card__button:hover {
  background: var(--ahw-button-hover);
}

.ahw-static-side-nav {
  padding: 22px;
  border: 1px solid rgba(216, 222, 227, 0.68);
  border-radius: 6px;
  background: var(--ahw-paper);
  box-shadow: none;
}

.ahw-static-side-nav h2 {
  margin: 0 0 16px;
  color: var(--ahw-ink);
  font-size: 22px;
  line-height: 1.16;
}

.ahw-static-side-nav__list {
  display: grid;
}

.ahw-static-side-nav__link {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(216, 222, 227, 0.66);
  color: var(--ahw-soft);
  text-decoration: none;
  font-weight: 800;
}

.ahw-static-side-nav__link:first-child {
  border-top: 0;
}

.ahw-static-side-nav__link::after {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  opacity: 0.44;
  transform: rotate(45deg);
}

.ahw-static-side-nav__link:hover,
.ahw-static-side-nav__link.is-active {
  color: var(--ahw-ink);
}

.ahw-static-side-nav__link.is-active::after {
  opacity: 0.9;
}

.ahw-articles-page {
  padding-block: 40px 64px;
}
.ahw-articles-page__head {
  max-width: 860px;
  margin-bottom: 30px;
}
.ahw-articles-page__head h1,
.ahw-article-detail__head h1 {
  margin: 0;
  color: var(--ahw-ink);
  font-family: var(--ahw-display-font);
  font-size: 38px;
  font-weight: 600;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.ahw-articles-page__head p:last-child {
  max-width: 640px;
  margin: 14px 0 0;
  color: var(--ahw-soft);
  font-size: 16px;
  line-height: 1.6;
}
.ahw-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 24px;
  align-items: stretch;
}
.ahw-article-card {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--ahw-line);
  border-radius: 6px;
  overflow: hidden;
  transition: border-color 0.18s ease;
}
.ahw-article-card:hover {
  border-color: var(--ahw-action);
}
.ahw-article-card:focus-visible {
  outline: 3px solid var(--ahw-action);
  outline-offset: 4px;
}
.ahw-article-card__media {
  width: 100%;
  aspect-ratio: 3 / 2;
  display: block;
  overflow: hidden;
  background: var(--ahw-paper-2);
}
.ahw-article-card__media.is-empty {
  background: var(--ahw-paper-2);
}
.ahw-article-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ahw-article-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
}
.ahw-article-card__date,
.ahw-article-detail__head time {
  color: var(--ahw-soft);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.ahw-article-card__title {
  margin: 0;
  color: var(--ahw-ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.ahw-article-card__text {
  color: var(--ahw-soft);
  font-size: 14px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.ahw-article-card__more {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: auto;
  padding-top: 8px;
  color: var(--ahw-action);
  font-size: 13px;
  font-weight: 600;
}
.ahw-articles-page__pager {
  margin-top: 32px;
}
.ahw-article-detail {
  max-width: 1016px;
  padding-block: 32px 64px;
}
.ahw-article-detail__back {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--ahw-action);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.ahw-article-detail__head {
  max-width: 880px;
  margin-bottom: 26px;
}
.ahw-article-detail__head time {
  display: inline-block;
  margin-top: 16px;
}
.ahw-article-detail__picture {
  margin: 0 0 32px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--ahw-paper-2);
}
.ahw-article-detail__picture img {
  width: 100%;
  height: auto;
  max-height: 540px;
  display: block;
  object-fit: contain;
}
.ahw-article-detail__content {
  max-width: 70ch;
  margin-inline: auto;
  padding: 0;
  color: var(--ahw-ink);
  background: transparent;
  font-size: 17px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.ahw-article-detail__content p,
.ahw-article-detail__content ul,
.ahw-article-detail__content ol {
  margin: 0 0 20px;
}
.ahw-article-detail__content ul,
.ahw-article-detail__content ol {
  padding-left: 24px;
}
.ahw-article-detail__content h2,
.ahw-article-detail__content h3,
.ahw-article-detail__content h4 {
  margin: 32px 0 14px;
  color: var(--ahw-ink);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}
.ahw-article-detail__content h2:first-child,
.ahw-article-detail__content h3:first-child,
.ahw-article-detail__content h4:first-child {
  margin-top: 0;
}
.ahw-article-detail__content a {
  color: var(--ahw-action);
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
}
.ahw-article-detail__content img {
  max-width: 100%;
  height: auto;
}
.ahw-article-detail__content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 24px 0;
}
.ahw-article-detail__content th,
.ahw-article-detail__content td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--ahw-line);
  text-align: left;
  vertical-align: top;
}
@media (max-width: 1050px) {
  .ahw-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ahw-basket-summary,
.ahw-order-summary,
.ahw-order-section {
  padding: 18px;
  border: 0;
  border-radius: 8px;
  background: var(--ahw-paper-2);
  box-shadow: none;
}

.ahw-basket-item__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: 14px;
}

.ahw-basket-item__action.is-active {
  color: var(--ahw-action);
}

.ahw-basket-item__action.is-updating {
  opacity: 0.6;
  pointer-events: none;
}

.ahw-basket-item__title {
  color: var(--ahw-ink);
  text-decoration: none;
  font-weight: 850;
  line-height: 1.25;
}

.ahw-basket,
.ahw-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 22px;
  align-items: start;
}

.ahw-basket__items,
.ahw-order__main {
  display: grid;
  gap: 12px;
}

.ahw-basket-item {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 16px;
  padding: 14px;
  border: 0;
  border-radius: 8px;
  background: var(--ahw-paper-2);
  box-shadow: none;
}

.ahw-basket-item__image {
  aspect-ratio: 1;
  border-radius: 6px;
  background: #fff;
}

.ahw-basket-item__body {
  display: grid;
  gap: 10px;
}

.ahw-basket-item__meta,
.ahw-order-item {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  color: var(--ahw-soft);
  font-size: 14px;
}

.ahw-basket-summary,
.ahw-order-summary {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 14px;
}

.ahw-basket-summary strong,
.ahw-order-summary strong {
  font-size: 28px;
}

.ahw-order-section h2 {
  margin: 0 0 14px;
}

.ahw-order-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ahw-field {
  display: grid;
  gap: 6px;
  color: var(--ahw-soft);
  font-size: 13px;
  font-weight: 750;
}

.ahw-field input {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid #d8dee3;
  border-radius: 6px;
  font: inherit;
}

.ahw-order-items {
  display: grid;
  gap: 10px;
}

.ahw-order-item {
  justify-content: space-between;
  padding-block: 8px;
  border-bottom: 1px solid #f7f9fa;
}

.ahw-order-item:last-child {
  border-bottom: 0;
}

@media (max-width: 980px) {
  .ahw-static-page__layout,
  .ahw-basket,
  .ahw-order {
    grid-template-columns: 1fr;
  }

  .ahw-static-page__aside {
    position: static;
  }
}

@media (max-width: 680px) {
  .ahw-static-page__head {
    margin-bottom: 22px;
  }

  .ahw-static-page__head h1 {
    font-size: 36px;
  }

  .ahw-static-page__content,
  .ahw-static-help-card,
  .ahw-static-side-nav {
    padding: 24px;
  }

  .ahw-static-help-card__phone {
    font-size: 24px;
  }

  .ahw-order-fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .ahw-basket-item {
    grid-template-columns: 86px minmax(0, 1fr);
  }
}

.ahw-basket-summary,
.ahw-order-summary,
.ahw-order-section {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.ahw-basket,
.ahw-order {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
}

.ahw-basket__items,
.ahw-order__main {
  gap: 16px;
}

.ahw-basket-item {
  grid-template-columns: 118px minmax(0, 1fr) 124px 130px;
  gap: 20px;
  align-items: center;
  padding: 18px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.ahw-basket-item__image {
  width: 118px;
  height: 118px;
  aspect-ratio: auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

.ahw-basket-item__image img {
  padding: 8px;
}

.ahw-basket-item__info {
  min-width: 0;
}

.ahw-basket-item__kicker {
  display: block;
  margin-bottom: 6px;
  color: var(--ahw-action);
  font-size: 12px;
  font-weight: 800;
}

.ahw-basket-item__title {
  display: block;
  font-size: 20px;
  font-weight: 760;
}

.ahw-basket-item__info p {
  margin: 8px 0 0;
  color: var(--ahw-soft);
  font-size: 13px;
  line-height: 1.45;
}

.ahw-qty {
  width: max-content;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(216, 222, 227, 0.76);
  border-radius: 6px;
  background: #fff;
}

.ahw-qty button,
.ahw-qty span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--ahw-ink);
  font: inherit;
  font-weight: 800;
}

.ahw-qty button {
  color: rgba(23, 33, 43, 0.64);
  cursor: pointer;
}

.ahw-qty button:hover {
  background: rgba(216, 222, 227, 0.6);
  color: var(--ahw-ink);
}

.ahw-qty button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.ahw-qty span {
  width: 44px;
  border-inline: 1px solid rgba(216, 222, 227, 0.58);
}

.ahw-basket-item__price {
  justify-self: end;
  text-align: right;
  white-space: nowrap;
}

.ahw-basket-item__price strong {
  display: block;
  font-size: 21px;
  font-weight: 800;
}

.ahw-basket-item__price small {
  display: block;
  margin-top: 6px;
  color: var(--ahw-soft);
  font-size: 12px;
  font-weight: 600;
}

.ahw-basket-summary,
.ahw-order-summary {
  top: 24px;
  gap: 0;
  padding: 24px;
}

.ahw-basket-summary h2,
.ahw-order-summary h2,
.ahw-order-section h2 {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 760;
}

.ahw-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 0;
  color: var(--ahw-soft);
  border-bottom: 1px solid rgba(216, 222, 227, 0.56);
  font-size: 14px;
}

.ahw-summary-row b {
  color: var(--ahw-ink);
  font-weight: 800;
  text-align: right;
}

.ahw-summary-total {
  margin-top: 18px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  font-size: 15px;
  font-weight: 800;
}

.ahw-summary-total strong {
  font-size: 30px;
  line-height: 1;
  text-align: right;
}

.ahw-basket-summary .ahw-button,
.ahw-order-summary .ahw-button {
  width: 100%;
  margin-top: 22px;
}

.ahw-basket-summary .ahw-text-link {
  margin-top: 14px;
  justify-self: center;
}

.ahw-order-section {
  padding: 24px;
}

.ahw-order-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ahw-field--full {
  grid-column: 1 / -1;
}

.ahw-field {
  gap: 7px;
  color: var(--ahw-soft);
  font-size: 13px;
  font-weight: 700;
}

.ahw-field input,
.ahw-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(216, 222, 227, 0.76);
  border-radius: 8px;
  background: #fff;
  color: var(--ahw-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
}

.ahw-field input {
  min-height: 46px;
  padding: 0 14px;
}

.ahw-field textarea {
  min-height: 92px;
  padding: 12px 14px;
  resize: vertical;
}

.ahw-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ahw-option-card {
  position: relative;
  min-height: 92px;
  padding: 16px;
  display: grid;
  align-content: start;
  gap: 7px;
  border: 1px solid rgba(216, 222, 227, 0.72);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.ahw-option-card input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.ahw-option-card.is-active,
.ahw-option-card:has(input:checked) {
  border-color: rgba(0, 126, 145, 0.64);
  background: var(--ahw-tag);
  box-shadow: none;
}

.ahw-option-card b {
  font-size: 15px;
  font-weight: 800;
}

.ahw-option-card span {
  color: var(--ahw-soft);
  font-size: 13px;
  line-height: 1.4;
}

.ahw-order-items {
  gap: 0;
}

.ahw-order-item {
  justify-content: space-between;
  padding-block: 10px;
  border-color: rgba(216, 222, 227, 0.56);
}

.ahw-mini-items {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.ahw-mini-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.ahw-mini-item img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  padding: 5px;
  border-radius: 7px;
  background: #fff;
}

.ahw-mini-item b {
  display: block;
  font-size: 13px;
  line-height: 1.25;
}

.ahw-mini-item span {
  display: block;
  margin-top: 3px;
  color: var(--ahw-soft);
  font-size: 12px;
}

.ahw-mini-item > strong {
  font-size: 13px;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .ahw-basket-item {
    grid-template-columns: 104px minmax(0, 1fr) 116px;
  }

  .ahw-basket-item__image {
    width: 104px;
    height: 104px;
  }

  .ahw-basket-item__price {
    grid-column: 2 / -1;
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 980px) {
  .ahw-basket,
  .ahw-order {
    grid-template-columns: 1fr;
  }

  .ahw-basket-summary,
  .ahw-order-summary {
    position: static;
  }
}

@media (max-width: 680px) {
  .ahw-basket-item {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 14px;
  }

  .ahw-basket-item__image {
    width: 86px;
    height: 86px;
  }

  .ahw-qty,
  .ahw-basket-item__price {
    grid-column: 2 / -1;
    justify-self: start;
    text-align: left;
  }

  .ahw-order-fields,
  .ahw-option-grid {
    grid-template-columns: 1fr;
  }

  .ahw-summary-total {
    align-items: flex-start;
    flex-direction: column;
  }
}

.ahw-weekly-card {
  width: 100%;
  min-height: clamp(500px, 34vw, 640px);
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 330px);
  gap: clamp(26px, 3vw, 44px);
  align-items: center;
  padding: clamp(34px, 4vw, 58px);
  border: 1px solid rgba(216, 222, 227, 0.58);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.ahw-weekly-card__image {
  min-height: clamp(260px, 20vw, 360px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

.ahw-weekly-card__image img {
  width: 100%;
  height: 100%;
  max-height: 380px;
  object-fit: contain;
}

.ahw-weekly-card__copy {
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 330px;
  display: grid;
  justify-items: center;
  text-align: center;
}

.ahw-weekly-card__label {
  display: block;
  margin-bottom: 13px;
  color: var(--ahw-action);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ahw-weekly-card__title {
  display: block;
  color: var(--ahw-ink);
  text-decoration: none;
  font-size: 26px;
  line-height: 1.18;
  font-weight: 800;
}

.ahw-weekly-card__copy p {
  margin: 18px 0 0;
  color: var(--ahw-soft);
  font-size: 16px;
  line-height: 1.56;
}

.ahw-weekly-card__price {
  margin-top: 28px;
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
}
.ahw-basket {
  align-items: start;
}

.ahw-basket__items {
  min-height: 0;
  align-content: start;
  padding: 22px;
  border: 1px solid rgba(216, 222, 227, 0.58);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.ahw-basket__items--single {
  align-content: center;
  align-items: center;
}

.ahw-basket-item {
  grid-template-columns: 132px minmax(0, 1fr) 128px 132px;
  gap: 22px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(216, 222, 227, 0.64);
  background: #fff;
  box-shadow: none;
}

.ahw-basket-item.is-updating {
  opacity: 0.72;
}

.ahw-basket-item__image {
  width: 132px;
  height: 132px;
  border: 1px solid rgba(216, 222, 227, 0.55);
}

.ahw-basket-item__props,
.ahw-mini-item__props {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
}

.ahw-basket-item__props div,
.ahw-mini-item__props div {
  min-width: 0;
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}

.ahw-basket-item__props dt,
.ahw-mini-item__props dt {
  color: var(--ahw-soft);
  font-size: 13px;
  font-weight: 850;
}

.ahw-basket-item__props dd,
.ahw-mini-item__props dd {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--ahw-ink);
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ahw-basket-item__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 18px;
  align-items: end;
  margin-top: 12px;
}

.ahw-basket-item__details .ahw-basket-item__props {
  min-width: 0;
  margin: 0;
}

.ahw-basket-item__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}

.ahw-basket-item__action {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ahw-action);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.ahw-basket-item__action:hover {
  color: var(--ahw-ink);
}

.ahw-basket-item__action--delete {
  color: var(--ahw-action);
}

.ahw-basket-item__action-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: currentColor;
}

.ahw-basket-summary,
.ahw-order-summary {
  border: 1px solid rgba(216, 222, 227, 0.58);
}

.ahw-basket-summary {
  align-self: start;
  min-height: 236px;
}

.ahw-order {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 420px);
  gap: 26px;
}

.ahw-order__main {
  gap: 18px;
}

.ahw-order-section {
  padding: 28px;
  border: 1px solid rgba(216, 222, 227, 0.58);
}

.ahw-order-section h2,
.ahw-order-summary h2 {
  font-family: var(--ahw-body-font);
  font-size: 28px;
  font-weight: 850;
}

.ahw-field input,
.ahw-field select,
.ahw-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(216, 222, 227, 0.76);
  border-radius: 8px;
  background: #fff;
  color: var(--ahw-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
}

.ahw-field input,
.ahw-field select {
  min-height: 48px;
  padding: 0 14px;
}

.ahw-field textarea {
  min-height: 104px;
  padding: 12px 14px;
  resize: vertical;
}

.ahw-location-field {
  min-width: 0;
}

.ahw-location-field .quick-locations,
.ahw-location-field .bx-sls .quick-locations,
.ahw-location-field .bx-ui-sls-quick-locations {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 9px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ahw-location-field .quick-locations input[type="button"],
.ahw-location-field .quick-locations button,
.ahw-location-field .quick-locations a,
.ahw-location-field .quick-location-tag,
.ahw-location-field .bx-sls .quick-location-tag,
.ahw-location-field .bx-ui-sls-quick-locations input[type="button"],
.ahw-location-field .bx-ui-sls-quick-locations button,
.ahw-location-field .bx-ui-sls-quick-locations a {
  width: auto;
  min-width: 0;
  min-height: 28px;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid rgba(216, 222, 227, 0.86);
  border-radius: 6px;
  background: var(--ahw-button);
  color: var(--ahw-ink);
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.ahw-location-field .quick-locations input[type="button"]:hover,
.ahw-location-field .quick-locations button:hover,
.ahw-location-field .quick-locations a:hover,
.ahw-location-field .quick-location-tag:hover,
.ahw-location-field .bx-sls .quick-location-tag:hover,
.ahw-location-field .bx-ui-sls-quick-locations input[type="button"]:hover,
.ahw-location-field .bx-ui-sls-quick-locations button:hover,
.ahw-location-field .bx-ui-sls-quick-locations a:hover {
  border-color: rgba(0, 126, 145, 0.48);
  background: var(--ahw-button-hover);
}

.ahw-location-field .quick-locations input[type="button"]:focus-visible,
.ahw-location-field .quick-locations button:focus-visible,
.ahw-location-field .quick-locations a:focus-visible,
.ahw-location-field .quick-location-tag:focus-visible,
.ahw-location-field .bx-sls .quick-location-tag:focus-visible,
.ahw-location-field .bx-ui-sls-quick-locations input[type="button"]:focus-visible,
.ahw-location-field .bx-ui-sls-quick-locations button:focus-visible,
.ahw-location-field .bx-ui-sls-quick-locations a:focus-visible {
  outline: 2px solid rgba(0, 126, 145, 0.42);
  outline-offset: 2px;
}

.ahw-location-field .bx-sls {
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ahw-location-field .bx-ui-sls-container {
  min-height: 48px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ahw-location-field .dropdown-block,
.ahw-location-field .dropdown-block-ui {
  min-height: 48px;
  border: 1px solid rgba(216, 222, 227, 0.76);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.ahw-location-field .bx-ui-sls-fake,
.ahw-location-field .bx-ui-sls-route,
.ahw-location-field .bx-ui-sls-input {
  min-height: 46px;
  color: var(--ahw-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
}

.ahw-order-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 16px;
  border-radius: 8px;
  background: var(--ahw-tag);
  color: var(--ahw-soft);
  font-size: 14px;
  line-height: 1.5;
}

.ahw-order-alert {
  margin: 0 0 24px;
  padding: 18px 22px;
  border: 1px solid rgba(165, 46, 56, 0.28);
  border-radius: 8px;
  background: rgba(255, 244, 244, 0.96);
  color: #9a2936;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.45;
}

.ahw-order-alert p {
  margin: 0;
}

.ahw-order-alert p + p {
  margin-top: 8px;
}

.ahw-option-card {
  min-height: 108px;
  border-color: rgba(216, 222, 227, 0.82);
  background: rgba(255, 255, 255, 0.82);
}

.ahw-mini-item {
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(216, 222, 227, 0.58);
  border-radius: 8px;
  background: #fff;
}

.ahw-mini-item img {
  width: 68px;
  height: 68px;
}

.ahw-mini-item > strong {
  grid-column: 2;
  justify-self: start;
  font-size: 16px;
}

.ahw-mini-item .ahw-mini-item__kicker {
  margin: 0 0 4px;
  color: var(--ahw-action);
  font-size: 12px;
  font-weight: 850;
}

.ahw-mini-items--main {
  display: grid;
  gap: 12px;
}

.ahw-mini-items--main .ahw-mini-item {
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
}

.ahw-mini-items--main .ahw-mini-item img {
  width: 88px;
  height: 88px;
}

.ahw-mini-items--main .ahw-mini-item > strong {
  grid-column: auto;
  justify-self: end;
  white-space: nowrap;
}

.ahw-mini-item__props {
  gap: 5px;
  margin-top: 8px;
}

.ahw-mini-item__props div {
  grid-template-columns: 82px minmax(0, 1fr);
}

@media (max-width: 1180px) {
  .ahw-basket-item {
    grid-template-columns: 112px minmax(0, 1fr) 118px;
  }

  .ahw-basket-item__image {
    width: 112px;
    height: 112px;
  }

  .ahw-basket-item__price {
    grid-column: 2 / -1;
  }

  .ahw-basket-item__details {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ahw-basket-item__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 980px) {
  .ahw-basket__items {
    min-height: 0;
  }

  .ahw-order {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .ahw-basket__items {
    padding: 12px;
  }

  .ahw-basket__items--single {
    align-content: start;
    align-items: stretch;
  }

  .ahw-basket-item {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
  }

  .ahw-basket-item__image {
    width: 92px;
    height: 92px;
  }

  .ahw-basket-item__props div,
  .ahw-mini-item__props div {
    grid-template-columns: 1fr;
    gap: 1px;
  }

  .ahw-order-section {
    padding: 20px;
  }

  .ahw-mini-items--main .ahw-mini-item {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .ahw-mini-items--main .ahw-mini-item img {
    width: 76px;
    height: 76px;
  }

  .ahw-mini-items--main .ahw-mini-item > strong {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 980px) {
  .ahw-weekly-card {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .ahw-weekly-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .ahw-weekly-card__copy {
    max-width: none;
  }
}

.ahw-weekly-card {
  min-height: clamp(520px, 34.5vw, 650px);
}

.ahw-weekly-card {
  align-items: center;
}

.ahw-weekly-card__copy {
  justify-items: start;
  text-align: left;
}

.ahw-weekly-card__title {
  font-size: 28px;
}

.ahw-weekly-card {
  min-height: 520px;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 24px;
  padding: 28px;
}

.ahw-weekly-card__image {
  min-height: 456px;
}

.ahw-weekly-card__image img {
  max-height: none;
}

.ahw-weekly-card__copy {
  max-width: 260px;
}

.ahw-weekly-card__title {
  font-size: 23px;
  line-height: 1.2;
  font-weight: 760;
}

.ahw-weekly-card__copy p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
}

.ahw-weekly-card__price {
  margin-top: 18px;
  font-size: 26px;
}

@media (max-width: 1260px) {
  .ahw-weekly-card {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  }
}

@media (max-width: 760px) {
  .ahw-articles-page,
  .ahw-article-detail {
    padding-block: 32px 48px;
  }

  .ahw-articles-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ahw-article-card__body {
    padding: 18px;
  }

  .ahw-article-card__title {
    font-size: 20px;
  }

  .ahw-articles-page__head h1,
  .ahw-article-detail__head h1 {
    font-size: 28px;
  }

  .ahw-article-detail__content {
    padding: 0;
    font-size: 16px;
  }
}

/* Existing new-arrivals page shares the catalog rhythm. */
.ahw-new-products-layout { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 32px; }
.ahw-home-popular__products { min-width: 0; }
.ahw-home-categories--compact .ahw-section-head { display: block; margin-bottom: 16px; }
.ahw-home-categories--compact .ahw-section-head h2 { font-size: 20px; margin: 0 0 8px; }
.ahw-home-categories__list { display: grid; gap: 4px; }
.ahw-category-line { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 52px; padding: 4px; font-size: 14px; border-bottom: 1px solid var(--ahw-line); }
.ahw-category-line__image { width: 40px; height: 40px; }
.ahw-category-line__image img { width: 100%; height: 100%; object-fit: contain; }
.ahw-category-line__name { overflow-wrap: anywhere; }
.ahw-category-line__count { color: var(--ahw-muted); font-size: 12px; }
.ahw-home-categories__all { margin-top: 16px; width: 100%; }
.ahw-inline-action-status { display: block; flex-basis: 100%; color: #9d2235; font-size: 13px; line-height: 1.5; }
@media (max-width: 1023px) { .ahw-new-products-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 20px; } }
@media (max-width: 759px) { .ahw-new-products-layout { grid-template-columns: minmax(0, 1fr); } .ahw-home-categories--compact .ahw-home-categories__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 359px) { .ahw-home-categories--compact .ahw-home-categories__list { grid-template-columns: minmax(0, 1fr); } }

/* End */


/* Start:/local/templates/arthomework_b1/template_styles.css?178222557640*/
@import url("/local/templates/arthomework_b1/./assets/css/theme.css");


/* End */
/* /local/templates/arthomework_b1/assets/css/theme.css?179119671977001 */
/* /local/templates/arthomework_b1/template_styles.css?178222557640 */
