/* Profline Design System
   Last-loaded customer-facing authority. Native InSales mechanics remain the
   source of truth; this file owns only presentation and responsive geometry. */


:root {
  color-scheme: light;

  /* Color */
  --pf-surface: #ffffff;
  --pf-surface-subtle: #f7f6f8;
  --pf-surface-muted: #efedf1;
  --pf-text-primary: #242127;
  --pf-text-secondary: #67616b;
  --pf-text-muted: #8f8993;
  --pf-border: #e3e0e6;
  --pf-border-strong: #cbc5d0;
  --pf-accent: #654b78;
  --pf-accent-hover: #503b61;
  --pf-accent-soft: #f3eff6;
  --pf-danger: #a94355;
  --pf-danger-soft: #fbf0f2;
  --pf-success: #3f765c;
  --pf-success-soft: #eef7f2;
  --pf-focus: rgba(101, 75, 120, .2);

  /* Type */
  --pf-font: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pf-text-xs: 11px;
  --pf-text-sm: 13px;
  --pf-text-md: 15px;
  --pf-text-lg: 18px;
  --pf-title-sm: clamp(22px, 2vw, 28px);
  --pf-title-md: clamp(28px, 3vw, 40px);
  --pf-title-lg: clamp(34px, 4vw, 52px);

  /* Space */
  --pf-space-1: 4px;
  --pf-space-2: 8px;
  --pf-space-3: 12px;
  --pf-space-4: 16px;
  --pf-space-5: 20px;
  --pf-space-6: 24px;
  --pf-space-8: 32px;
  --pf-space-10: 40px;
  --pf-space-12: 48px;
  --pf-space-16: 64px;

  /* Shape and elevation */
  --pf-radius-sm: 8px;
  --pf-radius-md: 10px;
  --pf-radius-lg: 12px;
  --pf-radius-xl: 16px;
  --pf-shadow-sm: 0 4px 16px rgba(32, 27, 38, .05);
  --pf-shadow-md: 0 16px 42px rgba(32, 27, 38, .1);

  /* Controls and layout */
  --pf-control-sm: 40px;
  --pf-control-md: 44px;
  --pf-control-lg: 52px;
  --pf-icon-sm: 18px;
  --pf-icon-md: 20px;
  --pf-icon-lg: 24px;
  --pf-container-wide: 1380px;
  --pf-container-content: 1240px;

  /* Compatibility aliases used by retained InSales presentation layers. */
  --p2-ink: var(--pf-text-primary);
  --p2-ink-soft: var(--pf-text-secondary);
  --p2-ink-muted: var(--pf-text-muted);
  --p2-border: var(--pf-border);
  --p2-border-strong: var(--pf-border-strong);
  --p2-surface: var(--pf-surface);
  --p23-action-primary: var(--pf-text-primary);
  --p23-action-hover: #111014;
  --p23-action-muted: var(--pf-surface-muted);
  --p23-border: var(--pf-border);
  --p23-surface: var(--pf-surface);
  --p23-surface-soft: var(--pf-surface-subtle);
  --p23-text: var(--pf-text-primary);
  --p23-text-soft: var(--pf-text-secondary);
  --p23-brand-accent: var(--pf-accent);
  --p23-focus: var(--pf-focus);
  --p23-success: var(--pf-success);
}

