/* ALDIMA unified UI/UX fixes — 2026-10-02 */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.container { max-width: 1440px; padding-left: 32px; padding-right: 32px; }
.page-content--flush { padding-top: 0 !important; padding-bottom: 0 !important; }
.page-content--flush .lp-hero { margin-top: 0 !important; }

/* Header */
.header { background: #fff; position: relative; z-index: 120; }
.header__nav { min-height: 82px; gap: 14px; }
.header__brand { display: inline-flex; align-items: center; flex: 0 0 auto; margin-right: auto; text-decoration: none; }
.header__brand-logo { display:block; width:auto; height:54px; max-width:132px; object-fit:contain; }
.header__list { margin: 0 8px 0 0 !important; gap: 20px; flex-wrap: nowrap; align-items: center; }
.header__item, .header__item:not(:last-child) { margin: 0 !important; }
.header__url { display:inline-flex; align-items:center; min-height:42px; padding:8px 2px; font-size:14px; white-space:nowrap; }
.header__url.is-active { color:#C76E00; border-bottom-color:#FF9900; }
.header__catalog-btn.is-active { background:#E38400 !important; box-shadow:0 0 0 3px rgba(255,153,0,.16); }
.header__item--mobile-only { display:none; }
.header__catalog-btn { margin-left: 0 !important; min-height: 42px; padding: 10px 17px !important; }
.header-cart { margin-left: 2px !important; }

/* Footer */
.new-footer__legal { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 22px; padding: 14px 20px; border-top: 1px solid rgba(255,255,255,.08); }
.new-footer__legal a { color: rgba(255,255,255,.58); font-size: 12px; text-decoration: none; }
.new-footer__legal a:hover { color: #FF9900; }
.new-footer__contact-icon svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; }

/* Shared page chrome */
.ui-breadcrumb { padding: 18px 0; background: #fff; border-bottom: 1px solid #eef1f4; color: #7B8492; font-size: 13px; }
.ui-breadcrumb a { color: #39485B; text-decoration: none; }
.ui-breadcrumb a:hover { color: #FF9900; }
.ui-page-hero { background: linear-gradient(135deg,#0D1E35 0%,#17395c 100%); padding: 62px 0; color: #fff; }
.ui-page-hero__eyebrow { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: rgba(255,153,0,.14); border: 1px solid rgba(255,153,0,.28); color: #FFB13B; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.ui-page-hero h1 { margin: 0 0 12px; color: #fff; font-size: clamp(30px,4vw,48px); line-height: 1.08; font-weight: 900; letter-spacing: -.03em; }
.ui-page-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.65; }
.ui-section { padding: 56px 0; }
.ui-card { background: #fff; border: 1px solid #E8EDF3; border-radius: 20px; box-shadow: 0 12px 34px rgba(13,30,53,.06); }

/* Consent */
.consent-block { margin-top: 16px; margin-bottom: 18px; padding: 14px 16px; background: #FFF9EF; border: 1px solid #FFE4B5; border-radius: 12px; }
.consent-label { display: grid !important; grid-template-columns: 18px minmax(0,1fr); align-items: start !important; gap: 10px !important; margin: 0 !important; cursor: pointer; }
.consent-label input[type="checkbox"] { width: 18px !important; min-width: 18px !important; height: 18px !important; margin: 1px 0 0 !important; padding: 0 !important; accent-color: #FF9900; }
.consent-label span { min-width: 0; font-size: 13px; color: #374151; line-height: 1.5; }
.consent-links { margin: 8px 0 0 28px !important; display: flex; flex-wrap: wrap; gap: 5px 10px; font-size: 12px !important; line-height: 1.45; }
.consent-links a { color: #D97706 !important; text-decoration: none; }
.consent-links a:hover { text-decoration: underline; }

/* Legal/document pages */
.legal-wrap, .documents-wrap { max-width: 980px; margin: 0 auto; padding: 48px 32px 64px; }
.legal-card, .documents-card { background: #fff; border: 1px solid #E8EDF3; border-radius: 20px; padding: 34px; box-shadow: 0 12px 34px rgba(13,30,53,.05); }
.legal-card h1, .documents-wrap h1 { margin: 0 0 8px; font-size: clamp(26px,3vw,38px); color: #0D1E35; line-height: 1.15; }
.legal-card h2 { font-size: 20px; color: #0D1E35; margin: 30px 0 12px; }
.legal-card p, .legal-card li { color: #445064; font-size: 14px; line-height: 1.75; }
.legal-card a { color: #C66F00; }
.legal-version { color: #8892A0 !important; font-size: 12px !important; margin: 0 0 26px !important; }
.privacy-table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid #E5EAF0; border-radius: 12px; margin: 16px 0 22px; font-size: 13px; }
.privacy-table th, .privacy-table td { border: 0 !important; border-bottom: 1px solid #E5EAF0 !important; padding: 12px 14px !important; text-align: left; vertical-align: top; }
.privacy-table tr:last-child td { border-bottom: 0 !important; }
.privacy-table th { background: #F7F9FB !important; color: #0D1E35 !important; font-weight: 700 !important; }
.documents-card { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 20px; align-items: center; }
.documents-card__icon { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: #FFF4DE; color: #D97706; }
.documents-card__icon svg { width: 28px; height: 28px; }
.documents-card h2 { margin: 0 0 8px; color: #0D1E35; font-size: 20px; }
.documents-card p { margin: 0; color: #5E6878; font-size: 14px; line-height: 1.7; }
.documents-card__action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 16px; border-radius: 10px; background: #FF9900; color: #fff; text-decoration: none; font-weight: 700; font-size: 13px; white-space: nowrap; }
.documents-card__action:hover { background: #E38400; color: #fff; }
.documents-card__action--disabled { background: #EEF1F4; color: #7A8491; cursor: default; }

/* Selection */
.selection-page { background: #F5F7FA; }
.selection-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 30px; align-items: start; }
.selection-form-card { padding: 30px; }
.selection-form-card .field { margin-bottom: 18px; }
.selection-form-card label:not(.consent-label):not(.sel-photo-label) { display: block; margin-bottom: 7px; color: #1B2A3D; font-size: 13px; font-weight: 700; }
.selection-form-card input:not([type="checkbox"]), .selection-form-card select, .selection-form-card textarea { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid #D6DDE6; border-radius: 10px; background: #fff; color: #1F2937; font: inherit; font-size: 14px; outline: 0; }
.selection-form-card input:not([type="checkbox"]):focus, .selection-form-card select:focus, .selection-form-card textarea:focus { border-color: #FF9900; box-shadow: 0 0 0 3px rgba(255,153,0,.11); }
.selection-form-card textarea { min-height: 100px; resize: vertical; }
.sel-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sel-contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sel-hint { margin-top: 6px; color: #7C8796; font-size: 12px; line-height: 1.45; }
.sel-photo-label { display: flex !important; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 50px; padding: 12px 16px; border: 1.5px dashed #CAD2DC; border-radius: 11px; background: #FAFBFC; color: #445064; cursor: pointer; }
.sel-photo-label:hover { border-color: #FF9900; background: #FFFBF3; }
.sel-photo-label input { display: none; }
.sel-photo-label svg { flex: 0 0 auto; }
.sel-submit { width: 100%; min-height: 50px; border: 0; border-radius: 11px; background: #FF9900; color: #fff; font-size: 15px; font-weight: 800; cursor: pointer; }
.sel-submit:hover { background: #E38400; }
.selection-aside { padding: 24px; position: sticky; top: 104px; }
.selection-aside h2 { margin: 0 0 14px; color: #0D1E35; font-size: 19px; }
.selection-aside p { margin: 0 0 18px; color: #667085; font-size: 13px; line-height: 1.65; }
.selection-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.selection-checklist li { position: relative; padding-left: 26px; color: #344054; font-size: 13px; line-height: 1.45; }
.selection-checklist li::before { content: '✓'; position: absolute; left: 0; top: -1px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: #FFF0D4; color: #C76E00; font-size: 11px; font-weight: 900; }
.sel-success { text-align: center; padding: 56px 24px; }
.sel-success__icon { width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: #ECFDF3; color: #16A34A; font-size: 30px; }
.sel-success h2 { margin: 0 0 10px; color: #0D1E35; font-size: 28px; }
.sel-success p { margin: 0; color: #667085; line-height: 1.6; }
.sel-success a { display: inline-flex; margin-top: 22px; color: #C76E00; font-weight: 700; text-decoration: none; }

/* About/contact refinements */
.about-stat { border-color: #E8EDF3 !important; box-shadow: 0 8px 24px rgba(13,30,53,.04); }
.contacts-card, .contacts-form { border: 1px solid #E8EDF3; box-shadow: 0 10px 30px rgba(13,30,53,.05) !important; }
.contacts-item:last-child { margin-bottom: 0; }

@media (max-width: 1120px) {
  .header__list { gap: 12px; }
  .header__url { font-size: 13px; }
  .header__catalog-btn { font-size: 13px !important; padding: 9px 13px !important; }
}

@media (max-width: 1024px) {
  .container { padding-left: 22px; padding-right: 22px; }
  .header__nav { min-height: 76px; }
  .header__brand { margin-left: 12px; }
  .header__brand-logo { width:auto; height:48px; max-width:116px; }
  .header__item--mobile-only { display:list-item; }
  .selection-layout { grid-template-columns: 1fr; }
  .selection-aside { position: static; order: -1; }
}

@media (max-width: 640px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .ui-page-hero { padding: 44px 0; }
  .ui-page-hero p { font-size: 15px; }
  .ui-section { padding: 34px 0; }
  .legal-wrap, .documents-wrap { padding: 28px 16px 44px; }
  .legal-card { padding: 22px 18px; border-radius: 16px; }
  .privacy-table { display: block; overflow-x: auto; white-space: normal; }
  .documents-card { grid-template-columns: 48px 1fr; padding: 20px; border-radius: 16px; }
  .documents-card__icon { width: 48px; height: 48px; }
  .documents-card__action { grid-column: 1 / -1; width: 100%; }
  .selection-form-card { padding: 20px; border-radius: 16px; }
  .sel-row, .sel-contact-row { grid-template-columns: 1fr; gap: 0; }
  .selection-aside { padding: 20px; border-radius: 16px; }
  .consent-links { margin-left: 28px !important; }
  .new-footer__grid { gap: 28px !important; }
}

/* About page */
.about-hero, .contacts-hero { background: linear-gradient(135deg,#0D1E35 0%,#17395c 100%); padding: 62px 0; color:#fff; }
.about-hero__title, .contacts-hero__title { margin:0 0 12px; color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.08; font-weight:900; letter-spacing:-.03em; }
.about-hero__sub, .contacts-hero__sub { max-width:760px; margin:0; color:rgba(255,255,255,.68); font-size:17px; line-height:1.65; }
.about-section, .contacts-section { padding:56px 0; background:#F6F8FA; }
.about-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); gap:42px; align-items:start; }
.about-text { background:#fff; border:1px solid #E8EDF3; border-radius:20px; padding:32px; box-shadow:0 12px 34px rgba(13,30,53,.05); }
.about-text h2 { margin:0 0 18px; color:#0D1E35; font-size:30px; line-height:1.18; }
.about-text p { margin:0 0 15px; color:#4B5563; font-size:15px; line-height:1.78; }
.about-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.about-stat { background:#fff; border-radius:16px; padding:22px 16px; text-align:center; }
.about-stat__num { margin-bottom:7px; color:#FF9900; font-size:30px; line-height:1.05; font-weight:900; }
.about-stat__label { color:#6B7280; font-size:12px; line-height:1.45; }
.about-cert { background:#0D1E35; color:#fff; padding:48px 0; }
.about-cert__title { margin:0 0 12px; color:#fff; font-size:28px; font-weight:900; }
.about-cert__text { max-width:780px; margin:0; color:rgba(255,255,255,.66); font-size:15px; line-height:1.75; }
.about-cert__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }

/* Contacts page */
.contacts-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; align-items:start; }
.contacts-card, .contacts-form { background:#fff; border-radius:20px; padding:30px; }
.contacts-card h2, .contacts-form h2 { margin:0 0 22px; color:#0D1E35; font-size:24px; font-weight:900; }
.contacts-form > p { margin:-10px 0 24px; color:#6B7280; font-size:13px; line-height:1.6; }
.contacts-item { display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.contacts-item__icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:12px; background:#FFF4DE; }
.contacts-item__icon svg { width:20px; height:20px; display:block; }
.contacts-item__label { margin-bottom:4px; color:#98A2B3; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.contacts-item__value { color:#0D1E35; font-size:15px; font-weight:700; line-height:1.45; }
.contacts-item__value a { color:#0D1E35; text-decoration:none; }
.contacts-item__value a:hover { color:#FF9900; }
.contacts-item__note { margin-top:4px; color:#6B7280; font-size:12px; line-height:1.55; }
.contacts-selection-link { display:inline-flex; margin-top:8px; color:#C76E00; font-size:13px; font-weight:800; text-decoration:none; }
.contacts-selection-link:hover { text-decoration:underline; }
.cf-group { margin-bottom:16px; }
.cf-label { display:block; margin-bottom:7px; color:#344054; font-size:13px; font-weight:700; }
.cf-input { width:100%; padding:13px 14px; border:1px solid #D6DDE6; border-radius:10px; background:#fff; color:#1F2937; font:inherit; font-size:14px; outline:0; }
.cf-input:focus { border-color:#FF9900; box-shadow:0 0 0 3px rgba(255,153,0,.11); }
textarea.cf-input { resize:vertical; min-height:100px; }
.cf-btn { width:100%; min-height:50px; border:0; border-radius:11px; background:#FF9900; color:#fff; font-size:15px; font-weight:800; cursor:pointer; }
.cf-btn:hover { background:#E38400; }
.cf-btn:disabled { opacity:.68; cursor:wait; }
.cf-status { min-height:20px; margin-top:12px; font-size:13px; line-height:1.5; }
.cf-status--success { color:#15803D; }
.cf-status--error { color:#B42318; }
.contact-honeypot { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

@media (max-width:900px) {
  .about-grid, .contacts-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .about-hero, .contacts-hero { padding:44px 0; }
  .about-hero__sub, .contacts-hero__sub { font-size:15px; }
  .about-section, .contacts-section { padding:34px 0; }
  .about-text, .contacts-card, .contacts-form { padding:20px; border-radius:16px; }
  .about-text h2 { font-size:24px; }
  .about-stats { grid-template-columns:1fr 1fr; gap:10px; }
  .about-stat { padding:18px 10px; }
  .about-stat__num { font-size:24px; }
  .about-cert { padding:38px 0; }
  .about-cert__actions { flex-direction:column; }
  .about-cert__actions a { width:100%; }
}

/* Product detail cleanup */
.product-info__category { margin-bottom: 12px; }
.product-info__desc { margin-bottom: 28px; color:#4B5563; font-size:15px; line-height:1.7; }
.product-no-image { width:100%; min-height:320px; display:grid; place-items:center; color:#98A2B3; }
.product-info__buy-btn svg { width:20px; height:20px; flex:0 0 20px; }
.product-gallery__thumb { padding:0; }
.product-commercial { margin-top:32px; padding:24px; background:#F8FAFC; border:1px solid #E8EDF3; border-radius:18px; }
.product-commercial__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.product-commercial__item { display:flex; gap:12px; align-items:flex-start; min-width:0; padding:16px; background:#fff; border:1px solid #E8EDF3; border-radius:14px; }
.product-commercial__icon { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:10px; background:#FFF4DE; color:#D97706; }
.product-commercial__icon svg { width:18px; height:18px; }
.product-commercial__item strong { display:block; margin-bottom:4px; color:#0D1E35; font-size:13px; }
.product-commercial__item span { display:block; color:#5F6B7A; font-size:12px; line-height:1.55; }
.product-commercial__cta { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:16px; padding:18px 20px; border-radius:14px; background:#0D1E35; color:#fff; }
.product-commercial__cta strong { display:block; margin-bottom:4px; font-size:15px; }
.product-commercial__cta span { display:block; color:rgba(255,255,255,.66); font-size:12px; }
.product-commercial__cta a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 15px; border-radius:9px; background:#FF9900; color:#fff; text-decoration:none; font-size:12px; font-weight:800; white-space:nowrap; }
.related-section { margin-top:36px; padding-top:28px; border-top:1px solid #E8EDF3; }
.related-section h2 { margin:0 0 18px; color:#0D1E35; font-size:22px; }
.related-section--muted h2 { color:#4B5563; font-size:18px; }
.related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.related-card { overflow:hidden; background:#fff; border:1px solid #E8EDF3; border-radius:14px; color:inherit; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease; }
.related-card:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(13,30,53,.08); }
.related-card__image { aspect-ratio:1.25; display:grid; place-items:center; padding:12px; background:#F8FAFC; color:#98A2B3; font-size:12px; }
.related-card__image img { width:100%; height:100%; object-fit:contain; }
.related-card__body { padding:12px; }
.related-card__body span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:36px; margin-bottom:8px; color:#4B5563; font-size:12px; line-height:1.45; }
.related-card__body strong { color:#0D1E35; font-size:16px; }

@media (max-width:980px) {
  .product-commercial__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .product-commercial { padding:16px; border-radius:16px; }
  .product-commercial__grid { grid-template-columns:1fr; gap:10px; }
  .product-commercial__cta { align-items:flex-start; flex-direction:column; }
  .product-commercial__cta a { width:100%; }
  .related-grid { gap:10px; }
}

/* Checkout clarity */
.order-delivery-note { margin: -8px 0 18px; color:#667085; font-size:12px; line-height:1.6; }
.order-payment-note { margin-top:20px; padding:12px 14px; border:1px solid rgba(255,153,0,.28); border-radius:10px; background:rgba(255,153,0,.08); color:rgba(255,255,255,.84); font-size:12px; line-height:1.55; }
.order-form-error { margin-top:14px; padding:11px 12px; border-radius:9px; background:#FEF3F2; color:#B42318; font-size:12px; line-height:1.5; }
.order-form-error[hidden] { display:none; }

/* Order success */
.order-success-page { min-height:60vh; display:grid; place-items:center; padding:56px 24px; background:#F5F7FA; }
.order-success { width:min(100%,680px); padding:42px; text-align:center; }
.order-success__icon { width:72px; height:72px; margin:0 auto 20px; display:grid; place-items:center; border-radius:50%; background:#ECFDF3; }
.order-success__icon svg { width:38px; height:38px; fill:#16A34A; }
.order-success h1 { margin:0 0 12px; color:#0D1E35; font-size:32px; }
.order-success p { margin:8px 0; color:#5F6B7A; line-height:1.65; }
.order-success__note { margin:20px 0 !important; padding:12px 14px; border-radius:10px; background:#FFF9EF; border:1px solid #FFE4B5; font-size:13px; }
.order-success__button { margin-top:8px; }
@media (max-width:640px) { .order-success-page { padding:34px 16px; } .order-success { padding:28px 20px; border-radius:16px; } .order-success h1 { font-size:27px; } }

/* Icon rendering consistency */
.header__catalog-btn svg,
.header-cart__svg,
.lp-pcard__btn svg,
.product-card__cart-btn svg,
.product-info__buy-btn svg,
.btn-primary svg,
.lp-btn svg,
.contacts-item__icon svg,
.product-commercial__icon svg {
  display:block;
  flex:0 0 auto;
  overflow:visible;
}
.header-cart { overflow:visible; }
.header-cart__badge { z-index:2; }

/* Shared form alerts */
.form-alert { margin:0 0 18px; padding:12px 14px; border-radius:10px; font-size:13px; line-height:1.55; }
.form-alert--error { background:#FEF3F2; border:1px solid #FECDCA; color:#B42318; }

/* SEO landing consistency */
.seo-selection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:32px; }
.seo-selection-item { padding:20px; border:1px solid #E8EDF3; border-radius:14px; background:#F8FAFC; }
.seo-selection-item strong { display:block; margin-bottom:7px; color:#0D1E35; font-size:15px; }
.seo-selection-item span { color:#5F6B7A; font-size:13px; line-height:1.6; }
.seo-selection-note { margin:18px 0 0; color:#6B7280; font-size:12px; line-height:1.6; }
.seo-related { padding:34px 0 56px; background:#F4F6F9; }
.seo-related__box { padding:24px; border:1px solid #E8EDF3; border-radius:16px; background:#fff; }
.seo-related__box h3 { margin:0 0 14px; color:#0D1E35; font-size:18px; }
.seo-related__links { display:flex; flex-wrap:wrap; gap:10px; }
.seo-related__links a { display:inline-flex; padding:10px 14px; border:1px solid #E5E7EB; border-radius:9px; color:#C76E00; text-decoration:none; font-size:13px; font-weight:700; }
.seo-related__links a:hover { border-color:#FF9900; background:#FFF9EF; }
@media (max-width:640px) { .seo-selection-grid { grid-template-columns:1fr; } .seo-related__links { flex-direction:column; } .seo-related__links a { width:100%; } }

/* Order refinements */
.order-delivery-note {
  margin: -10px 0 20px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #F7F9FB;
  color: #667085;
  font-size: 12.5px;
  line-height: 1.55;
}
.order-payment-note {
  margin: 20px 0 6px;
  padding: 13px 14px;
  border: 1px solid rgba(255,153,0,.22);
  border-radius: 11px;
  background: rgba(255,153,0,.08);
  color: rgba(255,255,255,.82);
  font-size: 12.5px;
  line-height: 1.55;
}
.order-summary-box .consent-block {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.15);
}
.order-summary-box .consent-label span { color: rgba(255,255,255,.86); }
.order-summary-box .consent-links a { color: #FFB13B !important; }
.order-summary-box .consent-links span { color: rgba(255,255,255,.35); }

@media (max-width: 640px) {
  .ui-breadcrumb[style] { margin-left: -18px !important; margin-right: -18px !important; padding-left: 18px !important; padding-right: 18px !important; }
}

/* Final interaction polish */
.lp-pcard__btn:hover { transform:translateY(-1px) !important; box-shadow:0 5px 14px rgba(255,153,0,.28); }
.product-card__cart-btn:hover { transform:translateY(-1px) !important; }
.sel-contact-hint { margin-top:-8px; margin-bottom:18px; }
.filter-checkbox-label input[type="radio"] { accent-color:#FF9900; }
@media (max-width:768px) {
  .lp-hero__stats { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
  .lp-hero__stat { min-width:0; }
  .lp-hero__stat strong { font-size:23px !important; }
  .lp-hero__stat span { font-size:9px !important; line-height:1.35; letter-spacing:.04em; }
}
@media (max-width:420px) {
  .header__brand-logo { height:43px; max-width:104px; }
  .header__catalog-btn { padding:9px 11px !important; }
}

/* Product carousel semantics: the product link and cart button are separate controls. */
.lp-pcard__product-link { display:flex; flex-direction:column; flex:1; min-height:0; color:inherit; text-decoration:none; }
.lp-pcard__product-link:focus-visible { outline:2px solid #FF9900; outline-offset:4px; border-radius:10px; }

/* ===== UI hotfix 2026-10-03: cart/order/related/icons/CTA ===== */
#cart-content { max-width:1240px; margin-left:auto; margin-right:auto; }
.cart-items { border:1px solid #E8EDF3; box-shadow:0 10px 32px rgba(13,30,53,.05); }
.cart-summary { width:min(100%,620px); margin-left:auto; padding:26px 28px; border:1px solid #E8EDF3; box-shadow:0 10px 32px rgba(13,30,53,.05); text-align:left; }
.cart-summary__row { align-items:center; margin:0; padding:12px 0; }
.cart-summary__row > span:last-child { margin-left:24px; text-align:right; }
.cart-summary__total { margin-top:2px; padding-top:16px; }
.cart-summary .btn-primary { min-height:48px; margin:18px 0 10px !important; width:100%; }
.cart-summary .filter-btn { min-height:44px; }

#orderCartSummary > div { display:grid !important; grid-template-columns:64px minmax(0,1fr) auto !important; gap:14px !important; align-items:center !important; margin-bottom:12px !important; padding:12px !important; background:rgba(255,255,255,.97) !important; border:1px solid rgba(255,255,255,.18); border-radius:12px !important; box-shadow:0 6px 18px rgba(0,0,0,.08); }
#orderCartSummary > div > img { width:64px !important; height:64px !important; padding:4px; object-fit:contain !important; border-radius:9px !important; background:#fff; border:1px solid #E8EDF3; }
#orderCartSummary > div > div:nth-child(2) { min-width:0; color:#0D1E35 !important; }
#orderCartSummary > div > div:nth-child(2) > div:first-child { color:#0D1E35 !important; font-size:14px !important; line-height:1.35; font-weight:800 !important; margin-bottom:5px !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#orderCartSummary > div > div:nth-child(2) > div:last-child { color:#667085 !important; font-size:13px !important; line-height:1.35; }
#orderCartSummary > div > div:last-child { color:#FF9900 !important; font-size:16px !important; font-weight:900 !important; white-space:nowrap; }
.order-summary-box { padding:28px; }
.order-summary-box h3 { margin-bottom:18px; }
.order-summary__row { align-items:center; }
.order-summary__total { margin-top:18px; padding-top:18px; }
.order-payment-note { margin-top:18px; }
.order-summary-box .consent-block { margin-top:14px; margin-bottom:14px; }
.order-submit-btn { min-height:50px; margin-top:18px; }

.related-grid { align-items:stretch; }
.related-card { display:flex; flex-direction:column; height:100%; min-width:0; }
.related-card__image { aspect-ratio:1/1; min-height:0; padding:12px; overflow:hidden; background:#F8FAFC; }
.related-card__image img { display:block; width:100%; height:100%; object-fit:contain; }
.related-card__body { display:flex; flex:1; flex-direction:column; padding:14px; }
.related-card__body span { min-height:2.9em; margin-bottom:12px; line-height:1.45; }
.related-card__body strong { margin-top:auto; line-height:1.2; }

.product-commercial__icon, .contacts-item__icon, .new-footer__contact-icon { box-sizing:border-box; padding:0 !important; }
.product-commercial__icon svg { width:20px !important; height:20px !important; }
.contacts-item__icon svg { width:20px !important; height:20px !important; }
.new-footer__contact-icon { display:grid !important; place-items:center; }
.new-footer__contact-icon svg { width:17px !important; height:17px !important; }
.new-footer__contacts li > span:not(.new-footer__contact-icon), .new-footer__contacts li > a { padding-top:4px; }

.lp-cert__shield { width:52px; height:56px; flex:0 0 52px; display:grid; place-items:center; }
.lp-cert__shield svg { display:block; width:44px; height:50px; max-width:100%; }

.lp-cta .lp-container { width:100%; }
.lp-cta__inner { width:min(100%,760px); max-width:760px; padding:0 18px; box-sizing:border-box; }
.lp-cta h2 { max-width:100%; font-size:clamp(30px,4vw,42px); line-height:1.08; text-wrap:balance; white-space:normal; overflow-wrap:normal; }
.lp-cta p { max-width:680px; margin-left:auto; margin-right:auto; line-height:1.5; }

@media (max-width:768px) {
  #cart-content { width:100%; }
  .cart-summary { width:100%; padding:20px; }
  .order-summary-box { padding:22px 18px; }
  #orderCartSummary > div { grid-template-columns:58px minmax(0,1fr) !important; gap:11px !important; }
  #orderCartSummary > div > img { width:58px !important; height:58px !important; }
  #orderCartSummary > div > div:last-child { grid-column:2; justify-self:start; margin-top:-2px; font-size:15px !important; }
  .lp-cert__inner { gap:14px; }
  .lp-cert__shield { margin:0 auto; }
  .lp-cta__inner { width:100%; max-width:100%; padding:0; }
  .lp-cta h2 { font-size:clamp(28px,8vw,34px); }
  .lp-cta p { font-size:15px; }
}
@media (max-width:480px) {
  .related-card__body { padding:10px; }
  .related-card__body span { font-size:11.5px; min-height:3.05em; }
  .related-card__body strong { font-size:14px; }
}
