html { scroll-padding-bottom: calc(var(--pago-barra, 0px) + 16px); }
:root {
--pago-linea: #E5E7EB;
--pago-borde: #7A8497;
--pago-error: #B3261E;
--pago-ok: #15803D;
--pago-campo: 48px;
--pago-barra: 0px;
--pago-radio: 12px;
}
body.oggi-pago-pantalla { background: #F6F8FB; }
body.oggi-pago-pantalla .oggi-topbar,
body.oggi-pago-pantalla .oggi-hdr-m { position: static; }
body.oggi-pago-pantalla { padding-top: 0 !important; }
body.oggi-pago-pantalla .oggi-hdr-m__search,
body.oggi-pago-pantalla .oggi-hdr-m__pills,
body.oggi-pago-pantalla .oggi-hdr-m__promo { display: none; }
body.oggi-pago-pantalla .oggi-pago__saltar {
position: absolute; left: -9999px;
background: var(--oggi-navy); color: #fff; padding: 10px 14px; border-radius: 0 0 12px 0;
font: 700 14px var(--oggi-font-display); z-index: 9999;
}
body.oggi-pago-pantalla .oggi-pago__saltar:focus { left: 0; top: 0; position: fixed; }
body.oggi-pago-pantalla form.checkout {
max-width: var(--oggi-container);
margin: 0 auto;
padding: 10px 12px calc(var(--pago-barra) + env(safe-area-inset-bottom, 0px));
font-family: var(--oggi-font-display);
color: var(--oggi-ink);
font-size: 15px;
line-height: 1.45;
}
body.oggi-pago-pantalla .oggi-pago__barra { display: grid; gap: 2px; margin-bottom: 10px; }
body.oggi-pago-pantalla .oggi-pago__titulo { font-size: 17px; font-weight: 800; color: var(--oggi-navy); margin: 0; letter-spacing: -.2px; }
body.oggi-pago-pantalla .oggi-pago__confianza { margin: 0; font-size: 12.5px; font-weight: 600; color: #667085; display: flex; align-items: center; flex-wrap: wrap; gap: 0 8px; }
body.oggi-pago-pantalla .oggi-pago__candado {
width: 14px; height: 14px; flex: none; border-radius: 3px;
border: 1.6px solid currentColor; border-top-width: 8px;
border-top-left-radius: 7px; border-top-right-radius: 7px;
}
body.oggi-pago-pantalla .oggi-pago__ayuda { display: none; }
body.oggi-pago-pantalla form.checkout { display: grid; gap: 12px; align-items: start; }
body.oggi-pago-pantalla #customer_details,
body.oggi-pago-pantalla #order_review {
background: #fff;
border: 1px solid var(--pago-linea);
border-radius: 16px;
box-shadow: 0 2px 10px rgba(15, 23, 42, .05);
padding: 14px;
}
body.oggi-pago-pantalla #order_review { padding: 8px 12px; }
body.oggi-pago-pantalla .oggi-pago__sec + .oggi-pago__sec { border-top: 1px solid var(--pago-linea); margin-top: 10px; padding-top: 10px; }
body.oggi-pago-pantalla .oggi-pago__fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
body.oggi-pago-pantalla .oggi-pago__sec-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; width: 100%; padding: 0; }
body.oggi-pago-pantalla .oggi-pago__sec-cab h2,
body.oggi-pago-pantalla .oggi-pago__sec-cab > span {
margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .06em;
text-transform: uppercase; color: var(--oggi-muted);
}
body.oggi-pago-pantalla .oggi-pago__link,
body.oggi-pago-pantalla .oggi-pago__cambiar {
font-size: 13px; font-weight: 700; color: var(--oggi-navy); text-decoration: none;
background: none; border: 0; cursor: pointer;
min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; margin: -8px -8px -8px 0;
}
body.oggi-pago-pantalla .oggi-pago__link:hover,
body.oggi-pago-pantalla .oggi-pago__cambiar:hover { text-decoration: underline; }
body.oggi-pago-pantalla .oggi-pago__aclara { margin: 2px 0 0; font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__filas { display: grid; gap: 12px; padding-top: 6px; }
body.oggi-pago-pantalla .oggi-pago__fieldset + .oggi-pago__filas { padding-top: 15px; }
body.oggi-pago-pantalla .oggi-pago__fila { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
body.oggi-pago-pantalla .oggi-pago__campo { position: relative; margin: 0; grid-column: span 2; }
body.oggi-pago-pantalla .oggi-pago__campo[data-ancho="1"] { grid-column: span 1; }
body.oggi-pago-pantalla form.checkout .oggi-pago__control,
body.oggi-pago-pantalla .woocommerce form .form-row input.oggi-pago__control,
body.oggi-pago-pantalla .woocommerce form .form-row select.oggi-pago__control,
body.oggi-pago-pantalla .woocommerce form .form-row textarea.oggi-pago__control {
width: 100%;
height: var(--pago-campo);
padding: 0 12px !important;
font: 500 16px/1.2 var(--oggi-font-display) !important;
color: var(--oggi-ink) !important;
background: #fff !important;
border: 1px solid var(--pago-borde) !important;
border-radius: var(--pago-radio) !important;
box-shadow: none !important;
appearance: none; -webkit-appearance: none;
}
body.oggi-pago-pantalla select.oggi-pago__control {
background-image: linear-gradient(45deg, transparent 50%, var(--oggi-navy) 50%), linear-gradient(135deg, var(--oggi-navy) 50%, transparent 50%);
background-position: calc(100% - 17px) calc(50% + 2px), calc(100% - 12px) calc(50% + 2px);
background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
}
body.oggi-pago-pantalla form.checkout .oggi-pago__campo label,
body.oggi-pago-pantalla .woocommerce form .form-row.oggi-pago__campo label {
position: absolute; left: 9px; top: calc(var(--pago-campo) / 2);
padding: 0 4px; background: #fff; border-radius: 3px;
font-size: 16px !important; font-weight: 500 !important; color: var(--oggi-muted) !important;
pointer-events: none; transform-origin: left center;
transform: translateY(-50%);
transition: transform .14s ease, color .14s ease;
max-width: calc(100% - 26px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.oggi-pago-pantalla .form-row.oggi-pago__campo:has(.oggi-pago__control:focus) label,
body.oggi-pago-pantalla .form-row.oggi-pago__campo:has(.oggi-pago__control:not(:placeholder-shown)) label,
body.oggi-pago-pantalla .form-row.oggi-pago__campo:has(select) label,
body.oggi-pago-pantalla .form-row.oggi-pago__campo:has(textarea:not(:placeholder-shown)) label,
body.oggi-pago-pantalla .form-row.oggi-pago__campo.woocommerce-validated label {
transform: translateY(calc(-50% - var(--pago-campo) / 2)) scale(.8) !important;
font-weight: 700 !important; color: var(--oggi-navy) !important;
}
body.oggi-pago-pantalla form.checkout .required,
body.oggi-pago-pantalla .woocommerce form .form-row.oggi-pago__campo .required {
color: var(--oggi-navy) !important; margin-left: 2px; text-decoration: none; border: 0;
}
body.oggi-pago-pantalla form.checkout .oggi-pago__control:focus,
body.oggi-pago-pantalla .woocommerce form .form-row input.oggi-pago__control:focus,
body.oggi-pago-pantalla .woocommerce form .form-row select.oggi-pago__control:focus,
body.oggi-pago-pantalla .woocommerce form .form-row textarea.oggi-pago__control:focus,
body.oggi-pago-pantalla .woocommerce form .form-row input.oggi-pago__control:focus-visible {
outline: none !important;
border-color: var(--oggi-navy) !important;
box-shadow: 0 0 0 3px rgba(163, 230, 53, .55), 0 0 0 4px var(--oggi-navy) !important;
}
body.oggi-pago-pantalla form.checkout :is(a,
body.oggi-pago-pantalla button,
body.oggi-pago-pantalla input[type="checkbox"],
body.oggi-pago-pantalla [tabindex]):focus-visible,
body.oggi-pago-pantalla .oggi-pago__saltar:focus-visible,
body.oggi-pago-pantalla .form-row.place-order :is(a,
body.oggi-pago-pantalla button,
body.oggi-pago-pantalla input):focus-visible {
outline: 3px solid var(--oggi-navy); outline-offset: 2px;
}
body.oggi-pago-pantalla .oggi-pago__ayuda-campo { display: block; padding: 3px 2px 0; font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__error { display: none; font-size: 12.5px; font-weight: 700; color: var(--pago-error); padding: 3px 2px 0; }
body.oggi-pago-pantalla .oggi-pago__error::before { content: "⚠ "; }
body.oggi-pago-pantalla .oggi-pago__item-cant { display: flex; align-items: baseline; gap: 1px; justify-content: flex-end; color: var(--oggi-muted); font-size: 12.5px; }
body.oggi-pago-pantalla .oggi-pago__item-cant b { font-weight: 800; font-size: 14px; color: var(--oggi-ink); }
body.oggi-pago-pantalla .oggi-pago__tiles { display: grid; gap: 8px; }
body.oggi-pago-pantalla .oggi-pago__tile {
display: flex; align-items: center; gap: 10px;
min-height: 56px; padding: 8px 12px;
border: 1px solid var(--pago-borde); border-radius: 14px;
cursor: pointer; background: #fff;
}
body.oggi-pago-pantalla .oggi-pago__tile input { position: absolute; opacity: 0; width: 0; height: 0; }
body.oggi-pago-pantalla .oggi-pago__tile-marca {
width: 22px; height: 22px; flex: none; border-radius: 50%;
border: 2px solid var(--pago-borde); display: grid; place-items: center;
}
body.oggi-pago-pantalla .oggi-pago__tile-txt { display: grid; min-width: 0; flex: 1 1 auto; }
body.oggi-pago-pantalla .oggi-pago__tile-txt b { font-size: 15px; font-weight: 700; color: var(--oggi-ink); }
body.oggi-pago-pantalla .oggi-pago__tile-txt small { font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__tile-precio { margin-left: auto; font-size: 15px; font-weight: 800; color: var(--oggi-navy); white-space: nowrap; }
body.oggi-pago-pantalla .oggi-pago__tile:has(input:checked) { border: 2px solid var(--oggi-navy); background: #F2F6FC; padding: 7px 11px; }
body.oggi-pago-pantalla .oggi-pago__tile:has(input:checked) .oggi-pago__tile-marca { border-color: var(--oggi-navy); }
body.oggi-pago-pantalla .oggi-pago__tile:has(input:checked) .oggi-pago__tile-marca::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--oggi-navy); }
body.oggi-pago-pantalla .oggi-pago__tile:has(input:focus-visible) { outline: 3px solid var(--oggi-navy); outline-offset: 2px; }
body.oggi-pago-pantalla .oggi-pago__tile:has(input:checked) .oggi-pago__tile-txt small { color: #5C6675; }
body.oggi-pago-pantalla #payment.oggi-pago__mp,
body.oggi-pago-pantalla form.checkout .oggi-pago__mp {
display: flex; align-items: center; gap: 12px;
padding: 12px 14px !important;
border: 1px solid var(--pago-borde); border-radius: 14px !important;
background: #fff !important;
}
body.oggi-pago-pantalla .oggi-pago__mp-logo {
width: 46px; height: 32px; flex: none; border-radius: 8px; background: #00B1EA; position: relative;
}
body.oggi-pago-pantalla .oggi-pago__mp-logo::after {
content: ""; position: absolute; inset: 9px 8px; border-radius: 50%;
background: radial-gradient(circle at 50% 60%, #FFE600 0 42%, transparent 43%);
}
body.oggi-pago-pantalla .oggi-pago__mp-txt { display: grid; gap: 2px; }
body.oggi-pago-pantalla .oggi-pago__mp-txt b { font-size: 15px; font-weight: 700; color: var(--oggi-ink); }
body.oggi-pago-pantalla .oggi-pago__mp-txt small { font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); line-height: 1.35; }
body.oggi-pago-pantalla .oggi-pago__nota { margin: 8px 0 0; font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__guardado {
display: none; align-items: center; justify-content: space-between; gap: 10px;
min-height: var(--pago-campo); padding: 8px 12px;
border: 1px solid var(--pago-linea); border-radius: var(--pago-radio); background: #F8FAFC;
}
body.oggi-pago-pantalla .oggi-pago__guardado .oggi-pago__cambiar { flex: none; margin-left: auto; }
body.oggi-pago-pantalla .oggi-pago__guardado-txt { display: grid; min-width: 0; overflow-wrap: anywhere; font-size: 14px; }
body.oggi-pago-pantalla .oggi-pago__guardado-txt b { font-weight: 700; color: var(--oggi-ink); }
body.oggi-pago-pantalla .oggi-pago__guardado-txt small { font-size: 12.5px; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__banda {
display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px;
background: none; border: 0; padding: 4px 0; cursor: pointer; text-align: left;
font-family: var(--oggi-font-display);
}
body.oggi-pago-pantalla .oggi-pago__miniaturas { display: flex; flex: none; }
body.oggi-pago-pantalla .oggi-pago__miniaturas img { width: 32px; height: 32px; border-radius: 8px; object-fit: contain; background: #F1F5F9; border: 2px solid #fff; margin-left: -10px; }
body.oggi-pago-pantalla .oggi-pago__miniaturas img:first-child { margin-left: 0; }
body.oggi-pago-pantalla .oggi-pago__banda-txt { font-size: 13px; font-weight: 600; color: var(--oggi-muted); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.oggi-pago-pantalla .oggi-pago__banda-total { margin-left: auto; min-width: 0; font-size: clamp(14px, 4.2vw, 16px); font-weight: 800; color: var(--oggi-navy); }
body.oggi-pago-pantalla .oggi-pago__banda-chev { flex: none; font-size: 16px; color: var(--oggi-navy); width: 20px; text-align: center; transition: transform .15s ease; }
body.oggi-pago-pantalla .oggi-pago__banda[aria-expanded="true"] .oggi-pago__banda-chev { transform: rotate(180deg); }
body.oggi-pago-pantalla #order_review-cab { display: none; }
body.oggi-pago-pantalla .oggi-pago__detalle { display: none; padding-top: 8px; }
body.oggi-pago-pantalla.est-pedido .oggi-pago__detalle { display: block; }
body.oggi-pago-pantalla .oggi-pago__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body.oggi-pago-pantalla .oggi-pago__item { display: grid; grid-template-columns: 26px 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
body.oggi-pago-pantalla .oggi-pago__item--extra { display: none; }
body.oggi-pago-pantalla.est-largo .oggi-pago__item--extra { display: grid; }
body.oggi-pago-pantalla .oggi-pago__item img { width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: #F1F5F9; flex: none; }
body.oggi-pago-pantalla .oggi-pago__item-txt { display: grid; min-width: 0; }
body.oggi-pago-pantalla .oggi-pago__item-txt b { font-size: 13.5px; font-weight: 600; line-height: 1.25; color: var(--oggi-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.oggi-pago-pantalla .oggi-pago__item-txt small { font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__item-cant { font-size: 12.5px; font-weight: 700; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__item-precio { margin-left: auto; font-size: 14px; font-weight: 800; color: var(--oggi-ink); white-space: nowrap; }
body.oggi-pago-pantalla .oggi-pago__cupon { display: flex; gap: 8px; margin: 12px 0 10px; padding-top: 12px; border-top: 1px solid var(--pago-linea); }
body.oggi-pago-pantalla .oggi-pago__cupon-lbl { position: absolute; left: -9999px; }
body.oggi-pago-pantalla .oggi-pago__cupon .oggi-pago__control { height: 44px; padding: 0 12px !important; }
body.oggi-pago-pantalla .oggi-pago__aplicar {
flex: none; min-height: 44px; padding: 0 16px; border: 1px solid var(--oggi-navy); border-radius: 10px;
background: #fff; color: var(--oggi-navy); font: 800 14px var(--oggi-font-display); cursor: pointer;
}
body.oggi-pago-pantalla .oggi-pago__cuentas { margin: 0; display: grid; gap: 6px; font-size: 13.5px; }
body.oggi-pago-pantalla .oggi-pago__cuentas div { display: flex; justify-content: space-between; gap: 12px; }
body.oggi-pago-pantalla .oggi-pago__cuentas dt { color: var(--oggi-muted); font-weight: 500; }
body.oggi-pago-pantalla .oggi-pago__cuentas dd { margin: 0; font-weight: 600; }
body.oggi-pago-pantalla .oggi-pago__desc { display: none !important; }
body.oggi-pago-pantalla.est-cupon .oggi-pago__desc { display: flex !important; }
body.oggi-pago-pantalla .oggi-pago__desc dt,
body.oggi-pago-pantalla .oggi-pago__desc dd { color: var(--pago-ok); }
body.oggi-pago-pantalla .form-row.place-order {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
background: #fff; border-top: 1px solid var(--pago-linea);
box-shadow: 0 -6px 20px rgba(15, 23, 42, .10);
padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 10px;
}
body.oggi-pago-pantalla .oggi-pago__total { grid-column: 1; grid-row: 1; margin: 0; display: block; }
body.oggi-pago-pantalla .oggi-pago__total span { font-size: 12.5px; font-weight: 700; color: var(--oggi-muted); text-transform: uppercase; letter-spacing: .05em; }
body.oggi-pago-pantalla .oggi-pago__total b { display: block; font-size: clamp(18px, 5.4vw, 24px); font-weight: 800; color: var(--oggi-navy); letter-spacing: -.5px; }
body.oggi-pago-pantalla .oggi-pago__exento { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__acepto { margin-top: 10px; }
body.oggi-pago-pantalla .oggi-pago__terminos { display: flex; gap: 10px; align-items: center; min-height: 44px; margin: 0; font-size: 13.5px; font-weight: 500; color: var(--oggi-ink-2); }
body.oggi-pago-pantalla .oggi-pago__terminos input { width: 24px; height: 24px; flex: none; accent-color: var(--oggi-navy); margin: 0; }
body.oggi-pago-pantalla .oggi-pago__terminos a {
color: var(--oggi-navy); font-weight: 700;
text-decoration: underline; text-underline-offset: 2px;
display: inline-block; padding: 12px 1px; margin: -12px 0;
}
body.oggi-pago-pantalla.est-falta-terminos .oggi-pago__acepto .oggi-pago__error { display: block; }
body.oggi-pago-pantalla.est-falta-terminos .oggi-pago__terminos input { outline: 3px solid var(--pago-error); outline-offset: 3px; }
body.oggi-pago-pantalla .oggi-pago__pagar {
grid-column: 2; grid-row: 1; align-self: center;
min-width: 140px; max-width: 58vw; min-height: 52px; padding: 0 16px;
border: 0; border-radius: 14px; cursor: pointer;
background: var(--oggi-navy); color: #fff; font: 800 15px/1.25 var(--oggi-font-display);
display: flex; align-items: center; justify-content: center; gap: 7px;
}
body.oggi-pago-pantalla .oggi-pago__pagar b { display: none; font-weight: 800; white-space: nowrap; }
body.oggi-pago-pantalla .oggi-pago__exento { white-space: nowrap; }
body.oggi-pago-pantalla .oggi-pago__pagar:hover { background: var(--oggi-navy-700); }
body.oggi-pago-pantalla .oggi-pago__pagar[disabled],
body.oggi-pago-pantalla.est-procesando .oggi-pago__pagar { background: var(--oggi-navy-700); pointer-events: none; opacity: .9; }
body.oggi-pago-pantalla .oggi-pago__estado { display: none; grid-column: 1 / -1; grid-row: 3; margin: 4px 0 0; font-size: 12.5px; font-weight: 700; color: var(--oggi-navy); }
body.oggi-pago-pantalla.est-procesando .oggi-pago__estado { display: block; }
body.oggi-pago-pantalla.est-procesando .form-row.place-order { padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
body.oggi-pago-pantalla.est-procesando .oggi-pago__pagar > * { display: none; }
body.oggi-pago-pantalla.est-procesando .oggi-pago__pagar::after { content: "Llevándote…"; }
body.oggi-pago-pantalla.est-pedido #order_review-cab {
display: flex; align-items: baseline; justify-content: space-between;
margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--pago-linea);
}
body.oggi-pago-pantalla.est-pedido #order_review-cab h2 { margin: 0; font-size: 14px; font-weight: 800; color: var(--oggi-navy); }
body.oggi-pago-pantalla .oggi-pago__ayuda {
display: block; flex: 1 0 100%; padding: 9px 0 3px;
color: var(--oggi-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 2px;
}
body.oggi-pago-pantalla .oggi-pago__sellos { display: none; }
@media (min-width: 901px) {
body.oggi-pago-pantalla .oggi-pago__sellos { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla .oggi-pago__sellos li { padding-left: 16px; position: relative; }
body.oggi-pago-pantalla .oggi-pago__sellos li::before {
content: ""; position: absolute; left: 0; top: 5px; width: 9px; height: 5px;
border-left: 2px solid var(--oggi-navy); border-bottom: 2px solid var(--oggi-navy); transform: rotate(-45deg);
}
}
body.oggi-pago-pantalla .oggi-pago__legal { margin: 12px 0 0; font-size: 12.5px; font-weight: 500; color: #667085; text-align: center; }
body.oggi-pago-pantalla.est-vuelve .oggi-pago__guardado { display: flex; }
body.oggi-pago-pantalla.est-vuelve [data-sec="datos"] .oggi-pago__filas { display: none; }
body.oggi-pago-pantalla.est-error .woocommerce form .form-row.oggi-pago__campo:has(#billing_email) .oggi-pago__control,
body.oggi-pago-pantalla.est-error .oggi-pago__campo:has(#billing_email) .oggi-pago__control { border: 2px solid var(--pago-error) !important; box-shadow: 0 0 0 3px rgba(179, 38, 30, .16) !important; }
body.oggi-pago-pantalla.est-error #billing_email-error { display: block; }
body.oggi-pago-pantalla.est-retiro [data-solo="domicilio"] { display: none; }
body.oggi-pago-pantalla.est-retiro [data-solo="retiro"] { display: block; }
body.oggi-pago-pantalla [data-solo="retiro"] { display: none; }
@media (max-height: 460px) {
body.oggi-pago-pantalla .form-row.place-order { position: static; box-shadow: none; border-top: 1px solid var(--pago-linea); margin-top: 10px; padding: 10px 0 0; }
body.oggi-pago-pantalla form.checkout { padding-bottom: 16px; }
body.oggi-pago-pantalla .pago-panel__abrir { bottom: auto; top: 8px; }
body.oggi-pago-pantalla .pago-panel { bottom: auto; top: 56px; }
}
@media (max-width: 360px) {
body.oggi-pago-pantalla .oggi-pago__pagar { min-width: 118px; padding: 0 12px; font-size: 14px; }
body.oggi-pago-pantalla .oggi-pago__total b { font-size: 20px; }
body.oggi-pago-pantalla .oggi-pago__fila { grid-template-columns: 1fr; }
body.oggi-pago-pantalla .oggi-pago__campo[data-ancho="1"] { grid-column: 1; }
body.oggi-pago-pantalla .oggi-pago__miniaturas { display: none; }
body.oggi-pago-pantalla .oggi-pago__cupon { flex-wrap: wrap; }
body.oggi-pago-pantalla .oggi-pago__cupon .oggi-pago__control { flex: 1 1 100%; }
body.oggi-pago-pantalla .oggi-pago__cupon .oggi-pago__aplicar { flex: 1 1 100%; }
}
@media (min-width: 901px) {
body.oggi-pago-pantalla form.checkout { padding: 12px 20px 16px; --pago-campo: 46px; }
body.oggi-pago-pantalla .oggi-pago__barra { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
body.oggi-pago-pantalla .oggi-pago__titulo { font-size: 18px; }
body.oggi-pago-pantalla .oggi-pago__ayuda { display: inline; flex: 0 1 auto; padding: 0; color: var(--oggi-navy); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(27, 58, 119, .3); }
body.oggi-pago-pantalla form.checkout { grid-template-columns: minmax(0, 1fr) 432px; gap: 12px 32px; }
body.oggi-pago-pantalla #customer_details { grid-column: 1; grid-row: 1 / 4; }
body.oggi-pago-pantalla #order_review { grid-column: 2; grid-row: 1; position: sticky; top: 16px; padding: 14px; }
body.oggi-pago-pantalla .oggi-pago__acepto { grid-column: 2; grid-row: 2; margin: 0; }
body.oggi-pago-pantalla .form-row.place-order { grid-column: 2; grid-row: 3; }
body.oggi-pago-pantalla form.checkout .oggi-pago__control { font-size: 15px !important; }
body.oggi-pago-pantalla form.checkout .oggi-pago__campo label,
body.oggi-pago-pantalla .woocommerce form .form-row.oggi-pago__campo label { font-size: 15px !important; }
body.oggi-pago-pantalla .oggi-pago__fila { grid-template-columns: repeat(4, 1fr); gap: 10px; }
body.oggi-pago-pantalla .oggi-pago__campo { grid-column: span 2; }
body.oggi-pago-pantalla .oggi-pago__campo[data-ancho="1"] { grid-column: span 1; }
body.oggi-pago-pantalla .oggi-pago__campo[data-ancho="2"] { grid-column: span 2; }
body.oggi-pago-pantalla .oggi-pago__campo[data-ancho="4"] { grid-column: span 4; }
body.oggi-pago-pantalla .oggi-pago__filas { gap: 10px; }
body.oggi-pago-pantalla .oggi-pago__tiles { grid-template-columns: 1fr 1fr; gap: 6px; }
body.oggi-pago-pantalla .oggi-pago__tile { min-height: 52px; }
body.oggi-pago-pantalla .oggi-pago__tile-txt b { font-size: 14px; }
body.oggi-pago-pantalla .oggi-pago__banda { display: none; }
body.oggi-pago-pantalla #order_review-cab { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
body.oggi-pago-pantalla #order_review-cab h2 { margin: 0; font-size: 16px; font-weight: 800; color: var(--oggi-navy); }
body.oggi-pago-pantalla .oggi-pago__detalle { display: block; padding-top: 0; }
body.oggi-pago-pantalla .oggi-pago__items { max-height: 176px; overflow: auto; }
body.oggi-pago-pantalla .form-row.place-order {
position: static; display: block; padding: 0; margin-top: 10px;
background: none; box-shadow: none; border: 0;
}
body.oggi-pago-pantalla .oggi-pago__total {
display: flex; align-items: baseline; justify-content: space-between;
padding-top: 14px; border-top: 1px solid var(--pago-linea);
}
body.oggi-pago-pantalla .oggi-pago__total b { font-size: 24px; }
body.oggi-pago-pantalla .oggi-pago__exento { margin: 4px 0 0; }
body.oggi-pago-pantalla .oggi-pago__terminos { margin-bottom: 6px; }
body.oggi-pago-pantalla .oggi-pago__pagar { width: 100%; max-width: none; min-height: 58px; margin-top: 18px; font-size: 17px; }
body.oggi-pago-pantalla .oggi-pago__pagar b { display: inline; }
body.oggi-pago-pantalla .oggi-pago__exento { white-space: normal; }
body.oggi-pago-pantalla .oggi-pago__legal { margin-top: 14px; }
body.oggi-pago-pantalla .oggi-pago__ayuda-campo { display: none; }
body.oggi-pago-pantalla label[for="order_comments"]::after { content: " (timbre, horarios)"; font-weight: 500; }
}
body.oggi-pago-pantalla form.checkout { display: grid; gap: 12px; }
body.oggi-pago-pantalla #order_review_heading { display: none; }
body.oggi-pago-pantalla .entry-title,
body.oggi-pago-pantalla .page-title { display: none; }
body.oggi-pago-pantalla .woocommerce-billing-fields > h3 { display: none; }
body.oggi-pago-pantalla .oggi-pago__oculto { display: none !important; }
body.oggi-pago-pantalla #customer_details,
body.oggi-pago-pantalla #order_review {
width: auto; float: none; clear: none; margin: 0;
}
body.oggi-pago-pantalla #customer_details.col2-set > .col-1,
body.oggi-pago-pantalla #customer_details.col2-set > .col-2 {
width: auto; float: none; padding: 0;
}
body.oggi-pago-pantalla .woocommerce-billing-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-shipping-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-additional-fields__field-wrapper {
display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding-top: 6px;
}
body.oggi-pago-pantalla .form-row.oggi-pago__campo { grid-column: span 2; }
body.oggi-pago-pantalla .form-row.oggi-ancho-1 { grid-column: span 1; }
body.oggi-pago-pantalla .form-row.oggi-ancho-2,
body.oggi-pago-pantalla .form-row.oggi-ancho-4 { grid-column: span 2; }
body.oggi-pago-pantalla .woocommerce-input-wrapper { display: block; }
body.oggi-pago-pantalla .form-row .required { color: var(--oggi-navy); text-decoration: none; }
body.oggi-pago-pantalla .form-row .optional { display: none; }
body.oggi-pago-pantalla .oggi-pago__seccion { margin: 2px 0 0; }
body.oggi-pago-pantalla .oggi-pago__seccion + .oggi-pago__seccion { margin-top: 14px; }
body.oggi-pago-pantalla .oggi-pago__seccion-titulo {
margin: 0; padding: 0;
font: 800 16px/1.25 var(--oggi-font-display); color: var(--oggi-ink);
letter-spacing: -.2px; text-transform: none;
}
body.oggi-pago-pantalla .oggi-pago__seccion-bajada {
margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--oggi-muted);
}
body.oggi-pago-pantalla .woocommerce-shipping-fields > h3#ship-to-different-address {
display: block; margin: 16px 0 0; padding: 0; font-size: 0;
}
body.oggi-pago-pantalla #ship-to-different-address label {
display: flex; align-items: center; gap: 10px;
margin: 0; padding: 12px 14px;
border: 1px solid var(--pago-borde); border-radius: var(--pago-radio);
background: #fff; cursor: pointer;
font: 700 14.5px/1.3 var(--oggi-font-display); color: var(--oggi-ink);
text-transform: none; letter-spacing: 0;
}
body.oggi-pago-pantalla #ship-to-different-address label:has(input:checked) {
border-color: var(--oggi-navy); box-shadow: inset 0 0 0 1px var(--oggi-navy); background: #F2F6FC;
}
body.oggi-pago-pantalla #ship-to-different-address input[type="checkbox"] {
width: 20px; height: 20px; flex: none; margin: 0; accent-color: var(--oggi-navy);
position: static; float: none; order: -1;
}
body.oggi-pago-pantalla #ship-to-different-address span { font: inherit; }
body.oggi-pago-pantalla .woocommerce-account-fields { margin: 16px 0 0; clear: both; }
body.oggi-pago-pantalla .woocommerce-account-fields > .form-row.create-account {
margin: 0; padding: 0; width: auto; float: none;
}
body.oggi-pago-pantalla .woocommerce-account-fields > .form-row.create-account > label {
position: static !important; transform: none !important;
display: flex; align-items: center; gap: 10px;
margin: 0 !important; padding: 12px 14px !important;
border: 1px solid var(--pago-borde); border-radius: var(--pago-radio);
background: #fff; cursor: pointer;
font-family: var(--oggi-font-display) !important;
font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.3;
color: var(--oggi-ink) !important;
text-transform: none; letter-spacing: 0;
}
body.oggi-pago-pantalla .woocommerce-account-fields > .form-row.create-account > label:has(input:checked) {
border-color: var(--oggi-navy); box-shadow: inset 0 0 0 1px var(--oggi-navy); background: #F2F6FC;
}
body.oggi-pago-pantalla .woocommerce-account-fields input#createaccount {
width: 20px; height: 20px; flex: none; margin: 0; accent-color: var(--oggi-navy);
position: static; float: none; order: -1;
}
body.oggi-pago-pantalla .woocommerce-account-fields > .form-row.create-account > label span { font: inherit; }
body.oggi-pago-pantalla .woocommerce-account-fields > div.create-account {
display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding-top: 12px;
}
body.oggi-pago-pantalla .woocommerce-account-fields > div.create-account > .clear { display: none; }
body.oggi-pago-pantalla .woocommerce-shipping-fields .shipping_address {
margin: 0; padding: 12px 0 0;
}
body.oggi-pago-pantalla #order_review .shop_table { width: 100%; border-collapse: collapse; }
body.oggi-pago-pantalla #order_review .shop_table thead { display: none; }
body.oggi-pago-pantalla #order_review .shop_table th,
body.oggi-pago-pantalla #order_review .shop_table td {
border: 0; padding: 7px 0; background: none; font-size: 13.5px; vertical-align: top;
}
body.oggi-pago-pantalla #order_review .cart_item td:first-child { font-weight: 700; color: var(--oggi-ink); }
body.oggi-pago-pantalla #order_review .cart_item td:last-child,
body.oggi-pago-pantalla #order_review tfoot td { text-align: right; white-space: nowrap; font-weight: 700; }
body.oggi-pago-pantalla #order_review tfoot th { font-weight: 500; color: var(--oggi-muted); }
body.oggi-pago-pantalla #order_review tfoot tr.order-total th,
body.oggi-pago-pantalla #order_review tfoot tr.order-total td { display: none; }
body.oggi-pago-pantalla #order_review .product-quantity { color: var(--oggi-muted); font-weight: 500; }
body.oggi-pago-pantalla .oggi-pago__entrega { margin-top: 14px; }
body.oggi-pago-pantalla #shipping_method {
display: grid; grid-template-columns: minmax(0, 1fr);
gap: 8px; margin: 0; padding: 0; list-style: none;
}
body.oggi-pago-pantalla #shipping_method > li {
display: grid; grid-template-columns: 22px minmax(0, 1fr);
align-items: center; gap: 4px 10px; margin: 0;
min-height: 56px; padding: 8px 12px;
border: 1px solid var(--pago-borde); border-radius: 14px; background: #fff;
}
body.oggi-pago-pantalla #shipping_method > li > * { grid-column: 2; min-width: 0; }
body.oggi-pago-pantalla #shipping_method > li > input { grid-column: 1; grid-row: 1; }
body.oggi-pago-pantalla #shipping_method > li:not(:has(> input[type="radio"])) {
grid-template-columns: minmax(0, 1fr);
}
body.oggi-pago-pantalla #shipping_method > li:not(:has(> input[type="radio"])) > * { grid-column: 1; }
body.oggi-pago-pantalla #shipping_method > li:has(> input:checked),
body.oggi-pago-pantalla #shipping_method > li:not(:has(> input[type="radio"])) {
border-color: var(--oggi-navy); box-shadow: inset 0 0 0 1px var(--oggi-navy); background: #F2F6FC;
}
body.oggi-pago-pantalla #shipping_method label {
display: flex; align-items: center; justify-content: space-between;
gap: 10px; margin: 0; font-size: 14.5px; font-weight: 700; color: var(--oggi-ink); cursor: pointer;
}
body.oggi-pago-pantalla #shipping_method input { width: 22px; height: 22px; flex: none; accent-color: var(--oggi-navy); margin: 0; }
body.oggi-pago-pantalla #shipping_method .amount { font-weight: 800; color: var(--oggi-navy); }
body.oggi-pago-pantalla #payment { background: #fff; padding: 0; border-radius: 0; }
body.oggi-pago-pantalla #payment ul.wc_payment_methods { margin: 0; padding: 0; list-style: none; border: 0; }
body.oggi-pago-pantalla #payment li.wc_payment_method {
margin: 0 0 8px; padding: 10px 12px;
border: 1px solid var(--pago-borde); border-radius: 14px; background: #fff;
}
body.oggi-pago-pantalla #payment li.wc_payment_method:has(input:checked) {
border-color: var(--oggi-navy); box-shadow: inset 0 0 0 1px var(--oggi-navy); background: #F2F6FC;
}
body.oggi-pago-pantalla #payment li.wc_payment_method > label {
display: inline-flex; align-items: center; gap: 8px; margin: 0;
font-size: 14.5px; font-weight: 700; color: var(--oggi-ink); cursor: pointer;
}
body.oggi-pago-pantalla #payment li.wc_payment_method input.input-radio { width: 22px; height: 22px; accent-color: var(--oggi-navy); margin: 0 4px 0 0; }
body.oggi-pago-pantalla #payment .payment_box {
margin: 8px 0 0; padding: 0; background: none; font-size: 13px; color: var(--oggi-ink-2);
}
body.oggi-pago-pantalla #payment .payment_box::before { display: none; }
body.oggi-pago-pantalla #payment .payment_box p:last-child { margin-bottom: 0; }
body.oggi-pago-pantalla .form-row.place-order { margin: 0; }
body.oggi-pago-pantalla .woocommerce-privacy-policy-text {
margin: 12px 0 0; font-size: 12.5px; font-weight: 500; line-height: 1.4; color: var(--oggi-muted);
}
body.oggi-pago-pantalla .woocommerce-privacy-policy-text:empty { display: none; }
body.oggi-pago-pantalla .woocommerce-privacy-policy-text p { margin: 0 0 6px; font-size: inherit; }
body.oggi-pago-pantalla .woocommerce-privacy-policy-text p:last-child { margin-bottom: 0; }
body.oggi-pago-pantalla .woocommerce-privacy-policy-text a {
color: var(--oggi-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 2px;
}
body.oggi-pago-pantalla .woocommerce-terms-and-conditions-wrapper { margin: 0; grid-column: 1 / -1; }
body.oggi-pago-pantalla #place_order { float: none; }
body.oggi-pago-pantalla .woocommerce-form-coupon-toggle .woocommerce-info {
margin: 0 0 10px; padding: 10px 14px; border: 1px solid var(--pago-linea); border-radius: 12px;
background: #fff; color: var(--oggi-ink-2); font-size: 13.5px;
}
body.oggi-pago-pantalla .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
@media (min-width: 901px) {
body.oggi-pago-pantalla form.checkout {
grid-template-columns: minmax(0, 1fr) 432px;
gap: 12px 32px; align-items: start;
}
body.oggi-pago-pantalla #customer_details { grid-column: 1; grid-row: 1 / 3; }
body.oggi-pago-pantalla #order_review { grid-column: 2; grid-row: 1; }
body.oggi-pago-pantalla .woocommerce-billing-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-shipping-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-additional-fields__field-wrapper {
grid-template-columns: repeat(4, 1fr); gap: 10px;
}
body.oggi-pago-pantalla .form-row.oggi-pago__campo { grid-column: span 2; }
body.oggi-pago-pantalla .form-row.oggi-ancho-1 { grid-column: span 1; }
body.oggi-pago-pantalla .form-row.oggi-ancho-2 { grid-column: span 2; }
body.oggi-pago-pantalla .form-row.oggi-ancho-4 { grid-column: span 4; }
}
body.oggi-pago-pantalla .oggi-bnav { display: none !important; }
body.oggi-pago-pantalla { padding-bottom: 0 !important; }
body.oggi-pago-pantalla .woocommerce-billing-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-shipping-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-additional-fields__field-wrapper {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.oggi-pago-pantalla .form-row { min-width: 0; }
@media (max-width: 900px) {
body.oggi-pago-pantalla .site-content .col-full {
width: 100%; max-width: none;
margin-left: 0 !important; margin-right: 0 !important;
padding-left: 0 !important; padding-right: 0 !important;
}
}
@media (min-width: 901px) {
body.oggi-pago-pantalla .woocommerce-billing-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-shipping-fields__field-wrapper,
body.oggi-pago-pantalla .woocommerce-additional-fields__field-wrapper {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
body.oggi-carrito-pantalla .entry-title,
body.oggi-carrito-pantalla .page-title,
body.oggi-carrito-pantalla .cart_totals > h2 { display: none; }
body.oggi-carrito-pantalla .oggi-bnav { display: none !important; }
body.oggi-carrito-pantalla .woocommerce:has(.woocommerce-cart-form) { display: grid; gap: 16px; align-items: start; }
body.oggi-carrito-pantalla .woocommerce-cart-form {
background: #fff; border: 1px solid var(--pago-linea); border-radius: 16px;
padding: 6px 14px 14px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
body.oggi-carrito-pantalla .shop_table.cart { width: 100%; border: 0; border-collapse: collapse; margin: 0; }
body.oggi-carrito-pantalla .shop_table.cart thead { display: none; }
body.oggi-carrito-pantalla .shop_table.cart th,
body.oggi-carrito-pantalla .shop_table.cart td {
border: 0; background: none; padding: 12px 6px; vertical-align: middle;
}
body.oggi-carrito-pantalla .shop_table.cart tr.cart_item { border-bottom: 1px solid var(--pago-linea); }
body.oggi-carrito-pantalla .product-thumbnail img {
width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: #F1F5F9;
}
body.oggi-carrito-pantalla .product-name a {
color: var(--oggi-ink); font-weight: 700; font-size: 14.5px; text-decoration: none; line-height: 1.3;
}
body.oggi-carrito-pantalla .product-name a:hover { color: var(--oggi-navy); text-decoration: underline; }
body.oggi-carrito-pantalla .product-price,
body.oggi-carrito-pantalla .product-subtotal { font-weight: 800; color: var(--oggi-navy); white-space: nowrap; }
body.oggi-carrito-pantalla .product-remove a.remove {
width: 32px; height: 32px; line-height: 30px; font-size: 20px;
color: var(--oggi-muted) !important; background: none !important;
}
body.oggi-carrito-pantalla .product-remove a.remove:hover { color: var(--pago-error) !important; }
body.oggi-carrito-pantalla .quantity .qty {
width: 64px; height: 44px; padding: 0 6px; text-align: center;
border: 1px solid var(--pago-borde); border-radius: 10px;
font: 700 16px var(--oggi-font-display); color: var(--oggi-ink);
}
body.oggi-carrito-pantalla td.actions { padding-top: 14px; }
body.oggi-carrito-pantalla td.actions .coupon { display: flex; gap: 8px; flex-wrap: wrap; }
body.oggi-carrito-pantalla td.actions .coupon .input-text {
flex: 1 1 180px; min-width: 0; height: 44px; padding: 0 12px;
border: 1px solid var(--pago-borde); border-radius: 10px; font-size: 16px;
}
body.oggi-carrito-pantalla td.actions button {
min-height: 44px; padding: 0 16px; border-radius: 10px;
border: 1px solid var(--oggi-navy); background: #fff; color: var(--oggi-navy);
font: 800 14px var(--oggi-font-display); text-shadow: none;
}
body.oggi-carrito-pantalla td.actions button[name="update_cart"]:disabled { opacity: .45; }
body.oggi-carrito-pantalla .cart-collaterals {
width: auto; float: none; margin: 0;
display: grid; gap: 14px; align-content: start;
}
body.oggi-carrito-pantalla .cart_totals {
width: auto !important; float: none !important;
background: #fff; border: 1px solid var(--pago-linea); border-radius: 16px; padding: 14px;
box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
body.oggi-carrito-pantalla .cart_totals table { width: 100%; border: 0; margin: 0; }
body.oggi-carrito-pantalla .cart_totals th,
body.oggi-carrito-pantalla .cart_totals td {
border: 0; background: none; padding: 8px 0; font-size: 13.5px; text-align: right;
}
body.oggi-carrito-pantalla .cart_totals th { text-align: left; font-weight: 500; color: var(--oggi-muted); }
body.oggi-carrito-pantalla .cart_totals .order-total th,
body.oggi-carrito-pantalla .cart_totals .order-total td {
padding-top: 12px; border-top: 1px solid var(--pago-linea);
font-size: 15px; font-weight: 800; color: var(--oggi-navy);
}
body.oggi-carrito-pantalla .cart_totals .order-total .amount { font-size: 22px; letter-spacing: -.5px; }
body.oggi-carrito-pantalla .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
body.oggi-carrito-pantalla .woocommerce-shipping-destination { font-size: 12.5px; color: var(--oggi-muted); }
body.oggi-carrito-pantalla .wc-proceed-to-checkout { padding: 12px 0 0; margin: 0; }
body.oggi-carrito-pantalla a.checkout-button {
display: flex; align-items: center; justify-content: center;
width: 100%; min-height: 56px; margin: 0; padding: 0 16px;
border: 0; border-radius: 14px;
background: var(--oggi-navy) !important; color: #fff !important;
font: 800 16px var(--oggi-font-display); text-shadow: none; box-shadow: none;
}
body.oggi-carrito-pantalla a.checkout-button:hover { background: var(--oggi-navy-700) !important; }
@media (max-width: 900px) {
body.oggi-carrito-pantalla .site-content .col-full {
width: 100%; max-width: none;
margin-left: 0 !important; margin-right: 0 !important;
padding-left: 0 !important; padding-right: 0 !important;
}
body.oggi-carrito-pantalla .woocommerce:has(.woocommerce-cart-form) { padding: 0 12px 12px; }
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item {
display: grid;
grid-template-columns: 56px minmax(0, 1fr) auto;
grid-template-areas: "foto nombre importe" "foto unitario importe" "foto cantidad borrar";
gap: 6px 12px; padding: 14px 0; align-items: center;
}
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td {
display: block; padding: 0; text-align: left; width: auto;
}
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td::before { display: none !important; }
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-thumbnail { grid-area: foto; }
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-name { grid-area: nombre; }
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-subtotal {
grid-area: importe; text-align: right; align-self: start;
}
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-price {
grid-area: unitario; font-size: 12.5px; font-weight: 500; color: var(--oggi-muted);
}
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-quantity { grid-area: cantidad; }
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-remove {
grid-area: borrar; text-align: right;
}
body.oggi-carrito-pantalla table.shop_table.cart td.actions { display: block; text-align: left; }
body.oggi-carrito-pantalla table.shop_table.cart td.actions .coupon { margin-bottom: 8px; }
body.oggi-carrito-pantalla table.shop_table.cart td.actions button { width: 100%; }
body.oggi-carrito-pantalla table.shop_table.cart td.actions .coupon .input-text { flex: 1 1 100%; }
body.oggi-carrito-pantalla .wc-proceed-to-checkout {
position: sticky; bottom: 0; z-index: 20;
margin: 0 -14px -14px; padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
background: #fff; border-top: 1px solid var(--pago-linea);
box-shadow: 0 -6px 20px rgba(15, 23, 42, .10);
}
}
@media (min-width: 901px) {
body.oggi-carrito-pantalla .woocommerce:has(.woocommerce-cart-form) {
grid-template-columns: minmax(0, 1fr) 380px; gap: 24px;
}
body.oggi-carrito-pantalla .woocommerce-cart-form { grid-column: 1; }
body.oggi-carrito-pantalla .cart-collaterals { grid-column: 2; position: sticky; top: 16px; }
body.oggi-carrito-pantalla .woocommerce-notices-wrapper { grid-column: 1 / -1; }
}
body.oggi-carrito-pantalla .woocommerce-cart-form,
body.oggi-carrito-pantalla .cart-collaterals,
body.oggi-carrito-pantalla .cart_totals,
body.oggi-carrito-pantalla .woocommerce-cart-form__contents {
width: auto !important; float: none !important; margin-left: 0; margin-right: 0;
}
body.oggi-carrito-pantalla .shop_table.cart { table-layout: auto; }
body.oggi-carrito-pantalla .product-name { width: 100%; }
body.oggi-carrito-pantalla .product-thumbnail,
body.oggi-carrito-pantalla .product-remove { width: 1%; }
body.oggi-carrito-pantalla .product-price,
body.oggi-carrito-pantalla .product-quantity,
body.oggi-carrito-pantalla .product-subtotal { width: 1%; white-space: nowrap; }
body.oggi-pago-pantalla #primary,
body.oggi-pago-pantalla .content-area,
body.oggi-carrito-pantalla #primary,
body.oggi-carrito-pantalla .content-area {
width: 100% !important; max-width: none !important;
flex: 1 1 100% !important; float: none !important; margin: 0 !important;
}
body.oggi-pago-pantalla #secondary,
body.oggi-pago-pantalla .widget-area,
body.oggi-carrito-pantalla #secondary,
body.oggi-carrito-pantalla .widget-area { display: none !important; }
body.oggi-pago-pantalla .site-main,
body.oggi-carrito-pantalla .site-main { padding-top: 0; }
body.oggi-pago-pantalla .entry-header,
body.oggi-carrito-pantalla .entry-header { display: none; }
body.oggi-pago-pantalla .site-content,
body.oggi-carrito-pantalla .site-content { padding-top: 12px; padding-bottom: 12px; }
body.oggi-pago-pantalla .woocommerce-breadcrumb,
body.oggi-carrito-pantalla .woocommerce-breadcrumb,
body.oggi-pago-pantalla .storefront-breadcrumb,
body.oggi-carrito-pantalla .storefront-breadcrumb { margin-bottom: 8px; }
body.oggi-pago-pantalla #order_review .shop_table,
body.oggi-pago-pantalla #order_review .shop_table tbody,
body.oggi-pago-pantalla #order_review .shop_table tfoot { display: block; width: 100%; }
body.oggi-pago-pantalla #order_review .shop_table tbody > tr,
body.oggi-pago-pantalla #order_review .shop_table tfoot > tr {
display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
}
body.oggi-pago-pantalla #order_review .shop_table tbody > tr > th,
body.oggi-pago-pantalla #order_review .shop_table tfoot > tr > th,
body.oggi-pago-pantalla #order_review .shop_table tbody > tr > td:first-child {
flex: 1 1 auto; min-width: 0;
}
body.oggi-pago-pantalla #order_review .shop_table tbody > tr > td:last-child,
body.oggi-pago-pantalla #order_review .shop_table tfoot > tr > td { flex: 0 0 auto; }
body.oggi-pago-pantalla #order_review .shop_table tfoot > tr.order-total { display: none; }
body.oggi-pago-pantalla #order_review .shop_table tfoot > tr.woocommerce-shipping-totals { display: block; }
body.oggi-pago-pantalla #order_review .shop_table tfoot > tr.woocommerce-shipping-totals > th {
display: block; padding: 14px 0 6px;
font-size: 13px; font-weight: 800; letter-spacing: .06em;
text-transform: uppercase; color: var(--oggi-muted); text-align: left;
}
body.oggi-pago-pantalla #order_review .shop_table tfoot > tr.woocommerce-shipping-totals > td {
display: block; width: auto; padding: 0;
text-align: left; white-space: normal;
}
body.oggi-pago-pantalla #order_review ul#shipping_method {
display: grid; grid-template-columns: minmax(0, 1fr);
gap: 8px; margin: 0; padding: 0; list-style: none;
}
body.oggi-pago-pantalla #order_review ul#shipping_method > li {
display: grid; grid-template-columns: 22px minmax(0, 1fr);
align-items: center; gap: 4px 10px; margin: 0;
min-height: 52px; padding: 8px 12px;
border: 1px solid var(--pago-borde); border-radius: 14px; background: #fff;
}
body.oggi-pago-pantalla #order_review ul#shipping_method > li > * { grid-column: 2; min-width: 0; }
body.oggi-pago-pantalla #order_review ul#shipping_method > li > input { grid-column: 1; grid-row: 1; }
body.oggi-pago-pantalla #order_review ul#shipping_method > li:not(:has(> input[type="radio"])) { grid-template-columns: minmax(0, 1fr); }
body.oggi-pago-pantalla #order_review ul#shipping_method > li:not(:has(> input[type="radio"])) > * { grid-column: 1; }
body.oggi-pago-pantalla #order_review ul#shipping_method > li:has(> input:checked),
body.oggi-pago-pantalla #order_review ul#shipping_method > li:not(:has(> input[type="radio"])) {
border-color: var(--oggi-navy); box-shadow: inset 0 0 0 1px var(--oggi-navy); background: #F2F6FC;
}
body.oggi-pago-pantalla #order_review ul#shipping_method > li > label {
display: flex; flex-wrap: wrap; row-gap: 2px;
align-items: center; justify-content: space-between;
gap: 10px; margin: 0; font-size: 14px; font-weight: 700; color: var(--oggi-ink); cursor: pointer;
}
body.oggi-pago-pantalla #order_review ul#shipping_method input.shipping_method {
width: 22px; height: 22px; flex: none; accent-color: var(--oggi-navy); margin: 0;
}
body.oggi-pago-pantalla #order_review ul#shipping_method .amount { font-weight: 800; color: var(--oggi-navy); }
body.oggi-pago-pantalla .woocommerce-shipping-destination { padding-top: 6px; font-size: 12.5px; color: var(--oggi-muted); }
body.oggi-pago-pantalla #payment::before {
content: "Cómo pagás"; display: block; padding: 16px 0 8px;
font-size: 13px; font-weight: 800; letter-spacing: .06em;
text-transform: uppercase; color: var(--oggi-muted);
}
body.oggi-pago-pantalla #payment .payment_box img { max-width: 100%; height: auto; }
body.oggi-pago-pantalla #payment .mp-checkout-container { margin: 0; }
body.oggi-pago-pantalla #payment li.wc_payment_method > label img {
height: 20px; width: auto; vertical-align: middle; margin-left: 6px;
}
@media (min-width: 901px) {
body.oggi-pago-pantalla #customer_details { grid-column: 1; grid-row: 1; }
body.oggi-pago-pantalla #order_review { grid-column: 2; grid-row: 1; }
}
body.oggi-pago-pantalla select.select2-hidden-accessible,
body.oggi-carrito-pantalla select.select2-hidden-accessible {
position: static !important;
width: 100% !important; height: var(--pago-campo) !important;
clip: auto !important; clip-path: none !important;
opacity: 1 !important; margin: 0 !important; padding: 0 12px !important;
border: 1px solid var(--pago-borde) !important; border-radius: var(--pago-radio) !important;
background-color: #fff !important;
font: 500 16px/1.2 var(--oggi-font-display) !important; color: var(--oggi-ink) !important;
appearance: none; -webkit-appearance: none;
}
body.oggi-pago-pantalla .select2-container,
body.oggi-carrito-pantalla .select2-container { display: none !important; }
body.oggi-carrito-pantalla .cart_totals tr.woocommerce-shipping-totals { display: block; }
body.oggi-carrito-pantalla .cart_totals tr.woocommerce-shipping-totals > th {
display: block; width: auto; padding: 14px 0 6px; text-align: left;
font-size: 13px; font-weight: 800; letter-spacing: .06em;
text-transform: uppercase; color: var(--oggi-muted);
}
body.oggi-carrito-pantalla .cart_totals tr.woocommerce-shipping-totals > td {
display: block; width: auto; padding: 0; text-align: left; background: none !important;
}
body.oggi-carrito-pantalla .cart_totals tr.woocommerce-shipping-totals > td::before { display: none !important; }
body.oggi-carrito-pantalla .cart_totals ul#shipping_method {
display: grid; grid-template-columns: minmax(0, 1fr);
gap: 8px; margin: 0; padding: 0; list-style: none;
}
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li {
display: grid; grid-template-columns: 22px minmax(0, 1fr);
align-items: center; gap: 4px 10px; margin: 0;
min-height: 52px; padding: 8px 12px;
border: 1px solid var(--pago-borde); border-radius: 14px; background: #fff;
}
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li > * { grid-column: 2; min-width: 0; }
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li > input { grid-column: 1; grid-row: 1; }
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li:not(:has(> input[type="radio"])) { grid-template-columns: minmax(0, 1fr); }
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li:not(:has(> input[type="radio"])) > * { grid-column: 1; }
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li:has(> input:checked),
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li:not(:has(> input[type="radio"])) {
border-color: var(--oggi-navy); box-shadow: inset 0 0 0 1px var(--oggi-navy); background: #F2F6FC;
}
body.oggi-carrito-pantalla .cart_totals ul#shipping_method > li > label {
display: flex; flex-wrap: wrap; row-gap: 2px;
align-items: center; justify-content: space-between;
gap: 10px; margin: 0; text-align: left;
font-size: 14px; font-weight: 700; color: var(--oggi-ink); cursor: pointer;
}
body.oggi-carrito-pantalla .cart_totals ul#shipping_method input.shipping_method {
width: 22px; height: 22px; flex: none; accent-color: var(--oggi-navy); margin: 0;
}
body.oggi-carrito-pantalla .cart_totals ul#shipping_method .amount { font-weight: 800; color: var(--oggi-navy); }
body.oggi-carrito-pantalla .woocommerce-shipping-destination {
margin: 8px 0 0; padding: 0; text-align: left;
font-size: 12.5px; font-weight: 500; color: var(--oggi-muted); line-height: 1.4;
}
body.oggi-carrito-pantalla .woocommerce-shipping-destination strong { font-weight: 700; color: var(--oggi-ink-2); }
body.oggi-carrito-pantalla .shipping-calculator-button {
display: inline-flex; align-items: center; min-height: 44px;
color: var(--oggi-navy); font-size: 13px; font-weight: 700;
text-decoration: underline; text-underline-offset: 2px;
}
body.oggi-carrito-pantalla .cart_totals th,
body.oggi-carrito-pantalla .cart_totals td { background: none !important; }
body.oggi-carrito-pantalla table.shop_table.cart,
body.oggi-carrito-pantalla .cart_totals table.shop_table {
border: 0 !important; border-radius: 0; box-shadow: none; background: none;
}
body.oggi-carrito-pantalla table.shop_table.cart td.product-remove a.remove {
position: static !important; float: none !important;
display: inline-grid; place-items: center;
width: 32px; height: 32px; margin: 0; padding: 0;
font-size: 20px; line-height: 1; border-radius: 999px;
}
@media (max-width: 900px) {
body.oggi-pago-pantalla .form-row#billing_state_field,
body.oggi-pago-pantalla .form-row#shipping_state_field { grid-column: span 2; }
}
body.oggi-pago-pantalla .site-main > .entry-header,
body.oggi-carrito-pantalla .site-main > .entry-header,
body.oggi-pago-pantalla .page-header,
body.oggi-carrito-pantalla .page-header { display: none !important; }
body.oggi-pago-pantalla .woocommerce-breadcrumb,
body.oggi-carrito-pantalla .woocommerce-breadcrumb { margin: 0 0 10px !important; }
body.oggi-pago-pantalla article.page > .entry-content,
body.oggi-carrito-pantalla article.page > .entry-content { margin-top: 0 !important; padding-top: 0 !important; }
body.oggi-carrito-pantalla .woocommerce-shipping-destination,
body.oggi-pago-pantalla .woocommerce-shipping-destination {
margin: 10px 0 14px; line-height: 1.5;
}
body.oggi-carrito-pantalla .cart_totals tr.woocommerce-shipping-totals > td { padding-bottom: 4px; }
body.oggi-carrito-pantalla .cart_totals tr.order-total th,
body.oggi-carrito-pantalla .cart_totals tr.order-total td { padding-top: 14px; }
body.oggi-pago-pantalla #order_review .shop_table th,
body.oggi-pago-pantalla #order_review .shop_table td,
body.oggi-pago-pantalla #order_review .shop_table tr,
body.oggi-pago-pantalla #order_review .shop_table thead th,
body.oggi-carrito-pantalla .cart_totals tr { background: none !important; }
body.oggi-pago-pantalla #order_review tfoot th { text-align: left; }
body.oggi-pago-pantalla #order_review tfoot tr.cart-subtotal th,
body.oggi-pago-pantalla #order_review tfoot tr.cart-subtotal td { padding-top: 12px; border-top: 1px solid var(--pago-linea); }
body.oggi-pago-pantalla tr.cart-discount th,
body.oggi-pago-pantalla tr.cart-discount td,
body.oggi-pago-pantalla tr.oggi-pago__ahorro th,
body.oggi-pago-pantalla tr.oggi-pago__ahorro td,
body.oggi-carrito-pantalla tr.cart-discount th,
body.oggi-carrito-pantalla tr.cart-discount td,
body.oggi-carrito-pantalla tr.oggi-pago__ahorro th,
body.oggi-carrito-pantalla tr.oggi-pago__ahorro td {
color: var(--pago-ok) !important; font-weight: 700;
}
body.oggi-pago-pantalla tr.cart-discount td .amount,
body.oggi-pago-pantalla tr.oggi-pago__ahorro td .amount,
body.oggi-carrito-pantalla tr.cart-discount td .amount,
body.oggi-carrito-pantalla tr.oggi-pago__ahorro td .amount {
color: var(--pago-ok) !important; font-weight: 800;
}
@media (max-width: 900px) {
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item {
grid-template-columns: 56px minmax(0, 1fr) auto;
grid-template-areas:
"foto nombre   borrar"
"foto unitario ."
"foto cantidad importe";
gap: 8px 12px; align-items: center;
}
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-thumbnail { align-self: start; }
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-name a {
display: block; line-height: 1.35; overflow-wrap: break-word; hyphens: none;
}
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-subtotal {
align-self: center; font-size: 15px;
}
body.oggi-carrito-pantalla table.shop_table.cart tr.cart_item td.product-remove {
text-align: right; align-self: start;
}
}
body.oggi-pago-pantalla.woocommerce-checkout #payment,
body.oggi-pago-pantalla #payment {
background: transparent !important; border: 0 !important;
padding: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body.oggi-pago-pantalla #order_review tfoot th { color: var(--oggi-muted) !important; font-weight: 500 !important; }
body.oggi-pago-pantalla #order_review tfoot tr.oggi-pago__ahorro th { color: var(--pago-ok) !important; font-weight: 700 !important; }
body.oggi-pago-pantalla tr.oggi-pago__lista th,
body.oggi-carrito-pantalla tr.oggi-pago__lista th {
color: var(--oggi-muted) !important; font-weight: 500 !important;
}
body.oggi-pago-pantalla tr.oggi-pago__lista td,
body.oggi-carrito-pantalla tr.oggi-pago__lista td { color: var(--oggi-muted) !important; font-weight: 500 !important; }
body.oggi-pago-pantalla tr.oggi-pago__lista del,
body.oggi-carrito-pantalla tr.oggi-pago__lista del {
text-decoration: line-through; text-decoration-thickness: 1.5px; opacity: 1;
}
body.oggi-pago-pantalla tr.oggi-pago__lista del .amount,
body.oggi-carrito-pantalla tr.oggi-pago__lista del .amount { color: var(--oggi-muted) !important; font-weight: 500 !important; }
body.oggi-pago-pantalla tr.oggi-pago__lista th,
body.oggi-pago-pantalla tr.oggi-pago__lista td,
body.oggi-carrito-pantalla tr.oggi-pago__lista th,
body.oggi-carrito-pantalla tr.oggi-pago__lista td { padding-bottom: 2px; }
body.oggi-pago-pantalla tr.oggi-pago__ahorro th,
body.oggi-pago-pantalla tr.oggi-pago__ahorro td,
body.oggi-carrito-pantalla tr.oggi-pago__ahorro th,
body.oggi-carrito-pantalla tr.oggi-pago__ahorro td { padding-top: 2px; }
.oggi-pago__pct {
display: inline-block; margin-left: 6px; padding: 1px 7px;
border-radius: 999px; background: var(--pago-ok); color: #fff;
font-size: 11.5px; font-weight: 800; letter-spacing: .02em; vertical-align: 1px;
}
.oggi-pago__precio { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.oggi-pago__precio del,
.oggi-pago__precio del .amount {
color: var(--oggi-muted) !important; font-weight: 500 !important; font-size: .86em;
text-decoration: line-through; text-decoration-thickness: 1.5px;
}
.oggi-pago__precio ins {
background: none; text-decoration: none;
color: var(--oggi-navy); font-weight: 800;
}
.oggi-pago__precio ins .amount { color: var(--oggi-navy) !important; font-weight: 800 !important; }
@media (max-width: 900px) {
body.oggi-carrito-pantalla table.shop_table.cart td.product-subtotal .oggi-pago__precio {
display: flex; flex-direction: column; align-items: flex-end; gap: 0;
}
}