/* Base and accessibility */
body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) {
  color: var(--pf-text-primary);
  background: var(--pf-surface);
  font-family: var(--pf-font) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(button, input, select, textarea) {
  font: inherit;
}

body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(a, button, input, select, textarea, summary, [role="button"]):focus-visible {
  outline: 3px solid var(--pf-focus) !important;
  outline-offset: 2px;
}

body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(button, [role="button"])[disabled],
body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(button, [role="button"])[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .5;
}

body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(button, [role="button"])[aria-busy="true"] {
  cursor: wait;
}

body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(h1, h2, h3, h4) {
  color: var(--pf-text-primary);
  font-family: var(--pf-font) !important;
  text-wrap: balance;
}

/* Containers and rhythm */
.p2-container { width: min(var(--pf-container-wide), calc(100% - 48px)); }
body.p2-internal .page_layout { width: min(var(--pf-container-content), calc(100% - 48px)); padding-block: var(--pf-space-6) var(--pf-space-16); }
.p2-section { margin-top: var(--pf-space-16); }
.p2-section-heading { margin-bottom: var(--pf-space-6); }
.p2-section-heading h2,
.p2-how h2,
.p2-b2b h2 { font-size: var(--pf-title-md); letter-spacing: -.035em; }

/* Buttons: primary, secondary, tertiary, danger, icon and loading. */
.p2-button,
body.p2-internal :is(.add-cart-counter__btn, [data-cart-submit], .m-modal-button--checkout),
body.p2-checkout :is(.co-button--checkout, .co-checkout-order_form .co-button),
body.p2-account .co-button,
body.p2-auth-guest .co-button {
  min-height: var(--pf-control-md);
  padding-inline: var(--pf-space-5);
  border: 1px solid var(--pf-text-primary) !important;
  border-radius: var(--pf-radius-md) !important;
  background: var(--pf-text-primary) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: var(--pf-text-sm);
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transform: none !important;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.p2-button:hover,
body.p2-internal :is(.add-cart-counter__btn, [data-cart-submit], .m-modal-button--checkout):hover,
body.p2-checkout :is(.co-button--checkout, .co-checkout-order_form .co-button):hover,
body.p2-account .co-button:hover,
body.p2-auth-guest .co-button:hover {
  border-color: #111014 !important;
  background: #111014 !important;
  filter: none !important;
}

.p2-button--light,
.p2-button--muted,
.p2-card-details,
body.p2-product-page .product__buy-one-click .button,
.p2-checkout-back,
body.p2-checkout .co-button--checkout-login {
  border: 1px solid var(--pf-border-strong) !important;
  background: var(--pf-surface) !important;
  background-image: none !important;
  color: var(--pf-text-primary) !important;
  box-shadow: none !important;
}

.p2-button--light:hover,
.p2-button--muted:hover,
.p2-card-details:hover,
body.p2-product-page .product__buy-one-click .button:hover,
.p2-checkout-back:hover {
  border-color: var(--pf-text-secondary) !important;
  background: var(--pf-surface-subtle) !important;
}

.button_danger,
.co-button--danger,
[data-danger] {
  border-color: var(--pf-danger) !important;
  background: var(--pf-danger) !important;
  color: #fff !important;
}

.p2-mobile-toggle,
.p2-favorite,
.p2-product-card__favorite,
.favorites_btn,
.favorites-btn,
.modal-product-preview__close-btn,
.m-modal-close,
.insales_widget-modal_close,
.p2-auth-card__close {
  width: var(--pf-control-md);
  min-width: var(--pf-control-md);
  height: var(--pf-control-md);
  min-height: var(--pf-control-md);
  padding: 0 !important;
  border: 1px solid var(--pf-border) !important;
  border-radius: var(--pf-radius-md) !important;
  background: var(--pf-surface) !important;
  color: var(--pf-text-secondary) !important;
  box-shadow: none !important;
}

/* Forms */
body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea,
  .m-input-field,
  .co-input-field,
  .co-input-select,
  .insales-autocomplete-address-input
) {
  width: 100%;
  min-height: var(--pf-control-lg) !important;
  padding: 0 var(--pf-space-4) !important;
  border: 1px solid var(--pf-border-strong) !important;
  border-radius: var(--pf-radius-md) !important;
  background: var(--pf-surface) !important;
  color: var(--pf-text-primary) !important;
  box-shadow: none !important;
  outline: 0;
  font-size: var(--pf-text-md) !important;
}

body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) textarea { min-height: 112px !important; padding-block: var(--pf-space-3) !important; resize: vertical; }
body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(input, select, textarea, .m-input-field, .co-input-field):focus {
  border-color: var(--pf-accent) !important;
  box-shadow: 0 0 0 4px var(--pf-focus) !important;
}
body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(input, select, textarea):disabled { background: var(--pf-surface-muted) !important; color: var(--pf-text-muted) !important; }
.co-input--error :is(.co-input-field, .co-input-select, textarea),
.m-input--error .m-input-field,
:is(input, select, textarea)[aria-invalid="true"] { border-color: var(--pf-danger) !important; box-shadow: 0 0 0 3px rgba(169, 67, 85, .1) !important; }

