/* =========================================================
 * UG – Carrito y formulario: "Mi cotización" (carrito), "Solicitar
 * cotización" (checkout) y la página de confirmación.
 * Solo estilos: los bloques y el plugin de cotización hacen todo el trabajo.
 * ========================================================= */
body.woocommerce-cart main.wp-block-group, body.woocommerce-checkout main.wp-block-group { margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 72px !important; font-family: var(--font-sans); }
body.woocommerce-cart main > h1.wp-block-post-title, body.woocommerce-checkout main > h1.wp-block-post-title,
body.woocommerce-cart .wp-block-post-title:first-child, body.woocommerce-checkout .wp-block-post-title:first-child { display: none !important; }
body.woocommerce-cart main .alignwide, body.woocommerce-checkout main .alignwide { max-width: 1200px !important; }

/* Portada compacta con los pasos */
.ug-steps-hero { position: relative; overflow: hidden; margin-bottom: 32px; background: var(--navy); color: var(--on-dark); font-family: var(--font-sans); }
.ug-steps-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 90% at 80% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 90% at 80% 30%, #000 20%, transparent 75%); }
.ug-steps-inner { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; padding-block: clamp(28px, 4vw, 44px); }
.ug-steps-hero .ug-kicker { color: var(--blue-bright); }
.ug-steps-hero h1 { margin: 8px 0 6px; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.08; letter-spacing: -.03em; font-weight: 600; color: var(--white); }
.ug-steps-hero p { margin: 0; color: var(--on-dark-muted); font-size: 16px; line-height: 1.55; max-width: 56ch; }
.ug-steps { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 13.5px; }
.ug-steps li { display: flex; align-items: center; gap: 8px; color: var(--on-dark-muted); white-space: nowrap; }
.ug-steps li + li::before { content: ''; width: 22px; height: 1px; background: rgba(255, 255, 255, .25); margin-right: 2px; }
.ug-steps .dot { width: 24px; height: 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .25); font: 600 12px var(--font-mono); }
.ug-steps li.is-done .dot { background: rgba(91, 155, 255, .2); border-color: var(--blue-bright); color: var(--blue-bright); }
.ug-steps li.is-current { color: var(--white); }
.ug-steps li.is-current .dot { background: var(--blue); border-color: var(--blue); color: var(--white); }
@media (max-width: 560px) { .ug-steps .txt { display: none; } .ug-steps li.is-current .txt { display: inline; } }

