/* Reuse the theme's local variable font, with no external font request. */
@font-face {
    font-family: 'PowerUC Commerce';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/static-pages/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3kubgee.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'PowerUC Commerce';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/static-pages/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.woocommerce-cart,
.woocommerce-checkout { --poweruc-commerce-font: 'PowerUC Commerce', 'Segoe UI', Arial, sans-serif; }
.woocommerce .poweruc-cart,
.woocommerce .poweruc-checkout,
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .select2-dropdown { font-family: var(--poweruc-commerce-font); font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
.woocommerce .poweruc-cart input,
.woocommerce .poweruc-cart button,
.woocommerce .poweruc-checkout input,
.woocommerce .poweruc-checkout select,
.woocommerce .poweruc-checkout textarea,
.woocommerce .poweruc-checkout button { font-family: inherit; }
/* Industrial order entry: compact specifications, ruled tables and neutral form controls. */
.woocommerce .poweruc-cart,
.woocommerce .poweruc-checkout { padding: 38px 0 64px; color: #253947; }
.woocommerce .poweruc-cart > .wrap,
.woocommerce .poweruc-checkout > .wrap { width: calc(100% - 64px); max-width: 1200px; padding: 0; }
.woocommerce-cart .woocommerce-notices-wrapper { width: calc(100% - 64px); max-width: 1200px; margin: 20px auto 0; }
.woocommerce-cart .poweruc-cart .woocommerce-notices-wrapper { width: 100%; margin: 0; }
.woocommerce .poweruc-cart-heading,
.woocommerce .poweruc-commerce-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin: 0 0 24px; padding: 0 0 18px; border-bottom: 1px solid #253947; }
.woocommerce .poweruc-cart-heading h1,
.woocommerce .poweruc-commerce-heading h1 { margin: 0; color: #253947; font-size: 30px; font-weight: 600; line-height: 1.2; letter-spacing: -.45px; }
.woocommerce .poweruc-commerce-back { color: #52616b; font-size: 15px; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce .poweruc-commerce-back:hover { color: #096dd9; }
.woocommerce .poweruc-cart .button,
.woocommerce .poweruc-checkout .button { min-height: 44px; padding: 12px 20px; border: 1px solid #096dd9; border-radius: 0; background: #096dd9; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.35; letter-spacing: .1px; text-align: center; text-decoration: none; box-shadow: none; }
.woocommerce .poweruc-cart .button:hover,
.woocommerce .poweruc-checkout .button:hover { border-color: #0758ae; background: #0758ae; color: #fff; }
.woocommerce .poweruc-cart a:focus-visible,
.woocommerce .poweruc-cart button:focus-visible,
.woocommerce .poweruc-checkout a:focus-visible,
.woocommerce .poweruc-checkout button:focus-visible { outline: 2px solid #096dd9; outline-offset: 3px; }

/* Line items */
.woocommerce-cart .poweruc-cart table.shop_table { width: 100%; margin: 0; border: 1px solid #d6dde2; border-collapse: collapse; border-radius: 0; }
.woocommerce-cart .poweruc-cart table.shop_table th { padding: 11px 14px; border: 0; border-bottom: 1px solid #c6d0d8; background: #edf1f4; color: #4d5e6b; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .5px; text-transform: uppercase; }
.woocommerce-cart .poweruc-cart table.shop_table td { padding: 18px 14px; border: 0; border-bottom: 1px solid #d6dde2; background: #fff; color: #253947; font-size: 15px; line-height: 1.5; vertical-align: middle; }
.woocommerce-cart .poweruc-cart table.shop_table .product-remove { width: 54px; padding-left: 10px; padding-right: 4px; }
.woocommerce-cart .poweruc-cart table.shop_table td.product-remove a.remove { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; padding: 0; border: 1px solid transparent; border-radius: 0; background: transparent; color: #697984 !important; font-size: 0; line-height: 1; text-decoration: none; }
.woocommerce-cart .poweruc-cart table.shop_table td.product-remove a.remove svg { display: block; flex: none; width: 14px; height: 14px; pointer-events: none; }
.woocommerce-cart .poweruc-cart table.shop_table td.product-remove a.remove:hover { border-color: #c4cdd4; background: #e9eef2; color: #253947 !important; }
.woocommerce-cart .poweruc-cart table.shop_table .product-thumbnail { width: 94px; }
.woocommerce-cart .poweruc-cart table.shop_table .product-thumbnail img { display: block; width: 66px; height: 66px; margin: 0; border: 0; border-radius: 0; object-fit: contain; }
.woocommerce-cart .poweruc-cart table.shop_table .product-name > a { color: #17486e; font-size: 15px; font-weight: 600; line-height: 1.45; text-decoration: none; overflow-wrap: anywhere; }
.woocommerce-cart .poweruc-cart table.shop_table .product-name > a:hover { color: #096dd9; text-decoration: underline; }
.woocommerce .poweruc-cart table.shop_table dl.variation,
.woocommerce .poweruc-checkout table.shop_table dl.variation { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 8px; margin: 7px 0 0; color: #63737e; font-size: 13px; line-height: 1.6; }
.woocommerce .poweruc-cart table.shop_table dl.variation dt,
.woocommerce .poweruc-cart table.shop_table dl.variation dd,
.woocommerce .poweruc-checkout table.shop_table dl.variation dt,
.woocommerce .poweruc-checkout table.shop_table dl.variation dd { float: none; margin: 0; padding: 0; font-weight: 400; overflow-wrap: anywhere; }
.woocommerce .poweruc-cart table.shop_table dl.variation dd,
.woocommerce .poweruc-checkout table.shop_table dl.variation dd { color: #354c5d; }
.woocommerce .poweruc-cart table.shop_table dl.variation p,
.woocommerce .poweruc-checkout table.shop_table dl.variation p { margin: 0; padding: 0; font-size: inherit; line-height: inherit; }
.woocommerce-cart .poweruc-cart table.shop_table .product-price { width: 140px; text-align: right; white-space: nowrap; }
.woocommerce-cart .poweruc-cart table.shop_table .product-quantity { width: 126px; text-align: center; }
.woocommerce-cart .poweruc-cart table.shop_table .product-subtotal { width: 140px; text-align: right; white-space: nowrap; }
.woocommerce-cart .poweruc-cart td.product-subtotal { font-weight: 600; }
.woocommerce-cart .poweruc-cart .amount,
.woocommerce .poweruc-checkout .amount { font-variant-numeric: tabular-nums; }
.woocommerce-cart .poweruc-cart .single_proQuantity { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; }
.woocommerce-cart .poweruc-cart .poweruc-quantity-error { flex-basis: 100%; margin-top: 8px; color: #a0362a; font-size: 12px; font-weight: 400; line-height: 1.5; text-align: center; white-space: normal; }
.woocommerce-cart .poweruc-cart input.qty[aria-invalid=true] { color: #a0362a; }
.woocommerce-cart .poweruc-cart .price_setquantiy { width: 84px; height: 38px; border: 1px solid #aebdc8; border-radius: 0; background: #fff; }
.woocommerce-cart .poweruc-cart .price_setquantiy:focus-within { border-color: #096dd9; outline: 2px solid #096dd9; outline-offset: 2px; }
.woocommerce-cart .poweruc-cart input.qty { height: 36px; min-width: 0; padding: 0 8px; border: 0; border-radius: 0; color: #253947; font-size: 15px; font-weight: 500; line-height: normal; text-align: center; font-variant-numeric: tabular-nums; outline: none; appearance: auto; -moz-appearance: auto; }
.woocommerce-cart .poweruc-cart input.qty::-webkit-inner-spin-button { -webkit-appearance: inner-spin-button !important; opacity: 1; }
.woocommerce-cart .poweruc-cart-footer { display: flex; align-items: center; justify-content: flex-end; gap: 28px; padding: 20px 0 0; }
.woocommerce-cart .poweruc-cart-subtotal { display: flex; align-items: baseline; gap: 24px; color: #253947; font-size: 15px; font-weight: 500; }
.woocommerce-cart .poweruc-cart-subtotal strong { font-size: 22px; font-weight: 600; white-space: nowrap; }
.woocommerce-cart .poweruc-cart .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .poweruc-cart .wc-proceed-to-checkout a.checkout-button { display: inline-block; min-width: 208px; margin: 0; font-size: 14px; }
.woocommerce-cart .poweruc-cart .poweruc-cart-actions[hidden] { display: none !important; }
.woocommerce-cart .poweruc-cart--empty { min-height: 400px; }
.woocommerce-cart .poweruc-empty-cart-content { padding: 24px 0; text-align: left; }
.woocommerce-cart .poweruc-cart--empty .woocommerce-info { margin: 0 0 24px; padding: 0; border: 0; background: transparent; color: #52616b; font-size: 15px; font-weight: 400; }
.woocommerce-cart .poweruc-cart--empty .woocommerce-info::before { display: none; }

/* Customer information and order review */
.woocommerce .poweruc-checkout-form { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.woocommerce .poweruc-checkout-details { min-width: 0; }
.woocommerce .poweruc-checkout-form > .woocommerce-NoticeGroup,
.woocommerce .poweruc-checkout-form > .woocommerce-error { grid-column: 1 / -1; }
.woocommerce .poweruc-checkout #customer_details { width: 100%; }
.woocommerce .poweruc-checkout #customer_details::before,
.woocommerce .poweruc-checkout #customer_details::after { display: none; }
.woocommerce .poweruc-checkout #customer_details > .col-1,
.woocommerce .poweruc-checkout #customer_details > .col-2 { float: none; width: 100%; min-width: 0; margin: 0; }
.woocommerce .poweruc-checkout-section { padding: 0; }
.woocommerce .poweruc-checkout #customer_details > .col-2 { margin-top: 28px; padding-top: 22px; border-top: 1px solid #d6dde2; }
.woocommerce .poweruc-checkout h3 { margin: 0 0 20px; padding: 0 0 12px; border-bottom: 1px solid #d6dde2; color: #354c5d; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .65px; text-transform: uppercase; }
.woocommerce .poweruc-checkout .form-row { padding: 0; margin: 0 0 16px; }
.woocommerce .poweruc-checkout .form-row label { margin-bottom: 6px; color: #354c5d; font-size: 13px; font-weight: 500; line-height: 1.5; }
.woocommerce .poweruc-checkout .form-row label .optional { color: #687883; font-size: 12px; font-weight: 400; }
.woocommerce .poweruc-checkout .form-row-first,
.woocommerce .poweruc-checkout .form-row-last { width: calc(50% - 10px); }
.woocommerce .poweruc-checkout .form-row input.input-text,
.woocommerce .poweruc-checkout .form-row select,
.woocommerce .poweruc-checkout .form-row textarea { min-height: 42px; height: auto; width: 100%; padding: 9px 11px; border: 1px solid #b5c2cc; border-radius: 0; background: #fafbfc; color: #253947; font-family: inherit; font-size: 15px; line-height: 1.5; box-shadow: none; }
.woocommerce .poweruc-checkout .form-row textarea { min-height: 96px; resize: vertical; }
.woocommerce .poweruc-checkout .form-row input::placeholder,
.woocommerce .poweruc-checkout .form-row textarea::placeholder { color: #75838e; opacity: 1; }
.woocommerce .poweruc-checkout .form-row input:focus,
.woocommerce .poweruc-checkout .form-row textarea:focus,
.woocommerce .poweruc-checkout .form-row select:focus { border-color: #096dd9; background: #fff; outline: 2px solid #096dd9; outline-offset: 2px; }
.woocommerce .poweruc-checkout .form-row .select2-container { height: 42px; }
.woocommerce .poweruc-checkout .select2-container .select2-selection--single { height: 42px; border: 1px solid #b5c2cc; border-radius: 0; background: #fafbfc; }
.woocommerce .poweruc-checkout .select2-container .select2-selection__rendered { height: 40px; padding: 0 30px 0 11px; color: #253947; font-size: 15px; line-height: 40px; }
.woocommerce .poweruc-checkout .select2-container .select2-selection__arrow { height: 40px; right: 8px; }
.woocommerce .poweruc-checkout .select2-container--focus .select2-selection,
.woocommerce .poweruc-checkout .select2-container--open .select2-selection { border-color: #096dd9; outline: 0; box-shadow: 0 0 0 1px #096dd9; }
/* SelectWoo appends its menu to body, outside the checkout form. */
.woocommerce-checkout .select2-container--open .select2-dropdown { border: 1px solid #096dd9; border-radius: 0; background: #fff; box-shadow: 0 5px 14px rgba(37, 57, 71, .12); }
.woocommerce-checkout .select2-dropdown .select2-search--dropdown { padding: 10px; }
.woocommerce-checkout .select2-dropdown .select2-search__field { width: 100%; min-height: 38px; margin: 0; padding: 8px 10px; border: 1px solid #b5c2cc; border-radius: 0; background: #fafbfc; color: #253947; font-family: inherit; font-size: 15px; line-height: 20px; box-sizing: border-box; }
.woocommerce-checkout .select2-dropdown .select2-search__field:focus { border-color: #096dd9; outline: 0; }
.woocommerce-checkout .select2-dropdown .select2-results__options { max-height: 240px; }
.woocommerce-checkout .select2-dropdown .select2-results__option { padding: 9px 12px; color: #253947; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.woocommerce-checkout .select2-dropdown .select2-results__option[aria-selected=true],
.woocommerce-checkout .select2-dropdown .select2-results__option[data-selected=true] { background: #edf1f4; }
.woocommerce-checkout .select2-dropdown .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-dropdown .select2-results__option--highlighted[data-selected] { background: #096dd9; color: #fff; }
.woocommerce .poweruc-checkout input[type=checkbox],
.woocommerce .poweruc-checkout #payment input[type=radio] { width: 17px; height: 17px; min-height: 0; margin: 0 9px 0 0; padding: 0; vertical-align: middle; appearance: auto; accent-color: #096dd9; background: none; border: 0; }
.woocommerce .poweruc-checkout #ship-to-different-address { border: 0; padding: 0; margin-bottom: 18px; font-size: 14px; letter-spacing: 0; text-transform: none; }
.woocommerce .poweruc-checkout #ship-to-different-address label { cursor: pointer; }
.woocommerce .poweruc-checkout .woocommerce-invalid input.input-text { border-color: #b44436; }
.woocommerce .poweruc-checkout-summary { min-width: 0; padding: 0 22px 22px; border: 1px solid #cbd5dd; background: #fff; }
.woocommerce .poweruc-checkout-summary > h3 { margin: 0 -22px 18px; padding: 12px 22px; border-bottom: 1px solid #cbd5dd; background: #edf1f4; }
.woocommerce .poweruc-checkout table.shop_table { margin: 0 0 26px; border: 0; border-radius: 0; border-collapse: collapse; }
.woocommerce .poweruc-checkout table.shop_table th,
.woocommerce .poweruc-checkout table.shop_table td { padding: 12px 0; border: 0; border-bottom: 1px solid #dde3e8; background: transparent; font-size: 14px; line-height: 1.55; vertical-align: top; }
.woocommerce .poweruc-checkout table.shop_table th { font-weight: 400; }
.woocommerce .poweruc-checkout table.shop_table thead th { padding-top: 0; color: #63737e; font-size: 11px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; }
.woocommerce .poweruc-checkout table.shop_table .product-name { overflow-wrap: anywhere; }
.woocommerce .poweruc-checkout table.shop_table tbody .product-name { font-weight: 600; }
.woocommerce .poweruc-checkout table.shop_table td:last-child,
.woocommerce .poweruc-checkout table.shop_table th:last-child { padding-left: 16px; text-align: right; }
.woocommerce .poweruc-checkout table.shop_table .amount { white-space: nowrap; }
.woocommerce .poweruc-checkout table.shop_table .order-total th,
.woocommerce .poweruc-checkout table.shop_table .order-total td { padding: 15px 0; border-top: 1px solid #253947; border-bottom: 1px solid #253947; font-size: 20px; font-weight: 600; }
.woocommerce .poweruc-checkout table.shop_table .order-total td { padding-left: 12px; }
.woocommerce .poweruc-checkout table.shop_table .poweruc-currency-row th,
.woocommerce .poweruc-checkout table.shop_table .poweruc-currency-row td { padding: 12px 0; border-top: 0; border-bottom: 0; font-size: 13px; font-weight: 400; color: #63737e; vertical-align: middle; }
.woocommerce .poweruc-checkout .poweruc-currency-row .single_procpjgqh { width: 98px; margin: 0 0 0 auto; text-align: left; }
.woocommerce .poweruc-checkout .poweruc-currency-row .newstoprcon { border-color: #b5c2cc; }
.woocommerce .poweruc-checkout .poweruc-currency-row .newstopshowbtn { color: #253947; font-size: 13px; line-height: 34px; }
.woocommerce .poweruc-checkout .poweruc-currency-row .newstopshowbtn::after { top: 7px; right: 7px; }
.woocommerce .poweruc-checkout ul#shipping_method li { display: block; margin: 0 0 6px; padding: 0; font-size: 13px; }
.woocommerce .poweruc-checkout ul#shipping_method li label { font-weight: 400; }
.woocommerce .poweruc-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce .poweruc-checkout #payment ul.payment_methods { padding: 0; border: 0; }
.woocommerce .poweruc-checkout #payment ul.payment_methods li { margin: 0 0 14px; line-height: 1.6; }
.woocommerce .poweruc-checkout #payment ul.payment_methods li > label { color: #253947; font-size: 14px; font-weight: 600; }
.woocommerce .poweruc-checkout #payment ul.payment_methods li img { max-height: 22px; width: auto; vertical-align: middle; }
.woocommerce .poweruc-checkout #payment div.payment_box { margin: 10px 0 0; padding: 12px; border: 1px solid #d6dde2; border-radius: 0; background: #f7f9fa; color: #526571; font-size: 13px; line-height: 1.6; }
.woocommerce .poweruc-checkout #payment div.payment_box::before { display: none; }
.woocommerce .poweruc-checkout #payment div.form-row { padding: 12px 0 0; margin: 0; }
.woocommerce .poweruc-checkout #payment div.payment_box fieldset { padding: 0; }
.woocommerce .poweruc-checkout #place_order { float: none; width: 100%; margin: 10px 0 0; }
.woocommerce .poweruc-checkout .woocommerce-privacy-policy-text,
.woocommerce .poweruc-checkout .woocommerce-terms-and-conditions-wrapper { color: #63737e; font-size: 13px; line-height: 1.6; }
.woocommerce .poweruc-checkout .woocommerce-info,
.woocommerce .poweruc-checkout .woocommerce-message,
.woocommerce .poweruc-checkout .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error { border-radius: 0; font-size: 14px; line-height: 1.6; }
.woocommerce .poweruc-checkout .woocommerce-form-login,
.woocommerce .poweruc-checkout .checkout_coupon { margin: 0 0 24px; padding: 20px; border-color: #d6dde2; border-radius: 0; }

/* Compact navigation uses the page width; keep contact tools below the forms. */
@media (max-width: 1359px) {
    .woocommerce-cart #sidebar-container,
    .woocommerce-cart #sidebar-container.hidden,
    .woocommerce-checkout #sidebar-container,
    .woocommerce-checkout #sidebar-container.hidden { position: static; justify-content: center; padding: 18px 16px; border-top: 1px solid #d6dde2; background: #fff; transform: none; }
    .woocommerce-cart #sidebar,
    .woocommerce-checkout #sidebar { flex-direction: row; gap: 24px; padding: 0; box-shadow: none; }
    .woocommerce-cart #toggle-sidebar-btn,
    .woocommerce-checkout #toggle-sidebar-btn,
    .woocommerce-cart #sidebar .tooltip,
    .woocommerce-checkout #sidebar .tooltip { display: none; }
    .woocommerce-cart #sidebar .contact-btn,
    .woocommerce-checkout #sidebar .contact-btn { width: 44px; height: 44px; padding: 4px; box-sizing: border-box; }
}
@media (max-width: 1023px) {
    .woocommerce .poweruc-checkout-form { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: 28px; }
    .woocommerce-cart .poweruc-cart table.shop_table .product-price,
    .woocommerce-cart .poweruc-cart table.shop_table .product-subtotal { width: 104px; }
    .woocommerce-cart .poweruc-cart table.shop_table .product-quantity { width: 110px; }
}
@media (max-width: 768px) {
    .woocommerce .poweruc-cart,
    .woocommerce .poweruc-checkout { padding: 24px 0 40px; }
    .woocommerce .poweruc-cart > .wrap,
    .woocommerce .poweruc-checkout > .wrap,
    .woocommerce-cart .woocommerce-notices-wrapper { width: calc(100% - 32px); }
    .woocommerce .poweruc-cart-heading,
    .woocommerce .poweruc-commerce-heading { margin-bottom: 20px; padding-bottom: 14px; }
    .woocommerce .poweruc-cart-heading h1,
    .woocommerce .poweruc-commerce-heading h1 { font-size: 28px; }
    .woocommerce .poweruc-checkout-form { display: block; }
    .woocommerce .poweruc-checkout .form-row input.input-text,
    .woocommerce .poweruc-checkout .form-row textarea,
    .woocommerce .poweruc-checkout .select2-container .select2-selection__rendered { font-size: 16px; }
    .woocommerce-checkout .select2-dropdown .select2-search__field,
    .woocommerce-checkout .select2-dropdown .select2-results__option { font-size: 16px; }
    .woocommerce .poweruc-checkout-summary { margin-top: 28px; padding: 0 16px 16px; }
    .woocommerce .poweruc-checkout-summary > h3 { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
    .woocommerce-cart .poweruc-cart table.shop_table { border: 0; }
    .woocommerce-cart .poweruc-cart table.shop_table thead { display: none; }
    .woocommerce-cart .poweruc-cart table.shop_table tbody { display: block; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 12px; margin: 0; padding: 18px 0; border-bottom: 1px solid #cbd5dd; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td { width: auto; padding: 0; border: 0; background: transparent; text-align: left !important; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td::before { float: none; display: block; margin-bottom: 7px; color: #63737e; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .3px; text-transform: uppercase; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-remove { position: absolute; top: 10px; right: -6px; }
    .woocommerce-cart .poweruc-cart table.shop_table td.product-remove a.remove { width: 40px; height: 40px; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-remove::before,
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-thumbnail::before,
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-name::before { display: none; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-thumbnail { display: block; grid-column: 1; grid-row: 1; }
    .woocommerce-cart .poweruc-cart table.shop_table .product-thumbnail img { width: 64px; height: 64px; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-name { grid-column: 2 / 4; grid-row: 1; min-width: 0; padding-right: 30px; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-price { grid-column: 1; grid-row: 2; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-quantity { grid-column: 2; grid-row: 2; text-align: center !important; }
    .woocommerce-cart .poweruc-cart table.shop_table tr.cart_item td.product-subtotal { grid-column: 3; grid-row: 2; text-align: right !important; }
    .woocommerce-cart .poweruc-cart td.product-price .amount,
    .woocommerce-cart .poweruc-cart td.product-subtotal .amount { display: inline-block; padding-top: 9px; }
    .woocommerce-cart .poweruc-cart-footer { display: grid; grid-template-columns: 1fr; gap: 18px; }
    .woocommerce-cart .poweruc-cart-subtotal { grid-row: 1; justify-content: space-between; }
    .woocommerce-cart .poweruc-cart .wc-proceed-to-checkout { grid-row: 2; }
    .woocommerce-cart .poweruc-cart .wc-proceed-to-checkout a.checkout-button { display: block; width: 100%; min-width: 0; }
}
@media (max-width: 359px) {
    .woocommerce .poweruc-checkout .form-row-first,
    .woocommerce .poweruc-checkout .form-row-last { float: none; width: 100%; }
    .woocommerce .poweruc-cart table.shop_table dl.variation { grid-template-columns: 1fr; gap: 0; }
    .woocommerce .poweruc-cart table.shop_table dl.variation dd { margin-bottom: 3px; }
}

/* The summary starts directly with the ordered items. */
.woocommerce .poweruc-checkout table.shop_table thead { display: none; }
.woocommerce .poweruc-checkout table.shop_table .product-quantity { font-weight: 500; white-space: nowrap; }

/* The existing SelectWoo search input occupies the main field while open. */
.woocommerce .poweruc-checkout .poweruc-inline-search > .select2-search--dropdown { display: block; position: absolute; inset: 1px 30px 1px 1px; height: 40px; padding: 0; z-index: 2; }
.woocommerce .poweruc-checkout .poweruc-inline-search .select2-selection__rendered { visibility: hidden; }
.woocommerce .poweruc-checkout .poweruc-inline-search > .select2-search--dropdown .select2-search__field { display: block; width: 100%; min-height: 0; height: 40px; margin: 0; padding: 0 0 0 11px; border: 0; border-radius: 0; background: transparent; color: #253947; font-family: inherit; font-size: 15px; font-weight: 400; line-height: normal; outline: 0; box-shadow: none; box-sizing: border-box; }
.woocommerce .poweruc-checkout .poweruc-inline-search .select2-selection__arrow { z-index: 3; pointer-events: none; }
@media (max-width: 768px) {
    .woocommerce .poweruc-checkout .poweruc-inline-search > .select2-search--dropdown .select2-search__field,
    .woocommerce-cart .poweruc-cart input.qty { font-size: 16px; }
}
