.image-container { overflow: hidden; position: relative; width: 100%; }  .image-container a { display: block; width: 100%; height: 100%; }  .image-container img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.4s ease !important; will-change: transform; display: block; transform-origin: center center; }  .image-container:hover img { transform: scale(1.1) !important; } body.woocommerce-checkout #brx-content { padding-top: 90px !important; } tr.cart-subtotal { display: none !important; } .woocommerce-cart, .brxe-cart, .cart-main-list { background: #fff; border-radius: 16px; box-shadow: 0 4px 22px -8px #bbb7, 0 1.5px 7px #dadee2; padding: 32px 16px 22px 16px; width: 100%; margin: 38px auto 32px auto; } .shop_table { width: 100%; border-spacing: 0 13px; border-collapse: separate; background: none; margin-bottom: 26px; } .shop_table tr { background: #fafbfc; border-radius: 13px; box-shadow: 0 1px 11px -7px #babac0; vertical-align: middle; }  .shop_table .product-remove { width: 38px; text-align: center; vertical-align: middle; } .shop_table .remove, .shop_table .cart-remove { color: #fff; background: #222; border: none; border-radius: 50%; width: 28px; height: 28px; font-size: 16px; font-weight: bold; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; margin: 3px 0; transition: background .13s; } .shop_table .remove:hover { background: #4b2e83; }  .shop_table .product-thumbnail { padding: 12px 8px 12px 0; vertical-align: middle; width: 60px; } .shop_table .product-thumbnail img { max-width: 49px; border-radius: 8px; box-shadow: 0 2px 7px #bbb6; background: #ededed; }  .shop_table .product-name { font-size: 1.10rem; color: #23273e; font-weight: 700; min-width: 105px; padding: 12px 7px; vertical-align: middle; letter-spacing: 0.01em; }  .shop_table .product-price { font-size: 1.13rem; font-weight: 900; color: #1a1a1a; vertical-align: middle; padding: 12px 7px 12px 0; white-space: nowrap; text-align: right; }  .shop_table .product-quantity { text-align: center; vertical-align: middle; padding: 8px 4px; } .shop_table .product-quantity input[type="number"] { width: 46px; font-size: 1.06rem; font-weight: 600; border-radius: 8px; border: 1.4px solid #e2e3ea; background: #fff; text-align: center; padding: 7px 0; color: #2d2e33; transition: border .13s; } .shop_table .product-quantity input[type="number"]:focus { border-color: #4b2e83; } button[name="update_cart"], .cart-update-button, .actions .button, .cart_totals .button, .cart-totals .checkout-button, .wc-proceed-to-checkout .button { background: #1a1a1a; color: #fff !important; border: none; border-radius: 11px; font-size: 1.06rem; font-weight: 800; padding: 13px 0; width: 100%; text-align: center; margin: 13px 0 0 0; box-shadow: 0 2px 14px -8px #141b1d40; letter-spacing: .7px; text-transform: uppercase; cursor: pointer; transition: background .13s; } button[name="update_cart"]:hover, .cart-update-button:hover, .actions .button:hover, .cart_totals .button:hover, .cart-totals .checkout-button:hover, .wc-proceed-to-checkout .button:hover { background: #4b2e83; }  .cart_totals, .cart-totals { background: #f7f6fa; border-radius: 11px; box-shadow: 0 1px 10px -8px #2224; margin-top: 23px; padding: 12px 10px 10px 10px; } .cart_totals h2, .cart-totals h2 { font-size: 0.99rem; color: #2a2446; font-weight: 800; margin: 0 0 8px 0; text-transform: uppercase; letter-spacing: .2px; }  .cart_totals table, .cart-totals table { width: 100%; border: none; background: none; margin: 0; } .cart_totals tr:not(.order-total):not(.woocommerce-shipping-totals), .cart_totals .cart-subtotal, .cart_totals .cart-discount, .cart_totals .shipping, .cart_totals .tax-total, .cart_totals .fee { display: none !important;} .cart_totals .order-total {display: flex;justify-content: flex-end;align-items: center;gap: 12px;} .cart_totals .order-total th, .cart_totals .order-total td { background: none; border: none; margin: 0; padding: 0; font-size: 1.09rem; color: #2a2a2a; font-weight: 900; line-height: 1.18; text-align: right; }  @media (max-width:600px) { .woocommerce-cart, .brxe-cart, .cart-main-list {padding: 6px 1vw;} .shop_table .product-thumbnail img {max-width: 32px;} .cart_totals, .cart-totals {padding: 5px 2px;} .cart_totals .order-total th,.cart_totals .order-total td {font-size: .96rem;} } .product-subtotal { display: none; } .product-quantity .quantity { display: flex; align-items: center;  justify-content: center;  gap: 6px;  } .product-quantity input[type="number"] { text-align: center; margin: 0 4px;  min-width: 44px; height: 36px; } .product-quantity .action { display: flex; align-items: center; justify-content: center; cursor: pointer; width: 32px; height: 32px; border-radius: 7px; background: #f5f5f7; transition: background .16s; color: #181a22; font-size: 1.2rem; } .product-quantity .action:hover { background: #ece3ff; color: #4b2e83; }    .woocommerce-checkout, .brxe-checkout, .checkout { background: #f4f6fa; border-radius: 16px; box-shadow: 0 4px 22px -10px #bbb7; padding: 34px 16px 26px 16px; width: 100%; margin: 38px auto 36px auto; }  .woocommerce-checkout h1, .checkout h1, .brxe-checkout h1 { font-size: 1.39rem; color: #282932; font-weight: 900; letter-spacing: 1px; margin-bottom: 27px; }  .woocommerce-checkout input, .woocommerce-checkout textarea, .woocommerce-checkout select, .checkout input, .checkout textarea, .checkout select { background: #fff !important; border: 1.7px solid #e1e3ea !important; box-shadow: 0 1px 7px #d3d6df29 !important; color: #1a1a1a; border-radius: 9px; padding: 15px 16px; font-size: 1rem; margin-bottom: 15px; transition: border-color .15s, box-shadow .15s; width: 100%; min-width: 100%; box-sizing: border-box; } .woocommerce-checkout input:focus, .woocommerce-checkout textarea:focus, .woocommerce-checkout select:focus, .checkout input:focus, .checkout textarea:focus, .checkout select:focus { border-color: #4b2e83 !important; box-shadow: 0 2px 12px -8px #6841b3; outline: none !important; background: #fff !important; }  #billing_first_name, input[name="billing_first_name"], #billing_phone, input[name="billing_phone"] { width: 100% !important; min-width: 100% !important; box-sizing: border-box; } .form-row-first, .form-row-wide { width: 100% !important; min-width: 100% !important; box-sizing: border-box; margin-right: 0 !important; }  .woocommerce-checkout label, .checkout label { color: #444b56; font-size: .99rem; font-weight: 600; margin-bottom: 5px; margin-left: 2px; letter-spacing: 0.02em; display: block; }  .woocommerce-notices-wrapper, .woocommerce-error, .woocommerce-message, .woocommerce-info { background: #fff1; border-left: 4px solid #4b2e83; color: #4b2e83; padding: 13px; border-radius: 8px; font-size: .99rem; margin-bottom: 16px; }  .woocommerce-checkout-review-order-table, .checkout-table { width: 100%; margin: 32px 0 20px 0; background: #fff; border-radius: 13px; box-shadow: 0 1px 10px -8px #9994; font-size: 1.02rem; border-collapse: separate; border-spacing: 0 8px; } .woocommerce-checkout-review-order-table th, .checkout-table th { color: #222734; font-weight: 800; font-size: 1.03rem; background: none; padding-bottom: 4px; } .woocommerce-checkout-review-order-table td, .checkout-table td { background: none; border: none; padding: 12px 10px 8px 0; } .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td, .checkout-table .order-total th, .checkout-table .order-total td { font-size: 1.13rem; font-weight: 900; color: #232323; background: none; border: none; text-align: right; } .woocommerce-checkout-review-order-table .order-total th, .checkout-table .order-total th { text-align: left; color: #171b33; } .woocommerce-checkout-review-order-table .cart_item td, .checkout-table .cart_item td { border: none; font-weight: 600; }  .woocommerce-checkout .order_comments, .checkout textarea, .woocommerce-checkout textarea { min-height: 70px; max-width: 100%; font-size: .98rem; }  .woocommerce-checkout button[type="submit"], .woocommerce-checkout .button, .checkout button[type="submit"], .checkout .button { background: #191a1c; color: #fff !important; border: none; border-radius: 11px; font-size: 1.10rem; font-weight: 900; padding: 16px 0; width: 100%; margin: 18px 0 0 0; box-shadow: 0 2px 13px -7px #292a2a44; letter-spacing: .8px; text-transform: uppercase; cursor: pointer; transition: background .16s; } .woocommerce-checkout button[type="submit"]:hover, .woocommerce-checkout .button:hover, .checkout button[type="submit"]:hover, .checkout .button:hover { background: #4b2e83; }  .woocommerce-checkout-payment, .checkout-payment { margin: 18px 0 6px 0; background: #f7f7fa; border-radius: 8px; padding: 13px 12px; color: #23233c; box-shadow: 0 1px 7px #e1e1ec19; font-size: .98rem; }  .woocommerce-checkout .woocommerce-privacy-policy-text, .checkout .woocommerce-privacy-policy-text { color: #878899; font-size: .94rem; margin: 14px 0 8px; line-height: 1.28; }  @media (max-width:610px) { .woocommerce-checkout, .checkout { padding: 7px 0 8px 0; border-radius: 8px; } .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td, .checkout-table th, .checkout-table td {font-size: .90rem;} }  tr:has(td:contains("Подытог")) { display: none !important; }  tr:has(th:contains("Подытог")) { display: none !important; }  td:contains("Подытог"), td:contains("Подытог:") { display: none !important; } .woocommerce-Price-currencySymbol { display: none; } @media (max-width: 479px) { .scrolled .bricks-link-wrapper .brxe-icon, .scrolled .bricks-link-wrapper { color: white !important; }  .scrolled .fas.fa-phone.brxe-icon, .scrolled .bricks-link-wrapper { color: white !important; } }  @media (max-width: 479px) { .bricks-link-wrapper .brxe-icon, .bricks-link-wrapper { transition: color 0.3s ease; } .scrolled .bricks-link-wrapper .brxe-icon, .scrolled .bricks-link-wrapper { color: white !important; } }