/* Aviso del plugin ("Esta tienda funciona por cotización…") */
.ugcot-quote-banner { display: flex; align-items: center; gap: 10px; max-width: 1200px; margin: 0 auto 24px !important; padding: 14px 18px !important; border-radius: 12px !important; background: var(--blue-tint) !important; border: 1px solid #C9DBFF; color: var(--navy) !important; font: 500 14.5px/1.5 var(--font-sans) !important; text-align: left !important; box-sizing: border-box; }
.ugcot-quote-banner::before { content: ''; flex-shrink: 0; width: 20px; height: 20px; background: var(--blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Tarjetas: lista de productos y panel lateral */
.wc-block-cart .wc-block-cart__main, .wc-block-checkout__main { min-width: 0; }
.wc-block-cart .wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 22px !important; border: 1px solid var(--line); border-radius: var(--ug-radius); background: var(--surface); box-sizing: border-box; align-self: flex-start; position: sticky; top: calc(var(--ug-header-h) + 20px); }
body.admin-bar .wc-block-cart .wc-block-cart__sidebar, body.admin-bar .wc-block-checkout__sidebar { top: calc(var(--ug-header-h) + 52px); }

/* Lista de productos del carrito */
.wc-block-cart-items { border: 1px solid var(--line) !important; border-radius: var(--ug-radius); border-collapse: separate !important; border-spacing: 0; overflow: hidden; }
.wc-block-cart-items__header { background: var(--surface); }
.wc-block-cart-items__header th { padding: 12px 16px !important; font: 500 11.5px var(--font-mono) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--muted) !important; border-bottom: 1px solid var(--line) !important; }
.wc-block-cart-items__header-total, .wc-block-cart-item__total, .wc-block-cart-item__prices, .wc-block-components-product-price { display: none !important; }
.wc-block-cart-items__row td { padding: 18px 16px !important; border-top: 1px solid var(--line) !important; vertical-align: top; }
.wc-block-cart-items__row:first-child td { border-top: none !important; }
.wc-block-cart-item__image img { width: 64px !important; height: 64px !important; object-fit: contain; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); padding: 4px; box-sizing: border-box; }
.wc-block-components-product-name { font: 500 15.5px/1.4 var(--font-sans) !important; color: var(--ink) !important; text-decoration: none !important; }
.wc-block-components-product-name:hover { color: var(--blue) !important; }
.wc-block-components-product-metadata { font-size: 13px; color: var(--muted); }
.wc-block-components-quantity-selector { width: 112px !important; height: 38px; border: 1px solid var(--line) !important; border-radius: 8px !important; overflow: hidden; }
.wc-block-components-quantity-selector::after { display: none !important; }
.wc-block-components-quantity-selector input { font: 500 14px var(--font-mono) !important; color: var(--ink) !important; }
.wc-block-components-quantity-selector button { color: var(--ink) !important; }
.wc-block-cart-item__remove-link { font: 500 13px var(--font-sans) !important; color: var(--muted) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.wc-block-cart-item__remove-link:hover { color: #D92D3A !important; }

/* Panel lateral: sin montos ni cupones (todo es por cotización) */
.wc-block-cart__totals-title { font: 500 11.5px var(--font-mono) !important; letter-spacing: .1em; text-transform: uppercase !important; color: var(--muted) !important; margin: 0 0 12px !important; padding: 0 !important; text-align: left !important; }
.wc-block-components-totals-coupon, .wp-block-woocommerce-cart-order-summary-coupon-form-block, .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wc-block-components-totals-item, .wc-block-components-totals-footer-item, .wp-block-woocommerce-cart-order-summary-subtotal-block, .wp-block-woocommerce-cart-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-cart-express-payment-block, .wp-block-woocommerce-cart-accepted-payment-methods-block,
.wc-block-components-order-summary-item__individual-prices, .wc-block-components-order-summary-item__total-price { display: none !important; }
.wc-block-components-totals-wrapper { border: none !important; padding: 0 !important; }
.wc-block-cart__sidebar::after { content: 'Te enviamos el precio, la disponibilidad y el plazo de entrega por correo en 24–48 h hábiles.'; display: block; margin-top: 14px; font-size: 13.5px; line-height: 1.55; color: var(--muted); }

/* Botones de WooCommerce → botón principal azul */
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-empty-cart-block .wp-block-button__link { min-height: 50px; border-radius: 8px !important; background: var(--blue) !important; color: var(--white) !important; border: none !important; font: 600 16px/1 var(--font-sans) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transition: background-color .2s ease !important; }
.wc-block-components-button:not(.is-link):hover, .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: var(--blue-hover) !important; }
.wc-block-components-button.outlined { background: var(--white) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }
.wc-block-components-checkout-return-to-cart-button { font: 500 14px var(--font-sans) !important; color: var(--muted) !important; text-decoration: none !important; }
.wc-block-components-checkout-return-to-cart-button:hover { color: var(--blue) !important; }

/* Formulario de datos */
.wc-block-components-checkout-step { margin-bottom: 28px !important; }
.wc-block-components-checkout-step__heading { margin-bottom: 14px !important; }
.wc-block-components-checkout-step__title { font: 600 19px var(--font-sans) !important; letter-spacing: -.015em; color: var(--ink) !important; }
.wc-block-components-checkout-step__description { color: var(--muted) !important; font-size: 14px !important; }
.wc-block-components-checkout-step__container::after, .wc-block-components-checkout-step::after { display: none !important; }
.wc-block-checkout__form .wc-block-components-checkout-step { padding-left: 0 !important; }
.wc-block-components-checkout-step__heading-content, .wc-block-components-checkout-step__title::before { display: none; }
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-block-components-textarea, .wc-blocks-components-select__select, .wc-block-components-combobox .wc-block-components-combobox-control input { border: 1px solid var(--line) !important; border-radius: 8px !important; background: var(--white) !important; font-family: var(--font-sans) !important; color: var(--ink) !important; box-shadow: none !important; }
.wc-block-components-text-input input:focus, .wc-block-components-textarea:focus, .wc-blocks-components-select__select:focus, .wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(0, 87, 231, .14) !important; outline: none !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--muted) !important; font-family: var(--font-sans) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background: var(--blue) !important; border-color: var(--blue) !important; }
.wc-block-components-validation-error { font-size: 13px !important; }

