.site-nav a { font-size: 11px; letter-spacing: .065em; }

.category-card__graphic .category-card__granule,
.category-card--latuni .category-card__granule,
.category-card--nikelevoe-serebro .category-card__granule,
.category-card--med .category-card__granule {
  position: static;
  display: block;
  width: 126px;
  height: 116px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
  filter: drop-shadow(0 16px 13px rgba(65,35,13,.18));
  transform: rotate(-7deg);
  transition: transform .28s ease, filter .28s ease;
}
.category-card--latuni .category-card__granule { width: 120px; height: 112px; transform: rotate(8deg); }
.category-card--nikelevoe-serebro .category-card__granule { width: 129px; height: 118px; transform: rotate(2deg); }
.category-card--med .category-card__granule { width: 122px; height: 116px; transform: rotate(-10deg); }
.category-card:hover .category-card__granule { filter: drop-shadow(0 18px 15px rgba(65,35,13,.23)); transform: rotate(-3deg) scale(1.055); }
.category-card--latuni:hover .category-card__granule { transform: rotate(4deg) scale(1.055); }
.category-card--nikelevoe-serebro:hover .category-card__granule { transform: rotate(-2deg) scale(1.055); }
.category-card--med:hover .category-card__granule { transform: rotate(-5deg) scale(1.055); }