/* Header and navigation */
.p2-header { background: var(--pf-surface); box-shadow: 0 1px 0 var(--pf-border); }
.p2-utility { border-color: var(--pf-border); }
.p2-catalog-link {
  min-height: var(--pf-control-md);
  padding-inline: var(--pf-space-4);
  border: 1px solid var(--pf-border-strong);
  border-radius: var(--pf-radius-md);
  background: var(--pf-surface) !important;
  background-image: none !important;
  color: var(--pf-text-primary) !important;
  box-shadow: none !important;
}
.p2-catalog-link:hover { border-color: var(--pf-accent); color: var(--pf-accent) !important; }
.p2-search { height: var(--pf-control-md); border-color: var(--pf-border-strong); border-radius: var(--pf-radius-md); background: var(--pf-surface); box-shadow: none; }
.p2-search:focus-within { border-color: var(--pf-accent); box-shadow: 0 0 0 4px var(--pf-focus); }
body:is(.p2-homepage, .p2-internal) .p2-search input {
  height: 100% !important;
  min-height: 0 !important;
  padding-inline: var(--pf-space-4) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: var(--pf-text-sm) !important;
}
.p2-search button { color: var(--pf-accent); }
.p2-actions a:hover, .p2-main-nav a:hover { color: var(--pf-accent); }
.p2-cart-link b { background: var(--pf-accent); }
.p2-catalog-taxonomy { border-color: var(--pf-border); box-shadow: var(--pf-shadow-md); }
.p2-catalog-taxonomy__grid { gap: var(--pf-space-6); }
.p2-catalog-taxonomy section { min-width: 0; }
.p2-catalog-taxonomy a { border-radius: var(--pf-radius-sm); }

/* Breadcrumbs stay part of the page flow, never a separate card. */
:is(.p2-catalog-page-header__breadcrumbs, .p2-commerce-breadcrumbs, .p2-brand-detail-breadcrumbs, .breadcrumb-wrapper, .breadcrumb) {
  margin-block: 0 var(--pf-space-3) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pf-text-muted);
  font-size: var(--pf-text-xs);
}

/* ProductCard contract */
:is(.p2-product-card, body.p2-internal .product-preview, body.p2-cart-page .special-products .product-preview) {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pf-border) !important;
  border-radius: var(--pf-radius-lg) !important;
  background: var(--pf-surface) !important;
  box-shadow: none !important;
  transform: none !important;
}
:is(.p2-product-card, body.p2-internal .product-preview, body.p2-cart-page .special-products .product-preview):hover {
  border-color: var(--pf-border-strong) !important;
  box-shadow: var(--pf-shadow-sm) !important;
  transform: none !important;
}
.p2-product-card__image,
body.p2-internal .product-preview__photo,
body.p2-homepage .product-preview__photo {
  padding: var(--pf-space-1) !important;
  border: 0 !important;
  background: var(--pf-surface-subtle) !important;
}
.p2-product-card__image img,
body.p2-internal .product-preview__photo img,
body.p2-homepage .product-preview__photo img { object-fit: contain !important; filter: none !important; opacity: 1 !important; }
.p2-product-card__favorite,
body.p2-internal .product-preview .favorites_btn { top: var(--pf-space-2) !important; right: var(--pf-space-2) !important; border-radius: 50% !important; background: rgba(255,255,255,.96) !important; backdrop-filter: none !important; }
:is(.p2-product-card__favorite, body.p2-internal .product-preview .favorites_btn):is(.favorites-added, .is-added) { border-color: var(--pf-accent) !important; background: var(--pf-accent-soft) !important; color: var(--pf-accent) !important; }
.p2-product-card__body,
body.p2-internal .product-preview__content { min-height: 0; flex: 1; display: flex; flex-direction: column; }
.p2-product-card__footer,
body.p2-internal .product-preview__area-bottom { margin-top: auto !important; }
.p2-product-card__title,
body.p2-internal .product-preview__title a { color: var(--pf-text-primary); }
.p2-product-card__brand,
.p2-product-card__article { color: var(--pf-text-muted); }
.p2-product-card__availability { color: var(--pf-success); }
.p2-product-card__availability.is-out { color: var(--pf-danger); }
.p2-card-stock-badge { border-radius: var(--pf-radius-sm); background: rgba(255,255,255,.96); color: var(--pf-text-secondary); backdrop-filter: none; }
.p2-card--out-of-stock :is(.p2-product-card__image img, .product-preview__photo img) { opacity: 1 !important; filter: none !important; }

/* One favorite icon family. */
:is(.p2-product-card__favorite, .favorites_btn, .favorites-btn) :is(.icon-favorites-o, .icon-favorites-f, .btn-icon) { display: none !important; }
:is(.p2-product-card__favorite, .favorites_btn, .favorites-btn) .p2-favorite-icon {
  width: var(--pf-icon-md);
  height: var(--pf-icon-md);
  display: block;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none !important;
}
:is(.p2-product-card__favorite, .favorites_btn, .favorites-btn):is(.favorites-added, .is-added) .p2-favorite-icon { fill: currentColor; }