/* "Solicitar cotización" como método (sin pago real) */
.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option { border-radius: 12px !important; }
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option { border: 1px solid #C9DBFF !important; background: var(--blue-tint); box-shadow: none !important; }
.wc-block-components-radio-control__input:checked { border-color: var(--blue) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--blue) !important; }
.wc-block-components-radio-control__label { font-weight: 600 !important; color: var(--ink) !important; }
.wc-block-components-radio-control-accordion-content { color: var(--muted); font-size: 14px; }

/* Resumen del pedido en el formulario */
.wc-block-components-order-summary-item__image img { border-radius: 8px; border: 1px solid var(--line); background: var(--white); }
.wc-block-components-order-summary-item__quantity { background: var(--navy) !important; color: var(--white) !important; border: none !important; font-family: var(--font-mono) !important; }
.wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 14px !important; }
.wc-block-components-checkout-order-summary__title-text, .wc-block-components-order-summary .wc-block-components-panel__button { font: 600 16px var(--font-sans) !important; color: var(--ink) !important; }

/* Carrito vacío */
/* Carrito vacío: una tarjeta centrada con ícono, mensaje y botón a la tienda (sin la lista «Nuevo en la tienda»,
   que mostraba productos sin foto). Los textos del bloque de WooCommerce se reemplazan con CSS para que no dependan de su JavaScript. */