.materials-footer { display: flex; margin-top: 25px; justify-content: flex-end; }
.catalog-link { display: inline-flex; padding: 6px 0; border-bottom: 1px solid rgba(167,90,5,.42); align-items: center; gap: 11px; color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.catalog-link span { color: var(--copper); font-size: 17px; font-weight: 400; transition: transform .18s ease; }
.catalog-link:hover span { transform: translateX(4px); }

.delivery-logos { align-items: stretch; }
.delivery-logos img { box-sizing: border-box; height: 54px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; background: #fff; object-fit: contain; }
.delivery-logos img[alt="Яндекс Доставка"] { background: #262626; }

.woocommerce div.product form.cart { margin-top: 18px; padding-top: 19px; }
.woocommerce div.product form.cart .variations { margin-bottom: 14px; }
.litnik-weight-picker { margin-bottom: 15px; }
.litnik-weight-picker legend { margin-bottom: 8px; font-size: 9px; letter-spacing: .11em; }
.litnik-weight-options { display: flex; flex-wrap: wrap; gap: 7px; }
.litnik-weight-choice { display: inline-flex; width: auto; min-width: 82px; min-height: 48px; padding: 7px 11px; border-color: rgba(167,90,5,.32); border-radius: 3px; align-items: center; justify-content: center; flex-direction: column; background: rgba(255,250,241,.64); }
.litnik-weight-choice.is-active { box-shadow: 0 5px 15px rgba(113,56,5,.13); }
.litnik-weight-choice strong { font-family: var(--sans); font-size: 13px; font-weight: 750; line-height: 1.15; }
.litnik-weight-choice span { margin-top: 2px; font-size: 9px; line-height: 1.1; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: grid; max-width: 335px; align-items: stretch; gap: 8px; grid-template-columns: 104px minmax(176px,223px); }
.woocommerce div.product form.cart .quantity { width: 104px; grid-template-columns: 30px 44px 30px; }
.woocommerce div.product form.cart .quantity .qty { width: 44px; min-height: 46px; font-size: 13px; }
.litnik-qty-button { width: 30px; min-height: 46px; font-size: 16px; }
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button { width: 100%; min-width: 0; min-height: 46px; padding: 10px 17px; border-radius: 3px; font-size: 9px !important; letter-spacing: .08em; }
.woocommerce div.product form.cart .single_add_to_cart_button.is-loading { opacity: .65; cursor: wait; }
.single-product form.cart + .added_to_cart { display: none !important; }
.single-product .woocommerce-notices-wrapper { display: none; }

.litnik-cart-toast { position: fixed; z-index: 150; top: 98px; right: 22px; display: flex; max-width: min(360px,calc(100vw - 32px)); padding: 13px 16px; border: 1px solid rgba(167,90,5,.28); align-items: center; gap: 10px; color: var(--ink); background: #fffaf1; box-shadow: 0 18px 45px rgba(61,34,13,.18); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .2s ease,transform .2s ease; }
.litnik-cart-toast.is-visible { opacity: 1; transform: translateY(0); }
.litnik-cart-toast > span { display: grid; width: 24px; height: 24px; border-radius: 50%; place-items: center; color: #fff; background: var(--copper); font-size: 12px; }
.litnik-cart-toast strong { font-size: 12px; font-weight: 700; }
.litnik-cart-toast.is-error > span { background: #9e3221; }

.account-page-heading,
.woocommerce-account .account-page-heading { justify-content: flex-start; text-align: left; }
.woocommerce-account .woocommerce-MyAccount-content { margin-right: auto; margin-left: 0; }

@media (max-width: 600px) {
  .site-nav a { font-size: 12px; }
  .materials-footer { justify-content: flex-start; }
  .category-card__graphic .category-card__granule,
  .category-card--latuni .category-card__granule,
  .category-card--nikelevoe-serebro .category-card__granule,
  .category-card--med .category-card__granule { width: 116px; height: 106px; }
  .litnik-weight-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .litnik-weight-choice { min-width: 0; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { max-width: none; grid-template-columns: 104px minmax(0,1fr); }
  .litnik-cart-toast { top: 80px; right: 16px; }
  .account-page-heading, .woocommerce-account .account-page-heading { justify-items: start; text-align: left; }
}

/* Classic checkout 1.9.31: one-line address and an explicit account/guest choice. */
.litnik-checkout-choice {
  display: grid;
  margin: 0 0 28px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line-dark);
  border-top: 2px solid var(--copper);
  border-radius: 5px;
  align-items: center;
  gap: clamp(22px, 3vw, 42px);
  grid-template-columns: minmax(240px, .7fr) minmax(480px, 1.3fr);
  background: rgba(255, 250, 241, .62);
}

.litnik-checkout-choice__copy .eyebrow {
  margin-bottom: 10px;
}

.litnik-checkout-choice__copy h2 {
  margin: 0 0 8px;
  color: var(--heading);
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.litnik-checkout-choice__copy p {
  max-width: 450px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.55;
}

.litnik-checkout-choice__actions {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.litnik-checkout-choice__actions .button {
  display: flex;
  min-height: 88px;
  padding: 17px 19px;
  border: 1px solid var(--copper-dark);
  border-radius: 5px;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  background: var(--copper-dark);
  text-align: left;
  text-transform: none;
}

.litnik-checkout-choice__actions .button--outline {
  color: var(--heading);
  background: transparent;
}

.litnik-checkout-choice__actions .button.is-active {
  box-shadow: 0 0 0 2px rgba(167, 90, 5, .22);
}

.litnik-checkout-choice__actions strong {
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
}

.litnik-checkout-choice__actions span {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
  opacity: .78;
}

body.litnik-checkout-choice-required:not(.litnik-checkout-mode-login):not(.litnik-checkout-mode-guest) .woocommerce-form-login-toggle,
body.litnik-checkout-choice-required:not(.litnik-checkout-mode-login):not(.litnik-checkout-mode-guest) .woocommerce-form-coupon-toggle,
body.litnik-checkout-choice-required:not(.litnik-checkout-mode-login):not(.litnik-checkout-mode-guest) form.checkout,
body.litnik-checkout-choice-required.litnik-checkout-mode-login .woocommerce-form-login-toggle,
body.litnik-checkout-choice-required.litnik-checkout-mode-login .woocommerce-form-coupon-toggle,
body.litnik-checkout-choice-required.litnik-checkout-mode-login form.checkout,
body.litnik-checkout-choice-required.litnik-checkout-mode-guest .woocommerce-form-login-toggle,
body.litnik-checkout-choice-required.litnik-checkout-mode-guest .litnik-checkout-login {
  display: none !important;
}

.litnik-checkout-login[hidden] {
  display: none !important;
}

.litnik-checkout-login {
  display: grid;
  max-width: 980px;
  margin: 0 auto 34px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--line-dark);
  border-top: 2px solid var(--copper);
  border-radius: 5px;
  align-items: start;
  gap: clamp(24px, 4vw, 54px);
  grid-template-columns: minmax(220px, .72fr) minmax(420px, 1.28fr);
  background: rgba(255, 250, 241, .72);
}

.litnik-checkout-login__intro h2 {
  margin: 9px 0 10px;
  color: var(--heading);
  font-family: var(--sans);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.litnik-checkout-login__intro p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

.woocommerce-checkout .litnik-checkout-login form.woocommerce-form-login {
  display: grid !important;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: transparent;
}

.woocommerce-checkout .litnik-checkout-login form.woocommerce-form-login > p {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout .litnik-checkout-login form.woocommerce-form-login > p:nth-of-type(n+3) {
  grid-column: 1 / -1;
}

.woocommerce-checkout .litnik-checkout-login form.woocommerce-form-login > p.form-row:nth-of-type(3) {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.woocommerce-checkout .litnik-checkout-login .woocommerce-form-login__rememberme {
  display: inline-flex;
  margin: 0;
  align-items: center;
  gap: 9px;
  line-height: 1.35;
  vertical-align: middle;
}

.woocommerce-checkout .litnik-checkout-login .woocommerce-form-login__submit {
  min-height: 44px;
  margin: 0;
  padding: 0 24px;
  vertical-align: middle;
}

.woocommerce-checkout .litnik-checkout-login .lost_password {
  font-size: 13px;
}

body.litnik-checkout-choice-required.litnik-checkout-mode-guest .woocommerce-form-coupon-toggle {
  display: block;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 12px;
}

.woocommerce-checkout .woocommerce-info {
  margin: 0;
  padding: 16px 20px 16px 48px;
  border: 1px solid var(--line-dark);
  border-top: 2px solid var(--copper);
  color: var(--ink-soft);
  background: rgba(209, 155, 79, .08);
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.5;
}

.woocommerce-checkout .woocommerce-info::before {
  top: 16px;
  left: 20px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding-left: 20px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-checkout #billing_country_field {
  display: none !important;
}

.woocommerce-checkout .woocommerce-info a {
  color: var(--heading);
  font-weight: 600;
  text-underline-offset: 3px;
}

.woocommerce-checkout form.login,
.woocommerce-checkout form.checkout_coupon {
  max-width: 720px;
  margin: 0 0 18px;
  padding: 22px;
  border: 1px solid var(--line-dark);
  border-radius: 5px;
  background: rgba(255, 250, 241, .62);
}

.woocommerce-checkout form.login .form-row,
.woocommerce-checkout form.checkout_coupon .form-row {
  margin-bottom: 12px;
}

.woocommerce-checkout form.checkout {
  display: grid;
  align-items: start;
  column-gap: clamp(32px, 4vw, 58px);
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .82fr);
  grid-template-rows: auto 1fr;
}

.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after {
  display: none;
}

.woocommerce-checkout #customer_details {
  float: none;
  width: auto;
  grid-column: 1;
  grid-row: 1 / span 2;
}

.woocommerce-checkout #customer_details.col2-set {
  display: block;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  float: none;
  width: auto;
}

.woocommerce-checkout #customer_details .col-2 {
  margin-top: 24px;
}

.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
  margin: 0;
  color: var(--heading);
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.3;
}

.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 {
  margin-bottom: 22px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-checkout form .form-row {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout form .form-row-wide,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field {
  grid-column: 1 / -1;
}

.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #shipping_phone_field {
  grid-column: auto;
}

.woocommerce-checkout form .form-row label {
  margin-bottom: 7px;
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.woocommerce-checkout form .form-row .required {
  color: #9f281f;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 52px;
  border: 1px solid rgba(113, 56, 5, .42);
  border-radius: 5px;
  color: var(--ink);
  background: rgba(255, 250, 241, .68);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.35;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select {
  padding: 13px 14px;
}

.woocommerce-checkout form .form-row textarea {
  min-height: 112px;
  resize: vertical;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 11px 40px 11px 14px;
  color: var(--ink);
  line-height: 28px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 10px;
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout .select2-container--focus .select2-selection--single {
  border-color: var(--copper);
  box-shadow: 0 0 0 1px var(--copper);
  outline: 0;
}

.woocommerce-checkout #ship-to-different-address {
  display: none;
}

.woocommerce-checkout #ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: 9px;
}

.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 24px;
}

.litnik-checkout-delivery-note {
  margin: 0 0 22px;
  padding: 12px 14px;
  border-left: 2px solid var(--copper);
  color: var(--ink-soft);
  background: rgba(209, 155, 79, .09);
  font-size: 12px;
  line-height: 1.55;
}

.woocommerce-checkout #order_review_heading {
  padding: 19px 21px;
  border: 1px solid var(--line-dark);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: rgba(255, 250, 241, .62);
  grid-column: 2;
  grid-row: 1;
}

.woocommerce-checkout #order_review {
  position: sticky;
  top: 112px;
  overflow: hidden;
  float: none;
  width: auto;
  border: 1px solid var(--line-dark);
  border-radius: 0 0 5px 5px;
  background: rgba(255, 250, 241, .62);
  grid-column: 2;
  grid-row: 2;
}

.woocommerce-checkout #order_review table.shop_table {
  margin: 0;
  border: 0;
  background: transparent;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding: 14px 20px;
  border-color: var(--line-dark);
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.45;
}

.woocommerce-checkout #order_review table.shop_table thead th,
.woocommerce-checkout #order_review table.shop_table .order-total th,
.woocommerce-checkout #order_review table.shop_table .order-total td {
  color: var(--heading);
  font-weight: 600;
}

.woocommerce-checkout #order_review table.shop_table td.product-total,
.woocommerce-checkout #order_review table.shop_table tfoot td {
  text-align: right;
}

.woocommerce-checkout #shipping_method {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.woocommerce-checkout #shipping_method li {
  display: grid;
  margin: 0 0 12px;
  align-items: start;
  column-gap: 9px;
  grid-template-columns: 18px minmax(0, 1fr);
  line-height: 1.4;
}

