.ssyc-q-band{background:#071528!important;background-image:radial-gradient(700px 300px at 85% 50%,rgba(12,68,124,.6),transparent 65%)!important;padding:40px 0 0!important;text-align:left!important;font-family:'Figtree',sans-serif;margin:0 0 48px!important}
.ssyc-q-band .entry-header{text-align:left!important;margin:0!important}
.ssyc-q-band h1.title{font-family:'Figtree',sans-serif!important;font-size:clamp(30px,3.8vw,46px)!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1!important;color:#fff!important;margin:0 0 6px!important;text-transform:none!important}
.ssyc-q-band .entry-breadcrumb{text-align:left!important;font-size:13px!important;color:rgba(255,255,255,.55)!important;margin:0 0 16px!important;order:-1}
.ssyc-q-band .entry-breadcrumb a{color:rgba(255,255,255,.85)!important}
.ssyc-q-band .container>.row>.col{display:flex;flex-direction:column}
.ssyc-q-steps{display:flex;margin-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.ssyc-q-steps a,.ssyc-q-steps span{display:flex;align-items:center;gap:10px;padding:14px 22px 14px 0;margin-right:22px;font-size:13px;font-weight:600;color:rgba(255,255,255,.5);text-decoration:none!important}
.ssyc-q-steps i{font-style:normal;width:22px;height:22px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 22px}
.ssyc-q-steps .on{color:#fff;box-shadow:inset 0 -2px 0 #5BA3E8}
.ssyc-q-steps .on i{background:#5BA3E8;border-color:#5BA3E8;color:#071528}
.ssyc-q-steps .done{color:rgba(255,255,255,.75)}
.ssyc-q-steps .done i{background:rgba(255,255,255,.15);border-color:transparent;color:#fff}

.ssyc-quote-page .woocommerce{font-family:'Figtree',sans-serif}
.ssyc-quote-page table.shop_table{border:1px solid #DCE0E6!important;border-radius:0!important;border-collapse:collapse!important;margin:0 0 24px!important}
.ssyc-quote-page table.shop_table th{background:#F4F6F9!important;font-family:'Figtree',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:#0C2340!important;border-bottom:1px solid #DCE0E6!important;padding:14px 20px!important}
.ssyc-quote-page table.shop_table td{border-bottom:1px solid #DCE0E6!important;padding:18px 20px!important;font-size:14px!important;color:#16181D!important;vertical-align:middle}
.ssyc-quote-page table.cart .product-thumbnail img{width:72px!important;height:72px;object-fit:contain;background:#F4F6F9;padding:8px;border-radius:0!important;mix-blend-mode:multiply}
.ssyc-quote-page table.cart .product-name a{font-size:15px!important;font-weight:700!important;color:#0C2340!important;text-decoration:none;line-height:1.3}
.ssyc-quote-page table.cart .product-name .variation,.ssyc-quote-page table.cart .product-name .wc-item-meta{font-size:12px!important;color:#5F6B7A!important;font-family:ui-monospace,Menlo,monospace}
.ssyc-quote-page table.cart .product-price,.ssyc-quote-page table.cart .product-subtotal{font-weight:700!important;color:#0C2340!important}
.ssyc-quote-page .quantity{display:inline-flex!important;border:1px solid #DCE0E6;border-radius:2px;overflow:hidden}
.ssyc-quote-page .quantity input.qty{border:0!important;width:56px!important;height:42px!important;text-align:center;font-family:'Figtree',sans-serif!important;font-weight:700!important;color:#0C2340!important;background:#fff!important}
.ssyc-quote-page .quantity .plus,.ssyc-quote-page .quantity .minus,.ssyc-quote-page .quantity .qty-btn{width:38px!important;height:42px!important;border:0!important;background:#fff!important;color:#0C2340!important;font-size:16px}
.ssyc-quote-page .product-remove a.remove{color:#8A94A3!important;background:transparent!important;font-size:20px!important;width:auto!important;height:auto!important;line-height:1!important}
.ssyc-quote-page .product-remove a.remove:hover{color:#A32D2D!important;background:transparent!important}
.ssyc-quote-page .actions .button,.ssyc-quote-page .button{background:#0C447C!important;color:#fff!important;border-radius:2px!important;font-family:'Figtree',sans-serif!important;font-weight:700!important;font-size:14px!important;padding:14px 22px!important;text-transform:none!important;box-shadow:none!important;transition:background .2s}
.ssyc-quote-page .actions .button:hover,.ssyc-quote-page .button:hover{background:#0C2340!important;color:#fff!important}
.ssyc-quote-page .actions .button[name=update_cart],.ssyc-quote-page .button.wc-backward{background:#fff!important;color:#0C2340!important;border:1px solid #DCE0E6!important}
.ssyc-quote-page .actions .button[name=update_cart]:hover,.ssyc-quote-page .button.wc-backward:hover{background:#fff!important;border-color:#0C2340!important;color:#0C2340!important}
.ssyc-quote-page .coupon input.input-text{border:0!important;border-bottom:1px solid #DCE0E6!important;border-radius:0!important;padding:10px 0!important;font-family:'Figtree',sans-serif!important;background:transparent!important}

.ssyc-quote-page .cart_totals,.ssyc-quote-page .woocommerce-checkout-review-order{border:1px solid #DCE0E6;padding:0!important;background:#fff}
.ssyc-quote-page .cart_totals h2,.ssyc-quote-page #order_review_heading{margin:0!important;padding:18px 22px!important;font-family:'Figtree',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase!important;color:#0C2340!important;border-bottom:1px solid #DCE0E6}
.ssyc-quote-page .cart_totals table,.ssyc-quote-page .woocommerce-checkout-review-order table{border:0!important;margin:0!important}
.ssyc-quote-page .cart_totals table th,.ssyc-quote-page .woocommerce-checkout-review-order table th{background:transparent!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important;color:#5F6B7A!important;padding:12px 22px!important;border:0!important;border-bottom:1px solid #DCE0E6!important;width:auto!important}
.ssyc-quote-page .cart_totals table td,.ssyc-quote-page .woocommerce-checkout-review-order table td{text-align:right;font-size:14px!important;font-weight:600!important;color:#0C2340!important;padding:12px 22px!important;border:0!important;border-bottom:1px solid #DCE0E6!important}
.ssyc-quote-page .cart_totals .order-total th,.ssyc-quote-page .woocommerce-checkout-review-order .order-total th{font-size:12px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase!important;color:#0C2340!important;border-bottom:0!important;border-top:2px solid #0C2340!important}
.ssyc-quote-page .cart_totals .order-total td,.ssyc-quote-page .woocommerce-checkout-review-order .order-total td{border-bottom:0!important;border-top:2px solid #0C2340!important}
.ssyc-quote-page .cart_totals .order-total .amount,.ssyc-quote-page .woocommerce-checkout-review-order .order-total .amount{font-size:26px!important;font-weight:900!important;letter-spacing:-.03em;color:#0C2340!important}
.ssyc-quote-page .wc-proceed-to-checkout{padding:18px 22px!important}
.ssyc-quote-page .wc-proceed-to-checkout .button{display:block;width:100%;text-align:center;font-size:15px!important;padding:16px!important}
.ssyc-q-warn{display:flex;gap:12px;padding:16px 22px;background:#E6F1FB;border-top:1px solid #DCE0E6;font-size:13px;color:#0C447C;line-height:1.5}
.ssyc-q-warn svg{flex:0 0 18px;width:18px;height:18px;color:#0C447C;margin-top:1px}
.ssyc-q-warn b{display:block;color:#0C2340}

.ssyc-quote-page .woocommerce-billing-fields h3,.ssyc-quote-page .woocommerce-additional-fields h3,.ssyc-quote-page .woocommerce-shipping-fields h3{font-family:'Figtree',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase!important;color:#0C2340!important;margin:0 0 18px!important;padding-bottom:12px;border-bottom:2px solid #0C2340}
.ssyc-quote-page .form-row{padding:0!important;margin:0 0 20px!important}
.ssyc-quote-page .form-row label{font-size:12px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;color:#5F6B7A!important;margin-bottom:6px!important}
.ssyc-quote-page .form-row .input-text,.ssyc-quote-page .form-row .select2-container .select2-selection--single,.ssyc-quote-page .form-row select{border:0!important;border-bottom:1px solid #DCE0E6!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;height:auto!important;min-height:44px;font-family:'Figtree',sans-serif!important;font-size:15px!important;color:#16181D!important;box-shadow:none!important}
.ssyc-quote-page .form-row textarea.input-text{border:1px solid #DCE0E6!important;padding:12px!important;min-height:90px}
.ssyc-quote-page .form-row .input-text:focus{border-bottom-color:#0C447C!important;outline:0!important}
.ssyc-quote-page .woocommerce-checkout-payment{background:#fff!important;border:1px solid #DCE0E6;border-radius:0!important;margin-top:0!important}
.ssyc-quote-page .woocommerce-checkout-payment ul.payment_methods{border-bottom:1px solid #DCE0E6!important;padding:18px 22px!important;background:#fff!important}
.ssyc-quote-page .woocommerce-checkout-payment ul.payment_methods li{list-style:none;margin:0!important}
.ssyc-quote-page .woocommerce-checkout-payment label{font-family:'Figtree',sans-serif!important;font-size:15px!important;font-weight:700!important;color:#0C2340!important}
.ssyc-quote-page .payment_box{background:#F4F6F9!important;border-radius:0!important;font-size:14px!important;color:#5F6B7A!important;line-height:1.55}
.ssyc-quote-page .payment_box::before{display:none!important}
.ssyc-quote-page #place_order{background:#0C447C!important;width:100%!important;font-size:15px!important;padding:16px!important;border-radius:2px!important;font-weight:700!important}
.ssyc-quote-page #place_order:hover{background:#0C2340!important}

.woocommerce-order .woocommerce-thankyou-order-received{border:1px solid #9FE1CB;background:#E1F5EE;color:#0F6E56!important;padding:28px!important;font-family:'Figtree',sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.02em;margin:0 0 1px!important;border-radius:0!important}
.woocommerce-order ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px;background:#DCE0E6;border:1px solid #DCE0E6;margin:0 0 40px!important;padding:0!important;list-style:none}
.woocommerce-order ul.woocommerce-order-overview li{background:#fff;padding:18px 20px!important;border:0!important;margin:0!important;float:none!important;font-family:'Figtree',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:#8A94A3!important;text-align:left!important}
.woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:5px;font-size:16px!important;font-weight:800!important;letter-spacing:0;text-transform:none;color:#0C2340!important}
.ssyc-quote-page .ssyc-q-warn{margin-bottom:0}
@media(max-width:860px){
.woocommerce-order ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
.ssyc-q-steps{flex-wrap:wrap}
.ssyc-quote-page table.shop_table th{display:none}
}


/* --- v1.1: detalles del checkout como el mockup ------------------------ */
.ssyc-quote-page .col2-set,.ssyc-quote-page #customer_details{display:block!important}
.ssyc-quote-page #customer_details .col-1,.ssyc-quote-page #customer_details .col-2{width:100%!important;max-width:none!important;float:none!important;padding:0!important}
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper .form-row{grid-column:auto}
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper .form-row-wide,.ssyc-quote-page .woocommerce-billing-fields__field-wrapper #billing_address_1_field,.ssyc-quote-page .woocommerce-billing-fields__field-wrapper #billing_address_2_field,.ssyc-quote-page .woocommerce-billing-fields__field-wrapper #billing_email_field{grid-column:1/-1}
.ssyc-quote-page .ssyc-pay-title{font-family:'Figtree',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase!important;color:#0C2340!important;margin:40px 0 18px!important;padding-bottom:12px;border-bottom:2px solid #0C2340}
.ssyc-quote-page .ssyc-note-hint{font-size:12px!important;color:#8A94A3!important;margin:6px 0 0!important}
.ssyc-quote-page .woocommerce-privacy-policy-text{font-size:13px!important;color:#8A94A3!important;line-height:1.55;padding:0 22px 14px}
.ssyc-quote-page .woocommerce-terms-and-conditions-wrapper{padding:0 22px 18px}
.ssyc-quote-page .woocommerce-checkout-payment{border:0!important;background:transparent!important}
.ssyc-quote-page .woocommerce-checkout-payment ul.payment_methods{border:1px solid #DCE0E6!important;padding:20px!important;margin:0 0 18px!important}
.ssyc-quote-page .payment_box{background:transparent!important;padding:8px 0 0!important;margin:0!important}
.ssyc-quote-page .woocommerce-checkout-payment label{display:flex;align-items:center;gap:10px}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td{padding:14px 22px!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table .product-name{font-size:14px!important;font-weight:700!important;color:#0C2340!important;line-height:1.35;text-align:left!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table .product-name .product-quantity{display:block;font-size:12px;font-weight:500;color:#5F6B7A;margin-top:3px}
.ssyc-quote-page .woocommerce-checkout-review-order-table .product-total{font-weight:700!important;color:#0C2340!important;white-space:nowrap}
.ssyc-quote-page .woocommerce-checkout-review-order-table img{width:48px!important;height:48px;object-fit:contain;background:#F4F6F9;padding:6px;mix-blend-mode:multiply}
.ssyc-quote-page .woocommerce-checkout-review-order-table .quantity{transform:scale(.9);transform-origin:left}
.ssyc-quote-page #place_order{margin:0 22px 18px!important;width:calc(100% - 44px)!important}
@media(max-width:860px){.ssyc-quote-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}


/* --- v1.2: rejilla de campos y panel de pre-orden ---------------------- */
.ssyc-quote-page .woocommerce-additional-fields__field-wrapper>.form-row{width:auto!important;float:none!important}

/* Panel de pre-orden: aire y columnas legibles */
.ssyc-quote-page .woocommerce-checkout-review-order{padding:0!important}
.ssyc-quote-page #order_review_heading{padding:20px 24px!important}
.ssyc-quote-page table.woocommerce-checkout-review-order-table{width:100%;table-layout:fixed}
.ssyc-quote-page .woocommerce-checkout-review-order-table thead{display:none}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody tr{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 24px!important;border-bottom:1px solid #DCE0E6}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td{border:0!important;padding:0!important;display:block}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;grid-column:1/3}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name img{width:56px!important;height:56px;margin:0!important;padding:8px;background:#F4F6F9;object-fit:contain;mix-blend-mode:multiply}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name>a,.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name .product-title{font-size:14px!important;font-weight:700!important;color:#0C2340!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-total{grid-column:3;text-align:right;font-size:15px!important;font-weight:800!important;color:#0C2340!important;white-space:nowrap}
.ssyc-quote-page .woocommerce-checkout-review-order-table .quantity{display:inline-flex!important;transform:none;margin-top:6px;border:1px solid #DCE0E6;border-radius:2px}
.ssyc-quote-page .woocommerce-checkout-review-order-table .quantity input.qty{width:42px!important;height:32px!important;font-size:13px!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table .quantity .plus,.ssyc-quote-page .woocommerce-checkout-review-order-table .quantity .minus,.ssyc-quote-page .woocommerce-checkout-review-order-table .quantity .qty-btn{width:30px!important;height:32px!important;font-size:14px}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 24px!important;border-bottom:1px solid #DCE0E6}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot th,.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot td{border:0!important;padding:0!important;background:transparent!important;width:auto!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot .order-total{border-bottom:0!important;border-top:2px solid #0C2340!important;padding:18px 24px!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot .order-total th{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase!important;font-weight:700!important;color:#0C2340!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot .order-total .amount{font-size:28px!important;font-weight:900!important}
.ssyc-quote-page .woocommerce-checkout-payment ul.payment_methods{margin:0 24px 18px!important}
.ssyc-quote-page .woocommerce-privacy-policy-text{padding:0 24px 16px}
.ssyc-quote-page #place_order{margin:0 24px 22px!important;width:calc(100% - 48px)!important}
.ssyc-quote-page .ssyc-pay-title{margin:0!important;padding:20px 24px 14px!important;border-bottom:0!important;border-top:1px solid #DCE0E6!important}
@media(max-width:860px){.ssyc-quote-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.ssyc-quote-page .woocommerce-billing-fields__field-wrapper>.form-row,

/* --- v1.3: total limpio y forma de pago bajo los campos ---------------- */
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot th,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot td{border:0!important;border-top:0!important;border-bottom:0!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr{border-bottom:1px solid #DCE0E6}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total{border-top:2px solid #0C2340!important;border-bottom:0!important;align-items:center}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total th{padding:0!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total td{padding:0!important}

/* Forma de pago dentro de la columna izquierda */
.ssyc-quote-page #customer_details>.ssyc-pay-title{margin:40px 0 18px!important;padding:0 0 12px!important;border:0!important;border-bottom:2px solid #0C2340!important}
.ssyc-quote-page #customer_details>.woocommerce-checkout-payment{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.ssyc-quote-page #customer_details>.woocommerce-checkout-payment ul.payment_methods{margin:0 0 18px!important;padding:20px!important;border:1px solid #DCE0E6!important}
.ssyc-quote-page #customer_details>.woocommerce-checkout-payment .woocommerce-privacy-policy-text,
.ssyc-quote-page #customer_details>.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper{padding:0!important}
.ssyc-quote-page #customer_details>.woocommerce-checkout-payment #place_order{margin:18px 0 0!important;width:100%!important}
.ssyc-quote-page .woocommerce-checkout-review-order .woocommerce-checkout-payment{display:none!important}

/* Campo de apartamento con etiqueta y a ancho completo */
.ssyc-quote-page #billing_address_2_field label{display:block!important}


/* --- v1.4: total limpio (definitivo) ----------------------------------- */
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot *,
.ssyc-quote-page .cart_totals tfoot,.ssyc-quote-page .cart_totals table tr,
.ssyc-quote-page .cart_totals table th,.ssyc-quote-page .cart_totals table td{border:0!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr,
.ssyc-quote-page .cart_totals table tr{border-bottom:1px solid #DCE0E6!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total,
.ssyc-quote-page .cart_totals table tr.order-total{border-bottom:0!important;border-top:2px solid #0C2340!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total th::before,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total td::before{content:none!important;display:none!important}
.ssyc-quote-page .cart_totals table{display:block}
.ssyc-quote-page .cart_totals table tbody{display:block}
.ssyc-quote-page .cart_totals table tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 22px!important}
.ssyc-quote-page .cart_totals table tr.order-total{align-items:center;padding:18px 22px!important}
.ssyc-quote-page .cart_totals table th,.ssyc-quote-page .cart_totals table td{padding:0!important;width:auto!important}

/* ==========================================================================
   Campos: etiqueta arriba y dos columnas en escritorio
   ========================================================================== */
.ssyc-quote-page .form-row label{display:block!important;width:100%!important;float:none!important;text-align:left!important}
.ssyc-quote-page .form-row .woocommerce-input-wrapper{display:block;width:100%}
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper,
.ssyc-quote-page .woocommerce-shipping-fields__field-wrapper{display:flex!important;flex-wrap:wrap;gap:0 28px;align-items:flex-start}
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper>.form-row{width:calc(50% - 14px)!important;float:none!important;margin:0 0 22px!important;padding:0!important;clear:none!important}
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper>.form-row.ssyc-full,
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper>.form-row:has(textarea){width:100%!important}
.ssyc-quote-page .woocommerce-additional-fields__field-wrapper>.form-row{width:100%!important;float:none!important;margin:0 0 22px!important;padding:0!important}
.ssyc-quote-page .form-row::before,.ssyc-quote-page .form-row::after{display:none!important}

/* Nunca mostrar las etiquetas duplicadas que el tema inserta en móvil */
.ssyc-quote-page table.shop_table td::before,
.ssyc-quote-page table.shop_table th::before,
.ssyc-quote-page table.cart td::before,
.ssyc-quote-page .cart_totals td::before,
.ssyc-quote-page .cart_totals th::before,
.ssyc-quote-page .woocommerce-checkout-review-order-table td::before,
.ssyc-quote-page .woocommerce-checkout-review-order-table th::before{content:none!important;display:none!important}

/* ==========================================================================
   MÓVIL
   ========================================================================== */
@media(max-width:860px){
.ssyc-quote-page{overflow-x:hidden}
.ssyc-quote-page .pls-site-container{padding-left:16px!important;padding-right:16px!important;max-width:100%!important}
.ssyc-quote-page .woocommerce{max-width:100%!important;overflow-x:hidden}

.ssyc-q-band{margin-bottom:28px!important;padding:26px 0 0!important}
.ssyc-q-steps{flex-wrap:wrap;margin-top:16px}
.ssyc-q-steps a,.ssyc-q-steps span{padding:11px 14px 11px 0;margin-right:10px;font-size:12px}

/* Campos: uno por fila */
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper{display:block!important}
.ssyc-quote-page .woocommerce-billing-fields__field-wrapper>.form-row{width:100%!important;margin:0 0 20px!important}
.ssyc-quote-page .form-row label{margin-bottom:4px!important}
.ssyc-quote-page .form-row .input-text,.ssyc-quote-page .form-row select{width:100%!important;font-size:16px!important}

/* ---- Carrito: tarjeta por producto ---- */
.ssyc-quote-page table.cart,.ssyc-quote-page table.cart tbody{display:block!important;width:100%!important;border:0!important;margin:0!important}
.ssyc-quote-page table.cart thead{display:none!important}
.ssyc-quote-page table.cart tr.cart_item{display:grid!important;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"img name" "img price" "qty sub";column-gap:14px;row-gap:4px;align-items:center;position:relative;border:1px solid #DCE0E6!important;padding:16px!important;margin:0 0 12px!important;background:#fff}
.ssyc-quote-page table.cart tr.cart_item td{display:block!important;width:auto!important;border:0!important;padding:0!important;text-align:left!important;margin:0!important}
.ssyc-quote-page table.cart td.product-thumbnail{grid-area:img;align-self:start}
.ssyc-quote-page table.cart td.product-thumbnail img{width:76px!important;height:76px;padding:8px;margin:0!important}
.ssyc-quote-page table.cart td.product-name{grid-area:name;padding-right:26px!important}
.ssyc-quote-page table.cart td.product-name a{font-size:14px!important;line-height:1.35;display:block}
.ssyc-quote-page table.cart td.product-price{grid-area:price;font-size:13px!important;font-weight:500!important;color:#5F6B7A!important}
.ssyc-quote-page table.cart td.product-quantity{grid-area:qty;justify-self:start;margin-top:12px!important}
.ssyc-quote-page table.cart td.product-subtotal{grid-area:sub;justify-self:end;text-align:right!important;margin-top:12px!important;font-size:17px!important;font-weight:800!important;color:#0C2340!important}
.ssyc-quote-page table.cart td.product-remove{position:absolute!important;top:10px;right:10px;width:auto!important}
.ssyc-quote-page table.cart td.product-remove a.remove{font-size:20px!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important}
.ssyc-quote-page table.cart tr:not(.cart_item){display:block!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.ssyc-quote-page .actions{padding:0!important;display:block!important}
.ssyc-quote-page .actions .button,.ssyc-quote-page .actions button{width:100%!important;margin:0 0 8px!important;display:block}

/* ---- Resumen (carrito y checkout) ---- */
.ssyc-quote-page .cart-collaterals,.ssyc-quote-page .cart_totals{width:100%!important;float:none!important;margin:24px 0 0!important}
.ssyc-quote-page .cart_totals h2,.ssyc-quote-page #order_review_heading{padding:18px!important}
.ssyc-quote-page .cart_totals table,.ssyc-quote-page .cart_totals tbody{display:block!important;width:100%!important}
.ssyc-quote-page .cart_totals table tr,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px;padding:14px 18px!important;margin:0!important}
.ssyc-quote-page .cart_totals table th,.ssyc-quote-page .cart_totals table td,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot th,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot td{display:block!important;width:auto!important;flex:0 0 auto!important;padding:0!important;margin:0!important;white-space:nowrap;text-align:right!important}
.ssyc-quote-page .cart_totals table th,.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot th{text-align:left!important;font-size:14px!important;font-weight:500!important;color:#5F6B7A!important;text-transform:none!important;letter-spacing:0!important}
.ssyc-quote-page .cart_totals table tr.order-total,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total{align-items:center!important;padding:16px 18px!important}
.ssyc-quote-page .cart_totals table tr.order-total th,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot tr.order-total th{font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#0C2340!important}
.ssyc-quote-page .cart_totals .order-total .amount,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot .order-total .amount{font-size:24px!important}
.ssyc-quote-page .wc-proceed-to-checkout{padding:18px!important}

/* ---- Checkout: resumen arriba ---- */
.ssyc-quote-page form.checkout{display:flex;flex-direction:column}
.ssyc-quote-page form.checkout>#order_review_heading{order:1;margin:0!important}
.ssyc-quote-page form.checkout>#order_review{order:2;margin:0 0 32px!important}
.ssyc-quote-page form.checkout>#customer_details{order:3}
.ssyc-quote-page .woocommerce-checkout-review-order{border:1px solid #DCE0E6}
.ssyc-quote-page .woocommerce-checkout-review-order-table,
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody,
.ssyc-quote-page .woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important;table-layout:auto!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody tr{display:block!important;position:relative;padding:16px 16px 16px 84px!important;min-height:88px;border-bottom:1px solid #DCE0E6}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td{display:block!important;width:auto!important;max-width:100%;padding:0!important;border:0!important;text-align:left!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name{display:block!important;padding:0!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name img{position:absolute!important;left:16px;top:16px;width:56px!important;height:56px;margin:0!important;float:none!important}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name>a,
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name .product-title{display:block;font-size:13.5px!important;line-height:1.35;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;-webkit-line-clamp:3}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-name .quantity{margin-top:10px}
.ssyc-quote-page .woocommerce-checkout-review-order-table tbody td.product-total{display:block!important;text-align:right!important;margin-top:10px!important;font-size:16px!important;font-weight:800!important}
.ssyc-quote-page .ssyc-q-warn{padding:14px 16px}
}


/* --- v1.6: sin desborde lateral en móvil ------------------------------- */
@media(max-width:860px){
html,body{max-width:100%;overflow-x:hidden}
.ssyc-quote-page .pls-site-container>.row{margin-left:0!important;margin-right:0!important}
.ssyc-quote-page .pls-site-container>.row>[class*=col-]{padding-left:0!important;padding-right:0!important}
.ssyc-quote-page table,.ssyc-quote-page .woocommerce-checkout-review-order,.ssyc-quote-page .cart_totals{min-width:0!important;max-width:100%!important}
.ssyc-quote-page table.cart td.product-name a,
.ssyc-quote-page .woocommerce-checkout-review-order-table td.product-name a{word-break:normal!important;overflow-wrap:break-word!important}
}