.wp-block-woocommerce-empty-cart-block { max-width: 640px; margin: 24px auto 72px; padding: 56px 32px 48px; border-radius: 24px; border: 1px solid var(--line, #DCE5F2); background: var(--surface, #F4F8FD); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.wp-block-woocommerce-empty-cart-block::before { content: ''; width: 76px; height: 76px; margin-bottom: 6px; border-radius: 50%; background-color: var(--blue-tint, #EAF1FF); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%230057E7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1'/%3E%3Cpath d='M9 10h6M9 14h4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; box-shadow: 0 0 0 10px rgba(0, 87, 231, .06); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { margin: 0 !important; font-size: 0 !important; line-height: 0 !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { display: none !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::after { content: 'Tu cotización está vacía'; display: block; font: 600 28px/1.15 var(--font-sans); letter-spacing: -.025em; color: var(--ink, #0B1530); }
.wp-block-woocommerce-empty-cart-block > p { margin: 0 !important; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.wp-block-woocommerce-empty-cart-block > p::before { content: 'Añade productos desde la tienda y te enviaremos el precio por correo en 24–48 h hábiles.'; max-width: 42ch; font: 400 16px/1.6 var(--font-sans); color: var(--muted, #4A5873); }
.wp-block-woocommerce-empty-cart-block > p a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 8px; background: var(--blue, #0057E7); color: var(--white, #FFFFFF) !important; font: 600 15px var(--font-sans); text-decoration: none !important; transition: background-color .2s ease, transform .2s ease; }
.wp-block-woocommerce-empty-cart-block > p a::after { content: '→'; font-weight: 500; }
.wp-block-woocommerce-empty-cart-block > p a:hover { background: var(--blue-hover, #0047C2); transform: translateY(-1px); }
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wp-block-product-new { display: none !important; }
@media (max-width: 560px) { .wp-block-woocommerce-empty-cart-block { margin: 16px 0 48px; padding: 44px 22px 36px; } .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::after { font-size: 24px; } }
@media (prefers-reduced-motion: reduce) { .wp-block-woocommerce-empty-cart-block > p a { transition: none; } .wp-block-woocommerce-empty-cart-block > p a:hover { transform: none; } }

/* Página de confirmación (pedido recibido): mismo armado que «Solicitar cotización».
   Izquierda: productos, mensaje y datos del cliente. Derecha: tarjeta «Tu solicitud» (número, fecha…).
   La franja azul de arriba ya dice «¡Solicitud enviada!», así que el aviso de WooCommerce se oculta. */
body.woocommerce-order-received main { font-family: var(--font-sans); color: var(--ink); }
.wc-block-order-confirmation-status { display: none !important; }
.woocommerce-thankyou-order-received { padding: 18px 22px; margin-bottom: 24px !important; border-radius: var(--ug-radius); background: var(--blue-tint); border: 1px solid #C9DBFF; color: var(--navy); }
@media (min-width: 900px) {
  body.woocommerce-order-received main:has(> .wc-block-order-confirmation-summary) { display: grid !important; grid-template-columns: minmax(0, 1fr) 360px; column-gap: 48px; row-gap: 36px; align-items: start; max-width: 1200px; margin-inline: auto !important; box-sizing: content-box; }
  body.woocommerce-order-received main > .alignwide { grid-column: 1; max-width: none !important; width: 100%; margin: 0 !important; }
  body.woocommerce-order-received main > .wc-block-order-confirmation-summary { grid-column: 2 !important; grid-row: 1 / span 3; position: sticky; top: calc(var(--ug-header-h, 72px) + 24px); }
}

/* Tarjeta «Tu solicitud» (igual que «Resumen del pedido») */
.wc-block-order-confirmation-summary { margin: 0 0 32px !important; padding: 26px 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.wc-block-order-confirmation-summary::before { content: 'Tu solicitud'; display: block; margin-bottom: 16px; font: 600 19px/1.25 var(--font-sans); letter-spacing: -.01em; color: var(--ink); }
.wc-block-order-confirmation-summary-list { display: grid !important; grid-template-columns: 1fr !important; gap: 0; margin: 0 !important; padding: 0 !important; list-style: none; border: 0 !important; background: none; }
.wc-block-order-confirmation-summary-list-item { display: flex; flex-direction: column; gap: 4px; width: auto !important; flex: none !important; margin: 0 !important; padding: 12px 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; min-width: 0; }
.wc-block-order-confirmation-summary-list-item:first-child { border-top: 0 !important; padding-top: 0 !important; }
.wc-block-order-confirmation-summary-list-item__key { font: 600 11px/1.3 var(--font-mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--muted) !important; }
.wc-block-order-confirmation-summary-list-item__value { font: 600 15px/1.4 var(--font-sans) !important; color: var(--ink) !important; overflow-wrap: anywhere; }
.wc-block-order-confirmation-summary .ugcot-price-quote { display: inline-block !important; margin: 2px 0 0 !important; align-self: flex-start; }

/* Títulos de las secciones (como «Información de contacto») */
.wc-block-order-confirmation-totals-wrapper > h2, .wc-block-order-confirmation-billing-wrapper > h2, .wc-block-order-confirmation-shipping-wrapper > h2 { margin: 0 0 14px !important; font: 600 19px/1.25 var(--font-sans) !important; letter-spacing: -.01em; color: var(--ink) !important; }
.wc-block-order-confirmation-totals-wrapper > h2 { font-size: 0 !important; line-height: 0 !important; }
.wc-block-order-confirmation-totals-wrapper > h2::after { content: 'Productos solicitados'; display: block; font: 600 19px/1.25 var(--font-sans); letter-spacing: -.01em; color: var(--ink); }

/* Productos solicitados */
.wc-block-order-confirmation-totals-wrapper { margin: 0 0 36px !important; }
.wc-block-order-confirmation-totals { margin: 0 !important; }
.wc-block-order-confirmation-totals table { width: 100%; margin: 0 !important; border: 1px solid var(--line) !important; border-radius: 16px; border-collapse: separate !important; border-spacing: 0; overflow: hidden; background: var(--white); font: 400 15px/1.45 var(--font-sans); }
.wc-block-order-confirmation-totals th, .wc-block-order-confirmation-totals td { display: table-cell !important; padding: 16px 20px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; vertical-align: middle; }
.wc-block-order-confirmation-totals thead th { padding-block: 12px !important; background: var(--surface); font: 600 11px/1.3 var(--font-mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.wc-block-order-confirmation-totals .wc-block-order-confirmation-totals__total { text-align: right !important; white-space: nowrap; }
.wc-block-order-confirmation-totals td.wc-block-order-confirmation-totals__product a { color: var(--ink) !important; font-weight: 600; text-decoration: none !important; }
.wc-block-order-confirmation-totals td.wc-block-order-confirmation-totals__product a:hover { color: var(--blue) !important; }
.wc-block-order-confirmation-totals .product-quantity { margin-left: 4px; font: 500 13px var(--font-mono); color: var(--muted); }
.wc-block-order-confirmation-totals tfoot th, .wc-block-order-confirmation-totals tfoot td { border-bottom: 0 !important; background: var(--surface); font-weight: 600; }
.wc-block-order-confirmation-totals tfoot th { text-align: left; }
.wc-block-order-confirmation-totals .ugcot-price-quote { display: inline-block !important; margin: 0 !important; }

/* La nota que escribió el cliente */
.wc-block-order-confirmation-order-note { margin-top: 16px; padding: 18px 22px; border-radius: 16px; border: 1px solid var(--line); border-left: 3px solid var(--blue); background: var(--white); }
.wc-block-order-confirmation-order-note p { margin: 0 !important; font: 400 15px/1.6 var(--font-sans); color: var(--ink); white-space: pre-line; }
.wc-block-order-confirmation-order-note .wc-block-order-confirmation-order-note__label { margin-bottom: 6px !important; font-size: 0 !important; line-height: 0 !important; }
.wc-block-order-confirmation-order-note .wc-block-order-confirmation-order-note__label::after { content: 'Tu mensaje'; font: 600 11px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* Datos de cotización (los datos que dejó el cliente) */
.wc-block-order-confirmation-address-wrapper { display: block !important; margin: 0 0 48px !important; }
.wc-block-order-confirmation-address-wrapper > .wp-block-column:not(:has(*)) { display: none !important; }
.wc-block-order-confirmation-address-wrapper > .wp-block-column { width: 100% !important; margin: 0 !important; }
.wc-block-order-confirmation-address-wrapper > .wp-block-column + .wp-block-column:has(*) { margin-top: 28px !important; }
.wc-block-order-confirmation-address-wrapper > .wp-block-column:first-child:not(:has(*)) + .wp-block-column { margin-top: 0 !important; }
.wc-block-order-confirmation-billing-address, .wc-block-order-confirmation-shipping-address { margin: 0 !important; padding: 20px 24px !important; border: 1px solid var(--line) !important; border-radius: 16px; background: var(--white); font: 400 15px/1.65 var(--font-sans) !important; color: var(--ink); }
.wc-block-order-confirmation-billing-address address, .wc-block-order-confirmation-shipping-address address { margin: 0; font: inherit !important; font-style: normal !important; color: var(--ink); }
.wc-block-order-confirmation-billing-address address::first-line { font-weight: 600; }
.wc-block-order-confirmation-billing-address p, .wc-block-order-confirmation-shipping-address p { margin: 10px 0 0 !important; padding-top: 10px; border-top: 1px solid var(--line); font: 400 15px/1.5 var(--font-sans) !important; color: var(--muted); }

/* Direcciones vacías (la cotización no siempre pide dirección): no dejan hueco */
.wc-block-order-confirmation-address-wrapper:not(:has(address, p)) { display: none !important; }

@media (max-width: 560px) {
  .wc-block-order-confirmation-summary { padding: 20px; }
  .wc-block-order-confirmation-totals th, .wc-block-order-confirmation-totals td { padding: 14px !important; }
  .wc-block-order-confirmation-totals .wc-block-order-confirmation-totals__total { white-space: normal; }
}

/* Ajustes tras revisión */
.wc-block-cart__totals-title { display: none !important; }
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content,
.wc-block-checkout__sidebar .checkout-order-summary-block-fill-wrapper { border: none !important; padding: 0 !important; background: transparent !important; }