.woocommerce-checkout #shipping_method li:last-child {
  margin-bottom: 0;
}

.woocommerce-checkout #shipping_method label {
  display: block;
  margin: 0 !important;
  align-self: start;
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  grid-column: 2;
  grid-row: 1;
  line-height: 20px;
}

.woocommerce-checkout #shipping_method li > input {
  position: static !important;
  float: none !important;
  margin: 1px 0 0 !important;
  grid-column: 1;
  grid-row: 1;
}

.woocommerce-checkout .litnik-checkout-delivery-note {
  margin: 0;
  padding: 14px 20px;
  border-top: 1px solid var(--line-dark);
  border-left: 0;
  background: rgba(209, 155, 79, .09);
}

.woocommerce-checkout #payment {
  border-top: 1px solid var(--line-dark);
  background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 8px 20px;
  border-bottom: 1px solid var(--line-dark);
}

.woocommerce-checkout #payment ul.payment_methods li {
  display: grid;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
  column-gap: 10px;
  grid-template-columns: 18px minmax(0, 1fr);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
  border-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  display: block;
  margin: 0 !important;
  align-self: start;
  grid-column: 2;
  grid-row: 1;
  font-weight: 600;
  line-height: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li > input {
  position: static !important;
  float: none !important;
  grid-column: 1;
  grid-row: 1;
}

.woocommerce-checkout #payment div.payment_box {
  margin: 10px 0 0;
  padding: 12px 14px;
  border-radius: 4px;
  color: var(--ink-soft);
  background: var(--white);
  font-size: 13px;
  line-height: 1.5;
  grid-column: 2;
  grid-row: 2;
}

.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"] {
  appearance: none;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 1px 0 0;
  border: 1px solid rgba(113, 56, 5, .5);
  background-color: var(--white);
  box-shadow: none;
  cursor: pointer;
}

