/* WordPress and native WooCommerce integration, on the approved design tokens. */
.store-price-bar { min-height: 49px; }
.admin-bar .site-header { top: 32px; }
.hero h1 { white-space: normal; }
.hero-brand-symbol { max-width: 210px; }
.footer-brand > a:not(:first-child) { display: block; margin-top: 15px; font-size: 12px; color: var(--footer-muted); }
.primary-menu, .primary-menu ul, .site-footer ul { margin: 0; padding: 0; list-style: none; }
.primary-menu { display: flex; gap: 24px; align-items: stretch; flex: 1; }
.primary-menu > li { position: relative; display: flex; align-items: center; }
.primary-menu a { display: flex; align-items: center; gap: 7px; min-height: 48px; font-size: 11px; font-weight: 650; }
.primary-menu a:hover { color: var(--blue); }
.primary-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--white); box-shadow: var(--shadow); border: 1px solid var(--line); padding: 10px; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a { font-size: 12px; min-height: 40px; padding: 8px 12px; }
.site-footer ul a { display: inline-block; color: var(--footer-muted); font-size: 10px; margin-top: 9px; }
.footer-bottom ul { display: flex; gap: 20px; }
.entry-content { overflow-wrap: anywhere; }
.entry-content > p { margin-bottom: 20px; }
.entry-content > h2, .entry-content > h3 { margin-block: 30px 15px; }
.entry-content > ul, .entry-content > ol { padding-left: 24px; }
.entry-content > details { border-bottom: 1px solid var(--line); padding-block: 20px; max-width: 790px; }
.entry-content > details > summary { font-size: 16px; font-weight: 600; }
.entry-content > details > p { margin-top: 15px; }
.entry-content table { border-collapse: collapse; max-width: 100%; }
.entry-content table th, .entry-content table td { border: 1px solid var(--line); padding: 12px; }
.entry-content > a, .entry-content p a { color: var(--blue); text-decoration: underline; }
.posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.post-summary { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.post-summary h2 { font-size: 22px; margin-block: 20px 14px; }
.post-summary > p { font-size: 13px; }
.post-summary .text-link { margin-top: 18px; }
.comments-area { margin-top: 40px; max-width: 790px; }
.comments-area label { display: block; margin-top: 15px; }
.comments-area textarea { width: 100%; }
.comments-area .submit { background: var(--blue); color: var(--white); border: 0; border-radius: var(--radius); padding: 12px 20px; }
.woocommerce-page-content { padding-top: 0; }
.woocommerce ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.woocommerce ul.products.home-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; position: relative; }
.woocommerce ul.products .product-content h2 { font-size: 12px; line-height: 1.6; min-height: 39px; letter-spacing: -.01em; }
.woocommerce ul.products .product-content h2 a:hover { color: var(--blue); text-decoration: underline; }
.woocommerce ul.products .product-brand:empty { display: none; }
.woocommerce ul.products .product-spec:empty { display: none; }
.woocommerce .price { color: var(--ink); font-weight: 700; }
.woocommerce .price .amount { font-size: 18px; font-weight: 750; letter-spacing: -.025em; }
.woocommerce .price del { color: var(--muted); font-weight: 400; }
.woocommerce .price del { margin-right: 5px; }
.woocommerce .price del .amount { font-size: 12px; font-weight: 450; }
.woocommerce .price ins { text-decoration: none; }
.tv-price-label { display: block; font-size: 9px; font-weight: 450; color: var(--muted); }
.tv-price-net { display: none; }
body[data-price-mode='net'] .tv-price-gross { display: none; }
body[data-price-mode='net'] .tv-price-net { display: inline; }
.tv-unit { font-size: 10px; font-weight: 500; }
.woocommerce .product-buy { align-items: center; }
.woocommerce .product-buy .added_to_cart { font-size: 10px; color: var(--blue); }
.woocommerce .product-buy a.add-button { flex-shrink: 0; text-decoration: none; }
.woocommerce .product-buy a.loading { pointer-events: none; opacity: .6; }
.woocommerce .product-buy a.added { background: var(--success); }
.woocommerce .onsale { position: absolute; left: 10px; top: 10px; font-size: 9px; color: var(--red); background: var(--red-soft); padding: 3px 8px; border-radius: var(--radius); }
.woocommerce-result-count { color: var(--muted); font-size: 11px; }
.woocommerce-ordering { margin-left: auto; }
.woocommerce-ordering select { font-size: 11px; min-height: 38px; }
.catalog-results > .products { margin-top: 20px; }
.filter-submit { width: 100%; margin-top: 20px; font-size: 11px; }
.subcategory-option { padding-left: 18px; }
.woocommerce-pagination { margin-top: 30px; }
.woocommerce-pagination ul { list-style: none; display: flex; justify-content: center; gap: 8px; padding: 0; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 12px; }
.woocommerce-pagination .current { color: var(--white); background: var(--blue); border-color: var(--blue); }
.woocommerce ul.products.list-view { grid-template-columns: minmax(0, 1fr); }
.woocommerce ul.products.list-view li.product { display: flex; flex-direction: row; }
.woocommerce ul.products.list-view .product-image { flex: 0 0 190px; height: 190px; }
.woocommerce ul.products.list-view .product-content { display: grid; grid-template-columns: 1fr 180px; column-gap: 20px; }
.woocommerce ul.products.list-view .product-content h2 { min-height: 0; }
.woocommerce ul.products.list-view .product-content > :not(.product-buy) { grid-column: 1; }
.woocommerce ul.products.list-view .product-buy { grid-column: 2; grid-row: 1 / 7; align-self: center; margin: 0; }
.woocommerce-notices-wrapper { margin-bottom: 20px; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { padding: 16px 20px; margin: 0 0 22px; list-style: none; border: 1px solid var(--line); border-left: 3px solid var(--blue); color: var(--ink); background: var(--blue-soft); border-radius: var(--radius); font-size: 12px; }
.woocommerce-error { border-left-color: var(--red); background: var(--red-soft); }
.woocommerce-message { border-left-color: var(--success); }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a { color: var(--blue); text-decoration: underline; }
.woocommerce .woocommerce-message .button { float: right; margin-left: 20px; padding: 8px 12px; min-height: 36px; background: var(--white); border-color: var(--line); }
.woocommerce div.product .product_title { font-size: 32px; line-height: 1.35; }
.woocommerce div.product .summary { min-width: 0; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 12px; margin-block: 20px; }
.woocommerce div.product .summary > .price { padding: 20px 24px; background: var(--surface); margin-top: 20px; border-radius: var(--radius); }
.woocommerce div.product .summary > .price .amount { font-size: 32px; }
.woocommerce div.product .summary > .price del .amount { font-size: 16px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 20px; }
.woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button { background: var(--blue); color: var(--white); border-color: var(--blue); }
.woocommerce .single_add_to_cart_button:hover, .woocommerce .button:hover { background: var(--blue-hover); }
.woocommerce .single_add_to_cart_button:disabled { background: var(--surface-strong); border-color: var(--line); color: var(--muted); cursor: not-allowed; }
.woocommerce .quantity { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--white); }
.woocommerce .quantity .qty { width: 46px; border: 0; padding: 0; text-align: center; appearance: textfield; min-height: 42px; }
.woocommerce .quantity input::-webkit-inner-spin-button { appearance: none; }
.tv-qty { width: 32px; height: 42px; padding: 6px; border: 0; background: transparent; }
.tv-qty:hover { color: var(--blue); background: var(--blue-soft); }
.tv-qty .icon { width: 15px; height: 15px; }
.woocommerce .quantity:has(input[type='hidden']) .tv-qty { display: none; }
.woocommerce div.product .stock { margin-block: 10px; font-size: 11px; }
.woocommerce .product_meta { margin-top: 23px; font-size: 10px; display: flex; flex-direction: column; gap: 5px; color: var(--muted); }
.woocommerce .product_meta a { color: var(--blue); }
.woocommerce-product-gallery { width: 100%; position: relative; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image img { width: 100%; height: 350px; object-fit: contain; }
.woocommerce-product-gallery .zoomImg { height: auto; max-width: none; }
.woocommerce-product-gallery__trigger { position: absolute; top: 0; right: 0; z-index: 1; font-size: 12px; color: var(--blue); padding: 8px; }
.flex-control-thumbs { display: flex; list-style: none; padding: 0; margin: 15px 0 0; gap: 10px; }
.flex-control-thumbs img { width: 70px; height: 70px; object-fit: contain; border: 1px solid var(--line); padding: 6px; cursor: pointer; }
.woocommerce-tabs { margin-top: 45px; }
.woocommerce-tabs ul.tabs { list-style: none; display: flex; padding: 0; margin: 0; border-bottom: 1px solid var(--line); }
.woocommerce-tabs ul.tabs a { display: block; padding: 14px 24px; font-size: 12px; font-weight: 600; border-bottom: 2px solid transparent; }
.woocommerce-tabs li.active a { color: var(--blue); border-bottom-color: var(--blue); }
.woocommerce-tabs .panel { padding-block: 28px; }
.woocommerce-tabs .panel > h2 { font-size: 22px; margin-bottom: 16px; }
.woocommerce-tabs .panel p { margin-top: 10px; }
.woocommerce-product-attributes { border-collapse: collapse; width: 100%; max-width: 820px; font-size: 12px; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 13px 18px; border-bottom: 1px solid var(--line); text-align: left; }
.woocommerce-product-attributes th { color: var(--muted); width: 35%; }
.woocommerce-product-attributes tr:nth-child(odd) { background: var(--surface); }
.woocommerce .related, .woocommerce .upsells { margin-block: 35px; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 25px; margin-bottom: 24px; }
.woocommerce .variations { width: 100%; margin-bottom: 15px; }
.woocommerce .variations th, .woocommerce .variations td { padding: 8px 0; text-align: left; }
.woocommerce .variations label { font-size: 12px; }
.woocommerce .variations select { width: 100%; }
.woocommerce .reset_variations { font-size: 11px; color: var(--blue); }
.woocommerce .single_variation_wrap { width: 100%; }
.woocommerce .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 15px; margin-top: 15px; }
.woocommerce .woocommerce-variation-price { margin-block: 10px; }
.woocommerce .group_table { width: 100%; }
.woocommerce .group_table td { padding: 10px; border-bottom: 1px solid var(--line); }
.woocommerce .woocommerce-product-rating { font-size: 11px; margin-top: 15px; }
.star-rating { width: 5.4em; height: 1em; position: relative; overflow: hidden; font-family: Arial, sans-serif; font-size: 15px; line-height: 1; }
.star-rating::before { content: '★★★★★'; color: var(--line-strong); }
.star-rating > span { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--blue); height: 1em; }
.star-rating > span::before { content: '★★★★★'; }
.star-rating > span > * { position: absolute; left: -9999px; }
.woocommerce .form-row { margin: 0 0 18px; padding: 0; }
.woocommerce .form-row > label { display: block; font-size: 11px; font-weight: 600; margin-bottom: 7px; }
.woocommerce .form-row input.input-text, .woocommerce .form-row select, .woocommerce .form-row textarea { width: 100%; font-size: 12px; }
.woocommerce .form-row-first, .woocommerce .form-row-last { width: calc(50% - 10px); float: left; }
.woocommerce .form-row-last { float: right; }
.woocommerce .form-row-wide { clear: both; }
.woocommerce .required { color: var(--red); text-decoration: none; }
.woocommerce .optional { color: var(--muted); font-size: 10px; }
.woocommerce .form-row.woocommerce-invalid input { border-color: var(--red); }
.woocommerce .select2-container .select2-selection--single { min-height: 44px; border: 1px solid var(--line-strong); border-radius: var(--radius); }
.woocommerce .select2-container .select2-selection__rendered { line-height: 42px; font-size: 12px; padding-left: 13px; }
.woocommerce .select2-container .select2-selection__arrow { height: 42px; }
.woocommerce .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.woocommerce .col2-set h2, .woocommerce .col2-set h3 { font-size: 23px; margin-bottom: 24px; }
.woocommerce form.login, .woocommerce form.register { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; margin-right: 15px; }
.woocommerce .lost_password { margin-top: 15px; font-size: 11px; }
.woocommerce .lost_password a { color: var(--blue); }
.woocommerce .woocommerce-form-login button { margin-top: 8px; }
.woocommerce-MyAccount-navigation { width: 230px; float: left; }
.woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-MyAccount-navigation a { display: block; padding: 16px 20px; font-size: 12px; border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--blue-soft); color: var(--blue); }
.woocommerce-MyAccount-content { margin-left: 270px; }
.woocommerce-MyAccount-content > p { margin-bottom: 20px; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--blue); }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--line); padding: 20px; clear: both; margin-block: 25px; }
.woocommerce-MyAccount-content legend { padding-inline: 8px; font-weight: 600; }
.woocommerce .shop_table { width: 100%; border-collapse: collapse; font-size: 12px; }
.woocommerce .shop_table th, .woocommerce .shop_table td { padding: 16px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.woocommerce .shop_table th { font-size: 11px; font-weight: 650; }
.woocommerce .shop_table .product-thumbnail { width: 90px; }
.woocommerce .shop_table .product-thumbnail img { width: 80px; height: 80px; object-fit: contain; }
.woocommerce .shop_table .product-remove { width: 32px; }
.woocommerce a.remove { font-size: 24px; width: 30px; height: 30px; display: grid; place-items: center; color: var(--muted); }
.woocommerce a.remove:hover { color: var(--red); }
.woocommerce .shop_table .product-name { font-weight: 600; }
.woocommerce .shop_table .product-name a:hover { color: var(--blue); }
.woocommerce .shop_table dl { font-size: 10px; color: var(--muted); }
.woocommerce .shop_table dd { margin: 0; }
.woocommerce .shop_table .actions { text-align: right; }
.woocommerce .coupon { display: inline-flex; gap: 10px; float: left; }
.woocommerce .coupon label { display: none; }
.woocommerce .coupon input { max-width: 180px; }
.woocommerce .cart-collaterals { display: flex; justify-content: flex-end; margin-top: 30px; gap: 30px; }
.woocommerce .cart_totals { width: 400px; max-width: 100%; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.woocommerce .cart_totals h2 { font-size: 21px; margin-bottom: 20px; }
.woocommerce .cart_totals .shop_table th, .woocommerce .cart_totals .shop_table td { padding-inline: 0; }
.woocommerce .cart_totals .shop_table td { text-align: right; }
.woocommerce .wc-proceed-to-checkout { margin-top: 20px; }
.woocommerce .wc-proceed-to-checkout .button { width: 100%; }
.woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; }
.woocommerce-shipping-methods li { display: flex; gap: 7px; align-items: flex-start; margin-bottom: 10px; font-size: 11px; }
.woocommerce-shipping-destination { font-size: 10px; margin-top: 12px; }
.shipping-calculator-button { font-size: 11px; color: var(--blue); }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; column-gap: 45px; align-items: start; }
.woocommerce-checkout #customer_details { display: block; grid-column: 1; grid-row: 1 / 3; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout #customer_details .col-2 { clear: both; padding-top: 25px; }
.woocommerce-checkout #order_review_heading { grid-column: 2; margin: 0; font-size: 22px; padding: 25px 25px 0; background: var(--surface); }
.woocommerce-checkout #order_review { grid-column: 2; padding: 10px 25px 25px; background: var(--surface); min-width: 0; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { font-size: 11px; padding-inline: 0 !important; }
.woocommerce-checkout-review-order-table td:last-child { text-align: right; }
.entry-content table.woocommerce-checkout-review-order-table th, .entry-content table.woocommerce-checkout-review-order-table td { border: 0; border-bottom: 1px solid var(--line); }
.woocommerce-checkout .order-total td small.includes_tax { display: block; font-size: 9px; color: var(--muted); font-weight: 400; }
.woocommerce-checkout .order-total small.includes_tax .amount { font-size: 10px; font-weight: 500; }
.woocommerce-checkout .order-total .amount { font-size: 22px; }
.woocommerce-checkout .wc_payment_methods { list-style: none; padding: 0; margin: 20px 0; }
.woocommerce-checkout .wc_payment_method { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.woocommerce-checkout .wc_payment_method > label { font-weight: 600; }
.woocommerce-checkout .wc_payment_method > input { margin-right: 7px; vertical-align: middle; }
.woocommerce-checkout .payment_box { margin-top: 12px; padding: 12px; background: var(--white); font-size: 11px; }
.woocommerce-checkout .payment_box input { width: 100%; }
.woocommerce-checkout .place-order { margin: 0; }
.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 10px; line-height: 1.8; margin-bottom: 18px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label { display: flex; align-items: flex-start; gap: 8px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input { margin-top: 3px; }
.woocommerce-checkout #place_order { width: 100%; }
.woocommerce .woocommerce-form-coupon-toggle { margin-bottom: 20px; }
.woocommerce .woocommerce-checkout .checkout_coupon { margin-bottom: 25px; }
.woocommerce .woocommerce-customer-details { margin-top: 35px; }
.woocommerce .woocommerce-order-details > h2, .woocommerce .woocommerce-customer-details h2 { font-size: 24px; margin-bottom: 20px; }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; list-style: none; padding: 25px; margin: 25px 0 35px; border: 1px solid var(--line); gap: 24px; background: var(--surface); font-size: 11px; }
.woocommerce ul.order_details strong { display: block; font-size: 14px; }
.woocommerce .woocommerce-notice--success { padding: 20px; background: var(--blue-soft); color: var(--blue); font-weight: 600; }
.woocommerce address { font-style: normal; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; font-size: 12px; }
.woocommerce .clear { clear: both; }
.tv-company-order { display: flex; gap: 30px; }
.tv-company-order dt { color: var(--muted); font-size: 11px; }
.tv-company-order dd { margin: 0; }
.tv-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.quick-order-layout { margin-top: 25px; }
.b2b-intro h2 { font-size: 42px; line-height: 1.2; }
.b2b-intro { overflow-wrap: normal; }
.entry-content .form-grid { overflow-wrap: normal; }
.entry-content .comparison-table th, .entry-content .comparison-table td { border: 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
#tv-dialog-content { padding: 24px; }
.pswp { z-index: 100; }
/* Native WooCommerce Blocks remain usable when selected in the page editor. */
.wc-block-components-button { border-radius: var(--radius) !important; font-family: var(--font); }
.wc-block-components-button:not(.is-link) { background: var(--blue); color: var(--white); }
.wc-block-components-title { color: var(--ink); }
.wc-block-components-text-input input { font-family: var(--font); }
.wc-block-cart-items__row .wc-block-components-product-name { color: var(--ink); font-weight: 600; }
@media (max-width: 1150px) {
  .primary-menu { gap: 15px; }
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr) 310px; gap: 25px; }
  .woocommerce ul.products.home-products { gap: 14px; }
}
@media (max-width: 900px) {
  .primary-menu { display: flex; flex-direction: column; gap: 0; }
  .primary-menu > li { display: block; }
  .primary-menu > li > a { padding: 13px 10px; border-bottom: 1px solid var(--line); font-size: 13px; }
  .primary-menu .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding: 0 0 0 20px; }
  .primary-menu .sub-menu a { font-size: 12px; }
  .woocommerce ul.products.home-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product .product_title { font-size: 27px; }
  .woocommerce-checkout form.checkout { display: block; }
  .woocommerce-checkout #order_review_heading { clear: both; margin-top: 30px; }
  .woocommerce-checkout #customer_details::after { content: ''; display: block; clear: both; }
  .woocommerce-MyAccount-navigation { width: 200px; }
  .woocommerce-MyAccount-content { margin-left: 230px; }
}
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) {
  .admin-bar .site-header { top: 0; }
  .woocommerce ul.products, .woocommerce ul.products.home-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .woocommerce ul.products .product-content h2 { font-size: 11px; min-height: 53px; }
  .woocommerce .product-buy .price .amount { font-size: 16px; }
  .woocommerce .product-buy .price del .amount { font-size: 10px; }
  .woocommerce .product-buy { flex-wrap: wrap; }
  .woocommerce .price .tv-price-label { font-size: 8px; }
  .woocommerce ul.products.list-view { grid-template-columns: minmax(0, 1fr); }
  .woocommerce ul.products.list-view .product-content { display: flex; }
  .woocommerce ul.products.list-view .product-image { flex-basis: 100px; height: 180px; }
  .woocommerce ul.products.list-view .product-content h2 { min-height: 0; }
  .woocommerce ul.products.list-view .product-buy { width: 100%; }
  .woocommerce-result-count { margin-left: auto; font-size: 10px; }
  .woocommerce-ordering { order: 3; width: calc(100% - 82px); margin-left: 0; }
  .woocommerce-ordering select { width: 100%; font-size: 10px; }
  .woocommerce div.product .product_title { font-size: 28px; }
  .woocommerce-product-gallery__image img { height: 240px; }
  .woocommerce-tabs ul.tabs a { padding: 12px 10px; font-size: 10px; }
  .woocommerce-tabs ul.tabs { flex-wrap: wrap; }
  .woocommerce-tabs ul.tabs li { flex: 1; text-align: center; }
  .woocommerce .col2-set { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .woocommerce-MyAccount-navigation { width: 100%; float: none; margin-bottom: 25px; overflow-x: auto; }
  .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; }
  .woocommerce-MyAccount-navigation a { font-size: 10px; white-space: nowrap; padding: 12px; border-bottom: 0; border-right: 1px solid var(--line); }
  .woocommerce-MyAccount-content { margin-left: 0; }
  .woocommerce .shop_table_responsive thead { display: none; }
  .woocommerce .shop_table_responsive tbody tr { display: block; border-bottom: 1px solid var(--line); padding-block: 15px; }
  .woocommerce .shop_table_responsive tbody td { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 0; padding: 8px 0; min-height: 35px; }
  .woocommerce .shop_table_responsive tbody td::before { content: attr(data-title); font-weight: 600; font-size: 11px; }
  .woocommerce .shop_table_responsive td.product-thumbnail { display: none; }
  .woocommerce .shop_table_responsive td.product-remove { justify-content: flex-end; width: 100%; }
  .woocommerce .shop_table_responsive .product-name { flex-wrap: wrap; }
  .woocommerce .shop_table_responsive .product-name a { flex: 1; text-align: right; font-size: 12px; }
  .woocommerce .shop_table_responsive .product-name dl { flex-basis: 100%; margin: 0; }
  .woocommerce .shop_table_responsive .product-name dl dd { display: inline; }
  .woocommerce .shop_table_responsive td.actions { display: block; }
  .woocommerce .shop_table_responsive td.actions::before { display: none; }
  .woocommerce .coupon { float: none; display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 15px; }
  .woocommerce .coupon input { flex: 1; max-width: none; width: 130px; }
  .woocommerce .coupon .button { font-size: 11px; padding-inline: 12px; }
  .woocommerce .actions > .button { width: 100%; }
  .woocommerce .cart-collaterals { display: block; }
  .woocommerce .cart_totals { width: 100%; padding: 23px; }
  .woocommerce .cart_totals .shop_table tr { padding-block: 5px; }
  .woocommerce-checkout #order_review_heading { font-size: 21px; padding-inline: 22px; }
  .woocommerce-checkout #order_review { padding-inline: 22px; }
  .woocommerce .woocommerce-message .button { float: none; margin: 0 0 10px; display: flex; }
  .woocommerce .form-row-first, .woocommerce .form-row-last { width: 100%; float: none; }
  .woocommerce .woocommerce-form-login__rememberme { margin-bottom: 12px; }
  .posts-grid { grid-template-columns: minmax(0, 1fr); }
  .b2b-intro h2 { font-size: 33px; }
  .footer-bottom ul { flex-wrap: wrap; gap: 15px; }
  .tv-company-order { flex-wrap: wrap; gap: 20px; }
  .hero-brand-symbol { max-width: 160px; }
}