/* Quantity */
.p23-quantity-control,
body.p2-internal .counter {
  width: 100%;
  min-width: 0;
  min-height: var(--pf-control-md);
  grid-template-columns: var(--pf-control-md) minmax(0, 1fr) var(--pf-control-md);
  border-color: var(--pf-border-strong);
  border-radius: var(--pf-radius-md);
  background: var(--pf-surface);
}
.p23-quantity-control button,
body.p2-internal .counter-button { min-width: var(--pf-control-md); min-height: calc(var(--pf-control-md) - 2px); background: var(--pf-surface-subtle) !important; color: var(--pf-text-primary) !important; }

/* PDP composition and the SS611 action-grid regression. */
body.p2-product-page .product.p2-product-page__product { column-gap: var(--pf-space-8) !important; row-gap: var(--pf-space-6) !important; }
body.p2-product-page .product__area-form {
  padding: var(--pf-space-5) var(--pf-space-6) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.p2-product-page :is(.product__gallery-main, .product__one-photo) {
  border-color: var(--pf-border) !important;
  border-radius: var(--pf-radius-xl) !important;
  background: var(--pf-surface) !important;
  box-shadow: none !important;
}
body.p2-product-page .product__title { color: var(--pf-text-primary); font-size: var(--pf-title-sm); }
body.p2-product-page .product__price { margin-bottom: var(--pf-space-5); }
body.p2-product-page .product__price-cur { color: var(--pf-text-primary); }
body.p2-product-page .product__buy-btn-area {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--pf-space-2) !important;
}
body.p2-product-page .p2-pdp-primary-actions {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--pf-control-lg);
  gap: var(--pf-space-2);
  align-items: stretch;
}
body.p2-product-page .p2-pdp-primary-actions .product__buy-btn-area-inner,
body.p2-product-page .p2-pdp-primary-actions .add-cart-counter,
body.p2-product-page .p2-pdp-primary-actions .add-cart-counter__btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
body.p2-product-page .product__buy-btn-area .add-cart-counter__btn,
body.p2-product-page .p2-pdp-primary-actions .p23-quantity-control,
body.p2-product-page .p2-pdp-favorite { min-height: var(--pf-control-lg) !important; height: var(--pf-control-lg) !important; }
body.p2-product-page .p2-pdp-favorite {
  width: var(--pf-control-lg) !important;
  min-width: var(--pf-control-lg) !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  border-radius: var(--pf-radius-lg) !important;
}
body.p2-product-page .p2-pdp-favorite__label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; }
body.p2-product-page .product__buy-one-click { width: 100% !important; min-width: 0 !important; grid-column: 1 / -1 !important; }
body.p2-product-page .product__buy-one-click .button { width: 100% !important; min-width: 0 !important; min-height: var(--pf-control-lg); }
body.p2-product-page .p23-quantity-control output::before { content: "В корзине\00a0"; font-size: var(--pf-text-sm); font-weight: 700; }
body.p2-product-page .p23-quantity-control output { display: flex !important; align-items: center; justify-content: center; min-width: 0; white-space: nowrap; }
.p2-pdp-assurance { border-color: var(--pf-border); }
body.p2-product-page :is(.product__area-description, .product__area-properties, .product__area-calculate-delivery, .product__area-reviews) {
  padding: var(--pf-space-6) !important;
  border-color: var(--pf-border);
  border-radius: var(--pf-radius-lg);
  box-shadow: none !important;
}

/* Catalog controls and drawer */
.p2-commerce-toolbar { gap: var(--pf-space-3); }
.p2-commerce-sort-value,
.p2-commerce-filter-trigger { min-height: var(--pf-control-md); border-color: var(--pf-border-strong) !important; border-radius: var(--pf-radius-md) !important; background: var(--pf-surface) !important; color: var(--pf-text-primary) !important; box-shadow: none !important; }
body.p2-internal.p2-commerce-page .widget-type_system_widget_v4_filter_sort_3 { border-color: var(--pf-border); background: var(--pf-surface); box-shadow: var(--pf-shadow-md); }
body.p2-internal.p2-commerce-page.p2-filter-open::before { background: rgba(24, 21, 28, .44); backdrop-filter: none; }
.p2-commerce-chip { border-color: var(--pf-border); background: var(--pf-surface-subtle); color: var(--pf-text-secondary); }

/* Cart */
body.p2-cart-page .cart-item,
body.p2-cart-page .cart__area-controls,
body.p2-cart-page .special-products .product-preview { border-color: var(--pf-border) !important; border-radius: var(--pf-radius-lg); box-shadow: none; }
body.p2-cart-page .cart__area-controls-sticky { padding: var(--pf-space-6); }
body.p2-cart-page [data-cart-submit] { min-height: var(--pf-control-lg); }