.woocommerce-checkout #shipping_method input[type="radio"],
.woocommerce-checkout #payment input[type="radio"],
.woocommerce-checkout .litnik-checkout-login input[type="checkbox"] {
  position: static !important;
  float: none !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  align-self: start;
}

.woocommerce-checkout .litnik-checkout-login input[type="checkbox"] {
  margin: 0 !important;
  align-self: center;
}

.woocommerce-checkout input[type="radio"] {
  border-radius: 50%;
}

.woocommerce-checkout input[type="radio"]:checked {
  border-color: var(--copper-dark);
  background: radial-gradient(circle, var(--copper-dark) 0 4px, var(--white) 5px);
}

.woocommerce-checkout input[type="checkbox"] {
  border-radius: 3px;
}

.woocommerce-checkout input[type="checkbox"]:checked {
  border-color: var(--copper-dark);
  background-color: var(--copper-dark);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m3 8 3 3 7-7'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
}

.woocommerce-checkout input[type="radio"]:focus-visible,
.woocommerce-checkout input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(167, 90, 5, .34);
  outline-offset: 2px;
}

.woocommerce-checkout #payment .place-order {
  padding: 20px;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.woocommerce-checkout #payment #place_order {
  width: 100%;
  min-height: 52px;
  margin-top: 12px;
  border-radius: 5px;
  font-size: 10px;
  letter-spacing: .065em;
}

@media (max-width: 960px) {
  .litnik-checkout-choice {
    grid-template-columns: 1fr;
  }

  .litnik-checkout-login {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: 1;
    grid-row: auto;
  }

  .woocommerce-checkout #order_review_heading {
    margin-top: 34px;
  }

  .woocommerce-checkout #order_review {
    position: static;
  }
}

@media (max-width: 600px) {
  .litnik-checkout-choice {
    padding: 19px;
  }

  .litnik-checkout-choice__actions {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .litnik-checkout-login form.woocommerce-form-login {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .litnik-checkout-login form.woocommerce-form-login > p {
    grid-column: 1;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > * {
    grid-column: 1;
  }

  .woocommerce-checkout #order_review_heading {
    padding: 17px;
    font-size: 20px;
  }

  .woocommerce-checkout #order_review table.shop_table th,
  .woocommerce-checkout #order_review table.shop_table td,
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment .place-order,
  .woocommerce-checkout .litnik-checkout-delivery-note {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* Final checkout choice overrides live after the shared button system. */
.woocommerce-checkout .litnik-checkout-choice__actions .button {
  min-height: 88px;
  padding: 17px 19px;
  border: 1px solid var(--copper-dark);
  border-radius: 5px;
  color: #fff;
  background: var(--copper-dark);
  font-size: 14px !important;
  letter-spacing: 0 !important;
  text-align: left;
  text-transform: none !important;
}

.woocommerce-checkout .litnik-checkout-choice__actions .button--outline {
  color: var(--heading) !important;
  background: transparent !important;
}

.woocommerce-checkout .litnik-checkout-choice__actions .button:hover,
.woocommerce-checkout .litnik-checkout-choice__actions .button:focus-visible {
  border-color: var(--copper);
  color: #fff;
  background: var(--copper);
}

.woocommerce-checkout .litnik-checkout-choice__actions .button--outline:hover,
.woocommerce-checkout .litnik-checkout-choice__actions .button--outline:focus-visible {
  color: var(--heading) !important;
  background: rgba(209, 155, 79, .12) !important;
}

/* Empty cart 1.9.35: a clear Russian next step instead of the stock block. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block.litnik-empty-cart {
  display: grid;
  max-width: 780px;
  margin: 28px auto 0;
  padding: clamp(34px, 6vw, 68px) clamp(24px, 6vw, 74px);
  border: 1px solid var(--line-dark);
  border-top: 2px solid var(--copper);
  border-radius: 5px;
  justify-items: center;
  background: rgba(255, 250, 241, .7);
  text-align: center;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block.litnik-empty-cart[hidden] {
  display: none !important;
}

.litnik-empty-cart__icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin-bottom: 22px;
  border: 1px solid rgba(167, 90, 5, .28);
  border-radius: 50%;
  place-items: center;
  color: var(--copper-dark);
  background: rgba(209, 155, 79, .1);
}

.litnik-empty-cart__icon svg {
  width: 34px;
  height: 34px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.litnik-empty-cart h2 {
  margin: 12px 0 10px;
  color: var(--heading);
  font-family: var(--sans);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.15;
}

.litnik-empty-cart p {
  max-width: 510px;
  margin: 0 0 24px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.65;
}

.woocommerce-cart .litnik-empty-cart .button {
  min-width: 210px;
  min-height: 50px;
  padding: 15px 24px;
  border: 1px solid var(--copper-dark);
  border-radius: 5px;
  color: #fff;
  background: var(--copper-dark);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.woocommerce-cart .litnik-empty-cart .button:hover,
.woocommerce-cart .litnik-empty-cart .button:focus-visible {
  border-color: var(--copper);
  color: #fff;
  background: var(--copper);
}

/* Typography refinement 1.9.8: Golos Text throughout, one compact scale. */
:root {
  --type-title-xl: clamp(42px, 4.6vw, 62px);
  --type-title-lg: clamp(30px, 3vw, 42px);
  --type-title-md: 22px;
  --type-body: 15px;
  --type-small: 13px;
  --type-label: 10px;
}

body,
button,
input,
select,
textarea,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: var(--sans);
}

body { font-size: var(--type-body); line-height: 1.62; }

h1, h2, h3, h4, h5, h6,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.atelier-product h3,
.category-card h3,
.story-card h3 {
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -.025em;
}

h1,
.hero h1,
.page-header h1,
.catalog-intro h1,
.account-page-heading h1,
.woocommerce div.product .product_title {
  font-size: var(--type-title-xl);
  line-height: 1.08;
}

h2,
.delivery-layout h2,
.contact-cta h2,
.consultation-modal__intro h2,
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
  font-size: var(--type-title-lg);
  line-height: 1.14;
}

h3,
.category-card h3,
.story-card h3,
.production__steps h3,
.delivery-notes h3,
.woocommerce div.product .woocommerce-tabs .panel h2:first-child,
.account-delivery-fields__heading h2,
.woocommerce-account .woocommerce-EditAccountForm legend {
  font-size: var(--type-title-md);
  line-height: 1.25;
}

.atelier-product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 22px;
  line-height: 1.22;
}

.hero__lead,
.section-heading--row > p,
.stories__intro p,
.catalog-intro p,
.stories-page__hero p,
.contact-cta p,
.contact-heading > p,
.delivery-lead,
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: var(--type-body);
  line-height: 1.65;
}

