.vorota-inner-page { min-height: 420px; padding: 27px 0 70px; background: var(--surface); }
.vorota-inner-page #columns { max-width: 1580px; }
.vorota-inner-page .vorota-inner-columns { display: flex; align-items: flex-start; gap: 25px; }
.vorota-inner-page #center_column { min-width: 0; width: 100%; flex: 1 1 auto; padding: 0; float: none; }
.vorota-inner-page #left_column, .vorota-inner-page #right_column { width: 235px; flex: 0 0 235px; padding: 0; float: none; }
.vorota-inner-page #top_column:empty { display: none; }
.vorota-inner-page .breadcrumb { margin: 0 0 24px; padding: 0; display: flex; align-items: center; gap: 9px; background: transparent; border: 0; color: var(--muted); font-size: .82rem; }
.vorota-inner-page .breadcrumb .home { width: auto; height: auto; padding: 0; color: var(--brand-dark); background: transparent; border: 0; }
.vorota-inner-page .breadcrumb .navigation-pipe { padding: 0; color: #a0aeac; }
.vorota-inner-page .breadcrumb .navigation_page { color: var(--ink); font-weight: 700; }
.vorota-inner-page h1.page-heading, .vorota-inner-page h2.page-heading, .vorota-inner-page #cart_title { margin: 0 0 24px; padding: 0 0 16px; color: var(--ink); border-bottom: 1px solid var(--line); font: 800 clamp(1.55rem, 2.2vw, 2.25rem)/1.15 "Segoe UI", Arial, sans-serif; letter-spacing: -.025em; text-transform: none; }
.vorota-inner-page .page-heading .heading-counter { display: inline-block; margin-left: 12px; color: var(--muted); font-size: .88rem; font-weight: 400; letter-spacing: 0; }
.vorota-inner-page .page-subheading, .vorota-inner-page h3.page-heading { margin: 0 0 18px; padding: 0 0 12px; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 1.12rem; font-weight: 800; text-transform: none; }
.vorota-inner-page .box, .vorota-inner-page .contact-form-box, .vorota-inner-page .paiement_block, .vorota-inner-page .addresses, .vorota-inner-page .order_carrier_content, .vorota-inner-page .rte, .vorota-inner-page .block-cms { padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 2px; box-shadow: 0 2px 9px rgba(21, 55, 55, .04); }
.vorota-inner-page .box p:last-child, .vorota-inner-page .rte p:last-child { margin-bottom: 0; }
.vorota-inner-page .rte { max-width: 1200px; font-size: 1rem; line-height: 1.65; }
.vorota-inner-page .rte h1, .vorota-inner-page .rte h2, .vorota-inner-page .rte h3 { color: var(--ink); line-height: 1.2; }
.vorota-inner-page .rte h1 { font-size: 2rem; }
.vorota-inner-page .rte h2 { font-size: 1.55rem; }
.vorota-inner-page .rte h3 { font-size: 1.25rem; }
.vorota-inner-page .rte p, .vorota-inner-page .rte li { color: #3d4a48; }
.vorota-inner-page .rte a { color: var(--brand-dark); text-decoration: underline; }
.vorota-inner-page .rte img { height: auto; max-width: 100%; }
.vorota-inner-page .rte ul, .vorota-inner-page .rte ol { padding-left: 24px; }
.vorota-inner-page .rte table { max-width: 100%; }
.vorota-inner-page .form-control, .vorota-inner-page input[type="text"], .vorota-inner-page input[type="email"], .vorota-inner-page input[type="password"], .vorota-inner-page input[type="tel"], .vorota-inner-page select, .vorota-inner-page textarea { max-width: 100%; min-height: 42px; padding: 9px 12px; color: var(--ink); background: #fff; border: 1px solid #c9d8d6; border-radius: 2px; box-shadow: none; }
.vorota-inner-page input[type="checkbox"], .vorota-inner-page input[type="radio"] { min-height: 0; padding: 0; accent-color: var(--brand-dark); }
.vorota-inner-page textarea { min-height: 125px; }
.vorota-inner-page .form-control:focus, .vorota-inner-page input:focus, .vorota-inner-page textarea:focus, .vorota-inner-page select:focus { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(21, 155, 158, .11); outline: none; }
.vorota-inner-page label { color: var(--ink); font-weight: 700; }
.vorota-inner-page .button, .vorota-inner-page .btn, .vorota-inner-page button[type="submit"] { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 17px; color: #fff; background: var(--brand-dark); border: 1px solid var(--brand-dark); border-radius: 2px; box-shadow: none; font-size: .88rem; font-weight: 800; line-height: 1.2; text-shadow: none; text-transform: none; }
.vorota-inner-page .button:hover, .vorota-inner-page .btn:hover, .vorota-inner-page button[type="submit"]:hover { color: #fff; background: #0a6466; border-color: #0a6466; }
.vorota-inner-page .button.exclusive, .vorota-inner-page .btn.exclusive, .vorota-inner-page .button.button-medium, .vorota-inner-page .button.button-large { color: #fff; background: var(--brand-dark); border-color: var(--brand-dark); }
.vorota-inner-page .button.exclusive:hover, .vorota-inner-page .btn.exclusive:hover, .vorota-inner-page .button.button-medium:hover, .vorota-inner-page .button.button-large:hover { color: #fff; background: #0a6466; border-color: #0a6466; }
.vorota-inner-page .button span, .vorota-inner-page .btn span { color: inherit; background: none; border: 0; box-shadow: none; text-shadow: none; }
.vorota-inner-page .button-exclusive, .vorota-inner-page .button-small { background: #fff; color: var(--brand-dark); border-color: var(--line); }
.vorota-inner-page .button-exclusive:hover, .vorota-inner-page .button-small:hover { background: var(--brand-soft); color: var(--brand-dark); border-color: var(--brand); }
.vorota-inner-page .alert { padding: 14px 18px; border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 2px; background: #fff; color: var(--ink); }
.vorota-inner-page .alert-warning { border-left-color: #db9f2e; background: #fffaf1; }
.vorota-inner-page .alert-danger { border-left-color: #df4545; background: #fff5f5; }
.vorota-inner-page .alert-success { border-left-color: var(--status); background: #f5fbf1; }
.vorota-inner-page ul.step { margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; background: transparent; border: 0; }
.vorota-inner-page ul.step::before, .vorota-inner-page ul.step::after { content: none !important; display: none !important; }
.vorota-inner-page ul.step li a::after, .vorota-inner-page ul.step li span::after { content: none !important; display: none !important; background: none !important; }
.vorota-inner-page ul.step li { width: auto; min-height: 55px; display: flex; align-items: center; float: none; padding: 0; background: #fff; border: 1px solid var(--line); border-radius: 2px; box-shadow: none; }
.vorota-inner-page ul.step li::after, .vorota-inner-page ul.step li::before { display: none; }
.vorota-inner-page ul.step li a, .vorota-inner-page ul.step li span { width: 100%; min-height: 53px; display: flex; align-items: center; gap: 7px; padding: 9px 13px; color: var(--muted); background: transparent; border: 0; font-size: .82rem; font-weight: 700; line-height: 1.2; text-shadow: none; }
.vorota-inner-page ul.step li em { margin: 0; color: var(--brand-dark); font-style: normal; font-weight: 900; }
.vorota-inner-page ul.step li.step_current { background: var(--brand-dark); border-color: var(--brand-dark); }
.vorota-inner-page ul.step li.step_current a, .vorota-inner-page ul.step li.step_current span, .vorota-inner-page ul.step li.step_current em { color: #fff; }
.vorota-inner-page ul.step li.step_done { background: var(--brand-soft); }
.vorota-inner-page ul.step li.step_done a, .vorota-inner-page ul.step li.step_done span { color: var(--ink); }
.vorota-inner-page #order-detail-content, .vorota-inner-page .table-responsive { overflow-x: auto; background: #fff; }
.vorota-inner-page table { border-collapse: collapse; }
.vorota-inner-page .table, .vorota-inner-page #cart_summary { width: 100%; background: #fff; }
.vorota-inner-page .table > thead > tr > th, .vorota-inner-page .table > tbody > tr > td, .vorota-inner-page .table > tfoot > tr > td { padding: 13px; border: 1px solid var(--line); vertical-align: middle; }
.vorota-inner-page .table > thead > tr > th { color: var(--ink); background: var(--brand-soft); font-size: .79rem; font-weight: 800; text-transform: uppercase; }
.vorota-inner-page #cart_summary .product-name a { color: var(--ink); font-weight: 800; }
.vorota-inner-page #cart_summary .product-name a:hover { color: var(--brand-dark); }
.vorota-inner-page #cart_summary .price, .vorota-inner-page #cart_summary .cart_total { color: var(--brand-dark); font-weight: 800; }
.vorota-inner-page #cart_summary .cart_quantity_input { width: 48px; min-height: 34px; padding: 5px; text-align: center; }
.vorota-inner-page #cart_summary td.cart_quantity { width: 98px; padding: 12px 8px; text-align: center; }
.vorota-inner-page #cart_summary .cart_quantity_input { display: block; margin: 0 auto 6px; }
.vorota-inner-page #cart_summary .cart_quantity_button { display: flex; justify-content: center; gap: 4px; margin: 0; }
.vorota-inner-page #cart_summary .cart_quantity_button::before, .vorota-inner-page #cart_summary .cart_quantity_button::after { display: none; }
.vorota-inner-page #cart_summary .cart_quantity_button a { width: 30px; height: 30px; min-height: 30px; float: none; margin: 0; padding: 0; }
.vorota-inner-page #cart_summary .cart_product img { max-width: 100px; max-height: 100px; object-fit: contain; }
.vorota-inner-page .cart_navigation { margin: 25px 0; display: flex; justify-content: space-between; gap: 15px; }
.vorota-inner-page .cart_navigation .button { margin: 0; }
.vorota-inner-page .delivery_option, .vorota-inner-page .payment_module { margin: 0 0 12px; background: #fff; border: 1px solid var(--line); border-radius: 2px; }
.vorota-inner-page .delivery_option table { width: 100%; }
.vorota-inner-page .contact-form-box { background-image: none; }
.vorota-inner-page .contact-form-box fieldset { min-width: 0; padding: 0; background: none; }
.vorota-inner-page .contact-form-box .page-subheading { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.vorota-inner-page .contact-form-box .col-md-3 { width: 33.333%; }
.vorota-inner-page .contact-form-box .col-md-9 { width: 66.667%; }
.vorota-inner-page .contact-form-box textarea { width: 100%; }
.vorota-inner-page .block .title_block, .vorota-inner-page .block h4 { color: var(--ink); background: var(--brand-soft); border: 1px solid var(--line); }
.vorota-inner-page a:not(.button):not(.btn):hover { color: var(--brand-dark); }
.vorota-inner-page .vorota-not-found { max-width: 800px; margin: 35px auto 60px; padding: 48px; background: #fff; border: 1px solid var(--line); text-align: center; }
.vorota-inner-page .vorota-not-found .error-code { display: block; color: var(--brand); font-size: clamp(4rem, 9vw, 7rem); font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.vorota-inner-page .vorota-not-found h1 { margin: 12px 0; color: var(--ink); font-size: clamp(1.6rem, 3vw, 2.4rem); }
.vorota-inner-page .vorota-not-found p { color: var(--muted); font-size: 1rem; }
.vorota-inner-page .vorota-not-found form { max-width: 500px; margin: 28px auto 20px; display: flex; gap: 8px; }
.vorota-inner-page .vorota-not-found form input { width: 100%; min-height: 46px; flex: 1; padding: 10px 13px; border: 1px solid var(--line); border-radius: 2px; }
.vorota-inner-page .vorota-not-found .return-home { color: var(--brand-dark); font-weight: 800; }
.vorota-inner-page .catalog-listing .page-heading { margin-bottom: 22px; }
.vorota-inner-page .catalog-listing .catalog-grid { margin-top: 14px; }
.vorota-inner-page .catalog-listing .product-photo { height: 255px; }
.vorota-inner-page .catalog-listing .product-body { padding: 15px 15px 11px; }
.vorota-inner-page .catalog-listing .product-name { margin: 0; padding: 0; border: 0; font-size: .93rem; font-weight: 800; line-height: 1.3; }
.vorota-inner-page .catalog-listing .add-cart { width: 42px; height: 42px; min-height: 42px; padding: 0; display: grid; place-items: center; color: #fff; background: var(--ink); border: 0; border-radius: 0; }
.vorota-inner-page .catalog-listing .add-cart:hover { color: #fff; background: var(--brand-dark); }
body#new-products .vorota-inner-page #left_column { display: none; }
@media (max-width: 900px) {
  .vorota-inner-page #left_column, .vorota-inner-page #right_column { display: none; }
  .vorota-inner-page ul.step { gap: 4px; }
  .vorota-inner-page ul.step li a, .vorota-inner-page ul.step li span { padding: 7px; font-size: .72rem; }
}
@media (max-width: 700px) {
  .vorota-inner-page { padding: 16px 0 48px; }
  .vorota-inner-page .box, .vorota-inner-page .contact-form-box, .vorota-inner-page .paiement_block, .vorota-inner-page .addresses, .vorota-inner-page .rte, .vorota-inner-page .block-cms { padding: 17px; }
  .vorota-inner-page .page-heading .heading-counter { display: block; margin: 8px 0 0; }
  .vorota-inner-page ul.step { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: auto; }
  .vorota-inner-page ul.step li { min-height: 45px; }
  .vorota-inner-page ul.step li a, .vorota-inner-page ul.step li span { min-height: 43px; display: block; font-size: .65rem; text-align: center; }
  .vorota-inner-page ul.step li em { display: block; }
  .vorota-inner-page .contact-form-box .col-md-3, .vorota-inner-page .contact-form-box .col-md-9 { width: 100%; }
  .vorota-inner-page .cart_navigation { flex-direction: column-reverse; }
  .vorota-inner-page .cart_navigation .button { width: 100%; }
  .vorota-inner-page .vorota-not-found { margin: 12px auto 30px; padding: 32px 17px; }
  .vorota-inner-page .vorota-not-found form { flex-direction: column; }
}