/* Checkout and account reuse the same tokens. */
body.p2-checkout {
  --p2-ink: var(--pf-text-primary);
  --p2-ink-soft: var(--pf-text-secondary);
  --p2-line: var(--pf-border);
  --p2-line-strong: var(--pf-border-strong);
  --p2-page: var(--pf-surface-subtle);
  --p2-surface: var(--pf-surface);
  --p2-purple: var(--pf-accent);
  --p2-violet: var(--pf-accent);
  --p2-error: var(--pf-danger);
}
body.p2-checkout .co-checkout-order_form,
body.p2-checkout .co-sidebar,
body.p2-account .p2-account-surface { border-color: var(--pf-border) !important; border-radius: var(--pf-radius-xl) !important; box-shadow: none !important; }
body.p2-checkout .co-button--checkout { min-height: 56px; background: var(--pf-text-primary) !important; background-image: none !important; }
body.p2-checkout :is(.co-delivery_method, .co-payment_method, .co-toggable_field--bordered) { border-color: var(--pf-border) !important; border-radius: var(--pf-radius-lg) !important; }
body.p2-checkout :is(.co-delivery_method--active, .co-payment_method--active, .co-toggable_field--active) { border-color: var(--pf-accent) !important; background: var(--pf-accent-soft) !important; }

/* Modal, sheet and drawer surfaces */
body.p2-internal .m-modal--checkout,
body.p2-product-page .insales_widget-modal_overlay,
.p2-auth-overlay,
.p2-auth-direct-layer { backdrop-filter: none !important; }
:is(.m-modal-wrapper, .insales_widget-modal, .p2-auth-card, .modal-product-preview__content) { border-color: var(--pf-border) !important; border-radius: var(--pf-radius-xl) !important; background: var(--pf-surface) !important; box-shadow: var(--pf-shadow-md) !important; }

/* Responsive modes: compact <=1180, tablet <=900, mobile <=700, compact phone <=430. */
@media (max-width: 1180px) {
  .p2-container { width: min(var(--pf-container-wide), calc(100% - 32px)); }
}

@media (max-width: 900px) {
  body.p2-product-page .product__area-form { padding-inline: var(--pf-space-4) !important; }
  body.p2-cart-page .cart { gap: var(--pf-space-4); }
}

@media (max-width: 700px) {
  body:not(.p2-checkout) { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .p2-container,
  body.p2-internal .page_layout { width: calc(100% - 24px); }
  .p2-section { margin-top: var(--pf-space-12); }
  .p2-search--mobile { display: none !important; }
  body.p2-menu-open [data-p2-mobile-menu] { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  body.p2-menu-open [data-p2-mobile-menu] > .p2-container { padding-bottom: calc(var(--pf-space-6) + env(safe-area-inset-bottom)) !important; }
  body.p2-product-page .product__area-form { padding: var(--pf-space-4) 0 !important; }
  body.p2-product-page .p2-pdp-primary-actions { grid-template-columns: minmax(0, 1fr) var(--pf-control-lg); }
  body.p2-product-page :is(.product__area-description, .product__area-properties, .product__area-calculate-delivery, .product__area-reviews) { padding: var(--pf-space-5) var(--pf-space-4) !important; }
  body.p2-internal.p2-commerce-page .widget-type_system_widget_v4_filter_sort_3 { inset: auto 0 0 !important; width: 100%; height: min(86dvh, 760px); border-radius: var(--pf-radius-xl) var(--pf-radius-xl) 0 0 !important; }
  body.p2-internal.p2-commerce-page .filter { padding-bottom: calc(var(--pf-space-6) + env(safe-area-inset-bottom)) !important; }
  :is(.m-modal-wrapper, .insales_widget-modal, .p2-auth-card) { max-height: calc(100dvh - 16px); border-radius: var(--pf-radius-xl) var(--pf-radius-xl) 0 0 !important; }
  body:is(.p2-homepage, .p2-internal, .p2-account, .p2-checkout) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    select,
    textarea,
    .m-input-field,
    .co-input-field,
    .co-input-select,
    .insales-autocomplete-address-input
  ) { font-size: 16px !important; }
  body.p2-product-page.p2-pdp-actions-visible .widget-type_system_widget_v4_bottom_navigation_bar_1 {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(calc(100% + env(safe-area-inset-bottom))) !important;
  }
}

@media (max-width: 430px) {
  .p2-container,
  body.p2-internal .page_layout { width: calc(100% - 20px); }
  body.p2-product-page .p23-quantity-control output::before { content: "В корзине\00a0"; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