.category-card p,
.atelier-product p,
.story-card p,
.production__steps p,
.delivery-notes p,
.product-composition,
.workshop-story__copy > p,
.workshop-story__result p,
.footer-brand p,
.footer-links,
.footer-contacts,
.footer-details {
  font-size: var(--type-small);
  line-height: 1.55;
}

.eyebrow,
.single-product-kicker,
.single-product-kicker a,
.atelier-product__meta,
.atelier-product__meta a,
.catalog-filter a,
.product-badge,
.purchase-notes strong,
.delivery-card__label,
.consultation-form label:not(.consultation-form__consent),
.site-footer h3,
.account-page-heading span {
  font-size: var(--type-label);
  line-height: 1.35;
  letter-spacing: .1em;
}

.site-nav a { font-size: 12px; font-weight: 600; letter-spacing: .035em; }
.button, .wp-element-button, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button,
.woocommerce div.product form.cart .single_add_to_cart_button {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .045em;
}

.woocommerce div.product .product_title,
.account-page-heading h1 {
  font-size: var(--type-title-lg);
  line-height: 1.14;
}

.eyebrow,
.single-product-kicker,
.single-product-kicker a,
.atelier-product__meta,
.atelier-product__meta a,
.catalog-filter a,
.product-badge,
.purchase-notes strong,
.delivery-card__label,
.consultation-form label:not(.consultation-form__consent),
.site-footer h3,
.account-page-heading span,
.catalog-link,
.text-link,
.header-action,
.category-card__link,
.social-links a,
.litnik-weight-picker legend,
.ozon-strip__link,
.stories__intro span,
.story-card__body > span,
.story-card__link,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.workshop-story dt,
.workshop-story__result span,
.litnik-weight-choice strong {
  font-weight: 600;
}

.fact-grid strong,
.production-facts strong,
.mini-facts dd,
.contact-list strong,
.company-details > strong,
.atelier-product__footer,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.contact-cta__phone,
.ozon-strip__copy strong,
.story-card--featured dd,
.workshop-story dd {
  font-family: var(--serif);
  font-weight: 600;
}

.editorial-split__copy .large-copy,
.production-intro__copy .large-copy,
.story-card blockquote,
.workshop-story blockquote {
  font-family: var(--serif);
  font-size: 20px;
  font-style: normal;
  line-height: 1.5;
}

@media (max-width: 600px) {
  :root {
    --type-title-xl: 40px;
    --type-title-lg: 30px;
    --type-title-md: 21px;
    --type-body: 15px;
    --type-small: 13px;
    --type-label: 10px;
  }

  .hero h1,
  .catalog-intro h1,
  .woocommerce div.product .product_title { font-size: var(--type-title-xl); }
  .site-nav a { font-size: 12px; }
}

/* Interface refinement 1.9.5: one action language, compact commerce controls. */
.action-link,
.category-card__link.action-link,
.story-card__link.action-link,
.catalog-link.action-link,
.ozon-strip__link.action-link {
  display: inline-flex;
  width: max-content;
  min-height: 38px;
  margin: 0;
  padding: 9px 13px;
  border: 1px solid rgba(167,90,5,.46);
  border-radius: 2px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--ink);
  background: rgba(255,250,241,.62);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.action-link > span { color: var(--copper); font-size: 15px; line-height: 1; transition: transform .18s ease; }
.action-link:hover { border-color: var(--copper-dark); color: #fff; background: var(--copper-dark); }
.action-link:hover > span { color: #fff; transform: translateX(2px); }
.category-card__link.action-link { margin-top: 15px; }
.ozon-strip__link.action-link { color: #fff; background: #005bff; border-color: #005bff; }
.ozon-strip__link.action-link:hover { background: #0047c9; border-color: #0047c9; }
.atelier-product__footer { align-items: flex-end; gap: 12px; }
.atelier-product__footer > span { min-width: 0; }
.atelier-product__footer .action-link { flex: 0 0 auto; }
.materials-footer, .stories-footer { margin-top: 24px; }

.price--kg { display: inline-flex !important; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.price--kg small { color: var(--muted); font-family: var(--sans); font-size: 9px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce ul.products li.product .price--kg { color: var(--copper-dark); }

.catalog-filter { gap: 8px; }
.catalog-filter a {
  min-height: 42px;
  padding: 10px 15px;
  border-color: rgba(167,90,5,.38);
  border-radius: 2px;
  background: rgba(255,250,241,.55);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .055em;
}
.catalog-filter a:hover,
.catalog-filter a.is-active { border-color: var(--copper-dark); color: #fff; background: var(--copper-dark); }
.woocommerce .catalog-toolbar .woocommerce-ordering select {
  min-height: 42px;
  padding: 8px 42px 8px 14px;
  border: 1px solid rgba(167,90,5,.38);
  border-radius: 2px;
  color: var(--ink);
  background-color: rgba(255,250,241,.6);
  font-size: 12px;
}
.woocommerce ul.products li.product .button {
  display: inline-flex;
  min-height: 42px;
  margin-top: 14px;
  padding: 10px 15px;
  border: 1px solid rgba(167,90,5,.45);
  border-radius: 2px;
  align-items: center;
  color: var(--ink) !important;
  background: rgba(255,250,241,.6) !important;
  box-shadow: none;
  font-size: 10px !important;
}
.woocommerce ul.products li.product .button:hover { border-color: var(--copper-dark); color: #fff !important; background: var(--copper-dark) !important; }

.litnik-weight-options { gap: 7px; }
.litnik-weight-choice {
  min-width: 74px;
  min-height: 43px;
  padding: 6px 10px;
  border: 1px solid rgba(167,90,5,.38);
  border-radius: 2px;
  background: rgba(255,250,241,.54);
  box-shadow: none;
}
.litnik-weight-choice strong { font-size: 12px; }
.litnik-weight-choice span { font-size: 8px; }
.litnik-weight-choice:hover { border-color: var(--copper); background: var(--white); }
.litnik-weight-choice.is-active { border-color: var(--copper-dark); color: #fff; background: var(--copper-dark); box-shadow: none; }
.litnik-weight-choice.is-active span { color: rgba(255,255,255,.78); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  max-width: 350px;
  gap: 9px;
  grid-template-columns: 112px minmax(180px,229px);
}
.woocommerce div.product form.cart .quantity {
  overflow: hidden;
  width: 112px;
  height: 44px;
  border: 1px solid rgba(167,90,5,.45);
  border-radius: 999px;
  align-self: center;
  grid-template-columns: 34px 44px 34px;
  background: rgba(255,250,241,.62);
}
.woocommerce div.product form.cart .quantity .qty {
  width: 44px;
  min-height: 42px;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
}
.litnik-qty-button {
  width: 34px;
  min-height: 42px;
  border: 0;
  color: var(--copper-dark);
  background: transparent;
  font-size: 17px;
  transition: color .18s ease, background .18s ease;
}
.litnik-qty-button:hover { color: #fff; background: var(--copper-dark); }
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button {
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 2px;
  font-size: 10px !important;
}

.delivery-logos { align-items: center; gap: 18px 22px; grid-template-columns: repeat(3,minmax(90px,1fr)); }
.delivery-logos img,
.delivery-logos img[alt="Яндекс Доставка"] {
  width: 100%;
  height: 33px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(91%) sepia(21%) saturate(376%) hue-rotate(347deg) brightness(106%) contrast(96%);
  opacity: .9;
}

.account-page-heading,
.woocommerce-account .account-page-heading { display: block; margin-bottom: 23px; text-align: left; }
.account-page-heading h1 { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; max-width: 980px; margin-right: auto; margin-left: 0; }
.woocommerce-account .woocommerce-EditAccountForm button[type="submit"].is-loading { opacity: .62; cursor: wait; }
.woocommerce-account .woocommerce-EditAccountForm button[type="submit"] { min-width: 180px; }

.consultation-form__privacy { margin: 11px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.consultation-form__privacy a { color: var(--copper-dark); }

.privacy-page { padding: clamp(48px,6vw,86px) 0; background: var(--light); }
.privacy-page__inner { max-width: 940px; }
.privacy-page__header { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.privacy-page__header h1 { max-width: 850px; margin: 14px 0; font-size: var(--type-title-lg); }
.privacy-page__header p { margin: 0; color: var(--muted); }
.privacy-page section { padding: 28px 0; border-bottom: 1px solid var(--line-dark); }
.privacy-page section h2 { margin: 0 0 14px; font-size: var(--type-title-md); }
.privacy-page section p, .privacy-page section li { font-size: 14px; line-height: 1.7; }
.privacy-page section ul { margin: 12px 0; padding-left: 20px; }

@media (max-width: 700px) {
  .action-link { min-height: 40px; }
  .atelier-product__footer { align-items: flex-start; flex-direction: column; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { max-width: none; grid-template-columns: 112px minmax(0,1fr); }
  .delivery-logos { grid-template-columns: repeat(2,minmax(90px,1fr)); }
  .woocommerce-account .woocommerce-EditAccountForm button[type="submit"] { width: 100%; }
}

/* Card layout refinement 1.9.6: stable baselines and non-overlapping commerce actions. */
.category-card__link.action-link {
  margin-top: auto;
}

.atelier-product {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.atelier-product__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.atelier-product__footer {
  display: grid;
  margin-top: auto;
  padding-top: 15px;
  align-items: start;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
}

.atelier-product__footer .price--kg {
  display: flex !important;
  min-height: 24px;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 8px;
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.15;
  white-space: nowrap;
}

.atelier-product__footer .price--kg small {
  flex: 0 0 auto;
  font-size: 9px;
}

.atelier-product__footer a.action-link {
  position: static;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  padding: 9px 13px;
  flex: none;
  font-family: var(--sans);
  font-size: 10px !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .055em;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .atelier-product__footer {
    display: grid;
  }
}

@media (max-width: 1120px) {
  .site-nav {
    align-items: stretch;
    justify-content: stretch;
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Highlight strip 1.9.9: light line icons and a mobile snap carousel. */
.fact-grid > div {
  min-height: 132px;
  gap: 13px;
  grid-template-rows: auto 1fr;
}

.fact-grid__icon {
  display: grid !important;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  border: 1px solid rgba(167, 90, 5, .45);
  border-radius: 50%;
  place-items: center;
  color: var(--copper-dark) !important;
  background: rgba(255, 250, 241, .38);
  letter-spacing: 0 !important;
}

.fact-grid__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}

.fact-grid__copy > span {
  display: block;
}

@media (max-width: 600px) {
  .fact-strip {
    overflow: hidden;
    padding: 14px 0 18px;
  }

  .fact-grid {
    display: grid;
    overflow-x: auto;
    width: var(--content);
    padding: 0;
    border: 0;
    margin-inline: auto;
    gap: 10px;
    grid-auto-columns: 84%;
    grid-auto-flow: column;
    grid-template-columns: none;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .fact-grid::-webkit-scrollbar {
    display: none;
  }

  .fact-grid > div {
    min-height: 174px;
    padding: 22px 20px;
    border: 1px solid var(--line) !important;
    align-content: start;
    gap: 21px;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  .fact-grid__icon {
    width: 38px;
    height: 38px;
  }

  .fact-grid__icon svg {
    width: 22px;
    height: 22px;
  }

  .fact-grid strong {
    font-size: 20px;
  }

  .fact-grid__copy > span {
    margin-top: 8px;
    font-size: 10px;
    line-height: 1.5;
  }
}

/* Controls 1.9.10: one subtle corner radius across the interface. */
button:not(.consultation-modal__close),
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-element-button,
.wc-block-components-button,
.action-link,
.header-cta,
.header-action__icon,
.menu-toggle,
.catalog-filter a,
.litnik-weight-choice,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button {
  border-radius: 5px !important;
}

.cart-count,
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart .quantity button,
.litnik-cart-toast__icon {
  border-radius: 999px !important;
}

/* Consultation form 1.9.11: match the compact Golos Text type system. */
.consultation-form,
.consultation-form input,
.consultation-form textarea,
.consultation-form button,
.consultation-form label {
  font-family: var(--sans);
}

.consultation-form input:not([type="checkbox"]):not([type="submit"]),
.consultation-form textarea {
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
}

.consultation-form input:not([type="checkbox"]):not([type="submit"]) {
  min-height: 46px;
}

.consultation-form textarea {
  min-height: 112px;
}

.consultation-form .wpcf7-acceptance label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.consultation-form .wpcf7-acceptance input {
  accent-color: var(--copper);
}

.consultation-form .wpcf7-response-output {
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.5;
}

/* Account final alignment 1.9.19 */
.woocommerce-account .woocommerce-MyAccount-content { max-width: none; }
.woocommerce-edit-account .woocommerce-MyAccount-content { max-width: 940px; }
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  padding-top: 0;
  border-top: 0;
}
.woocommerce-account .woocommerce-EditAccountForm legend {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
  font-size: 24px;
}

/* Application examples 1.9.22 */
.story-card__note,
.workshop-story__note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 2px solid var(--copper);
  background: rgba(255,250,241,.58);
}
.story-card__note > span,
.workshop-story__note > span {
  display: block;
  margin-bottom: 5px;
  color: var(--copper-dark);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.story-card__note p,
.workshop-story__note p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.58;
}
.workshop-story__note { margin: 24px 0; padding: 16px 18px; }

/* Cart and checkout 1.9.24: compact layout and honest delivery wording. */
.woocommerce-cart .page-shell,
.woocommerce-checkout .page-shell {
  padding-top: 52px;
  padding-bottom: 96px;
}

.woocommerce-cart .page-header,
.woocommerce-checkout .page-header,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
  max-width: none;
}

.woocommerce-cart .page-header,
.woocommerce-checkout .page-header {
  margin-bottom: 34px;
}

.woocommerce-cart .page-header h1,
.woocommerce-checkout .page-header h1 {
  margin-bottom: 0;
  font-size: clamp(40px, 4.2vw, 56px);
  line-height: 1.05;
}

.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.55;
}

.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout {
  display: grid !important;
  margin-bottom: 0;
  align-items: start;
  gap: clamp(30px, 4vw, 58px);
  grid-template-columns: minmax(0, 1.65fr) minmax(330px, .82fr);
}

.woocommerce-cart .wc-block-components-main,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar {
  width: auto !important;
  padding: 0 !important;
}

.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar {
  position: sticky;
  top: 112px;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 5px;
  background: rgba(255, 250, 241, .62);
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  padding: 20px 22px;
  border-bottom: 1px solid var(--line-dark);
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block .wc-block-cart__totals-title,
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  margin: 0;
  color: var(--heading);
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.25;
  text-transform: none;
}

.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-totals-wrapper {
  padding-right: 22px;
  padding-left: 22px;
  border-color: var(--line-dark);
}

.woocommerce-cart .wc-block-components-totals-footer-item,
.woocommerce-checkout .wc-block-components-totals-footer-item {
  color: var(--heading);
  font-size: 20px;
  font-weight: 600;
}

.woocommerce-cart .wc-block-checkout__shipping-option--free,
.woocommerce-checkout .wc-block-checkout__shipping-option--free,
.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  color: var(--copper-dark);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  text-align: right;
  text-transform: none;
}

.woocommerce-cart .wc-block-components-totals-shipping__via,
.woocommerce-checkout .wc-block-components-totals-shipping__via {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.litnik-shipping-note {
  margin: 12px 0 0;
  padding: 11px 13px;
  border-left: 2px solid var(--copper);
  color: var(--ink-soft);
  background: rgba(209, 155, 79, .09);
  font-size: 12px;
  line-height: 1.5;
}

.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-checkout-step__content::after,
.woocommerce-cart .wc-block-components-totals-shipping::after {
  display: block;
  margin: 12px 0 0;
  padding: 11px 13px;
  border-left: 2px solid var(--copper);
  color: var(--ink-soft);
  background: rgba(209, 155, 79, .09);
  content: "Для СДЭК и Почты России стоимость доставки менеджер согласует после оформления. Самовывоз бесплатный: Рязань, Прижелезнодорожная улица, 24А.";
  font-size: 12px;
  line-height: 1.5;
}

/* Woo Blocks owns its form state. Keep checkout copy visual-only so browser
   autofill and manual input remain fully controlled by WooCommerce. */
.woocommerce-cart .wc-block-checkout__shipping-option--free,
.woocommerce-checkout .wc-block-checkout__shipping-option--free,
.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  display: none !important;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after {
  content: "Итого по товарам";
}

body.litnik-shipping-pickup.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-checkout-step__content::after,
body.litnik-shipping-pickup.woocommerce-cart .wc-block-components-totals-shipping::after {
  content: "Заказ можно забрать по адресу: Рязань, Прижелезнодорожная улица, 24А. Менеджер подтвердит готовность заказа.";
}

body.litnik-shipping-delivery .wc-block-checkout__shipping-option--free,
body.litnik-shipping-delivery .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  font-size: 0 !important;
}

body.litnik-shipping-delivery .wc-block-checkout__shipping-option--free::after,
body.litnik-shipping-delivery .wc-block-components-totals-shipping .wc-block-components-totals-item__value::after {
  content: "Оплачивается отдельно";
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 0 !important;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after {
  content: "Итого по товарам";
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

body.litnik-shipping-pickup.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after,
body.litnik-shipping-pickup.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after {
  content: "Итого";
}

.woocommerce-cart .wc-block-cart-items {
  margin: 0;
  border-collapse: collapse;
}

.woocommerce-cart .wc-block-cart-items th {
  padding: 0 0 14px;
  border-bottom: 1px solid var(--line-dark);
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
}

.woocommerce-cart .wc-block-cart-items td {
  padding-top: 22px;
  padding-bottom: 22px;
  border-bottom-color: var(--line-dark);
}

.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 4px;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-name {
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  min-height: 40px;
  border-color: var(--line-dark);
  border-radius: 5px;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 52px;
  border-radius: 5px;
  font-size: 10px !important;
  letter-spacing: .065em;
}

.woocommerce-checkout .wc-block-components-checkout-step {
  margin-bottom: 28px;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin-bottom: 13px;
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title {
  color: var(--heading);
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.3;
}

.woocommerce-checkout .wc-block-components-address-form {
  gap: 12px;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input {
  min-height: 52px;
  border-color: rgba(113, 56, 5, .42);
  border-radius: 5px;
  color: var(--ink);
  background: rgba(255, 250, 241, .68);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.35;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label {
  color: var(--muted);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
}

.woocommerce-checkout .wc-block-components-text-input:not(.is-active) input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 1px var(--copper);
  outline: 0;
}

.woocommerce-checkout .wc-block-components-radio-control__option {
  min-height: 58px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-color: var(--line-dark);
  border-radius: 5px;
  background: rgba(255, 250, 241, .45);
}

.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted {
  border-color: var(--copper-dark);
  box-shadow: none;
}

.woocommerce-checkout .wc-block-components-checkbox__label,
.woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
.woocommerce-checkout .wc-block-checkout__login-prompt {
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 920px) {
  .woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr;
  }

  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar {
    position: static;
  }
}

@media (max-width: 600px) {
  .woocommerce-cart .page-shell,
  .woocommerce-checkout .page-shell {
    padding-top: 34px;
    padding-bottom: 72px;
  }

  .woocommerce-cart .page-header,
  .woocommerce-checkout .page-header {
    margin-bottom: 26px;
  }

  .woocommerce-cart .page-header h1,
  .woocommerce-checkout .page-header h1 {
    font-size: 38px;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-sidebar-layout {
    gap: 30px;
  }

  .woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
  .woocommerce-checkout .wc-block-components-checkout-order-summary__title,
  .woocommerce-cart .wc-block-components-totals-wrapper,
  .woocommerce-checkout .wc-block-components-totals-wrapper {
    padding-right: 16px;
    padding-left: 16px;
  }

  .woocommerce-checkout .wc-block-components-title,
  .woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: 19px;
  }
}
