/* Porttaita – checkout y página de gracias */
.pt-oculto,.pt-tema .form-row.pt-oculto{display:none!important}

/* Campos */
.pt-tema .woocommerce-checkout .form-row{margin-bottom:14px}
.pt-tema .woocommerce-checkout .form-row label{font-weight:600}
.pt-tema .woocommerce-checkout .input-text,.pt-tema .woocommerce-checkout select,.pt-tema .woocommerce-checkout .select2-selection--single{min-height:48px;font-size:16px;border-radius:10px}
.pt-tema .woocommerce-checkout .select2-selection--single .select2-selection__rendered{line-height:46px}
.pt-tema .woocommerce-checkout .select2-selection--single .select2-selection__arrow{height:46px}
.pt-tema .woocommerce-checkout .description{display:block;margin-top:4px;font-size:14px;color:color-mix(in srgb,var(--pt-texto) 75%,#fff)}
.pt-error-campo{display:block;margin-top:4px;font-size:14px;font-weight:600;color:#b42318}
.pt-select:disabled{opacity:.6}

/* Resumen desplegable (móvil) */
.pt-resumen-movil{margin:0 0 20px;border:1px solid var(--pt-borde);border-radius:var(--pt-radio);background:var(--pt-suave)}
.pt-resumen-movil>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 16px;font-weight:700;cursor:pointer;list-style:none}
.pt-resumen-movil>summary::-webkit-details-marker{display:none}
.pt-resumen-movil__ver::after{content:" ▾"}
.pt-resumen-movil[open] .pt-resumen-movil__ver::after{content:" ▴"}
.pt-resumen-movil__total{font-size:18px}
.pt-resumen-movil__cuerpo{padding:0 16px 16px}
.pt-resumen-movil__items{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none}
.pt-resumen-movil__items li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px}
.pt-resumen-movil__img{position:relative}
.pt-resumen-movil__img img{display:block;width:56px;height:56px;border-radius:10px;object-fit:cover}
.pt-resumen-movil__qty{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--pt-texto);color:#fff;font-size:12px;font-weight:700}
.pt-resumen-movil__nombre{font-size:15px;line-height:1.3}
.pt-resumen-movil__nombre dl{margin:2px 0 0;font-size:13px}
.pt-resumen-movil__nombre dt,.pt-resumen-movil__nombre dd,.pt-resumen-movil__nombre dd p{display:inline;margin:0}
.pt-resumen-movil__precio{font-weight:700}
.pt-resumen-movil__totales{display:grid;gap:6px;margin:0;padding-top:12px;border-top:1px solid var(--pt-borde)}
.pt-resumen-movil__totales div{display:flex;justify-content:space-between;gap:12px}
.pt-resumen-movil__totales dt,.pt-resumen-movil__totales dd{margin:0}
.pt-resumen-movil__total-fila{font-size:18px;font-weight:800}
@media (min-width:768px){.pt-resumen-movil{display:none}}

/* Ahorro */
.pt-ahorro th,.pt-ahorro td,.pt-ahorro dt,.pt-ahorro dd{color:#1f4d12;font-weight:800}

/* Aviso, checkbox y botón */
.pt-aviso-entrega{clear:both;margin:0 0 14px;padding:14px;border-radius:12px;background:#fff6e5;border:1px solid #f1d59b;font-size:15px;font-weight:600;line-height:1.45}
.pt-tema .woocommerce-terms-and-conditions-wrapper .form-row,.pt-acepto{padding:12px 14px;border:1px solid var(--pt-borde);border-radius:12px;background:#fff}
.pt-tema .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4}
.pt-tema .woocommerce-form__label-for-checkbox input[type=checkbox]{flex:none;width:22px;height:22px;margin:0!important}
.pt-tema .woocommerce-checkout #payment .place-order{display:flow-root;padding:16px 0 0;margin:0}
.pt-tema .woocommerce-checkout #payment #place_order{float:none;display:block;width:100%;min-height:56px;margin:14px 0 0;padding:14px 20px;border:0;border-radius:999px;background:var(--pt-acento);color:var(--pt-acento-txt);font-size:18px;font-weight:800;line-height:1.2;box-shadow:var(--pt-sombra)}
.pt-tema .woocommerce-checkout #payment #place_order:hover{background:color-mix(in srgb,var(--pt-acento) 86%,#000)}

/* Confianza debajo del botón (el botón ya no flota: la caja ocupa todo el ancho) */
.pt-checkout-confianza{clear:both;display:grid;gap:14px;width:100%;margin-top:16px}
.pt-checkout-confianza .pt-confianza{width:100%;box-sizing:border-box;gap:12px;padding:14px 16px}
.pt-checkout-confianza .pt-confianza__logos{justify-content:center;gap:6px}
.pt-checkout-confianza .pt-logo{flex:0 0 auto;height:34px;min-width:0;padding:0 8px}
.pt-checkout-confianza .pt-logo__txt{font-size:12px;white-space:nowrap}
.pt-checkout-confianza .pt-confianza__lista{gap:6px;padding-top:12px;border-top:1px solid var(--pt-borde);font-size:14px;line-height:1.4}
.pt-checkout-dudas{display:grid;gap:8px;margin:0;font-size:15px;text-align:center}
.pt-checkout-dudas .pt-btn{display:flex;width:100%;min-height:48px;padding:.6em 1.1em;font-size:15px}
@media (min-width:600px) and (max-width:921px){.pt-checkout-confianza .pt-confianza__lista{grid-template-columns:1fr 1fr;column-gap:16px}}

/* Gracias */
.pt-gracias{display:grid;gap:24px;max-width:820px;margin:0 auto}
.pt-gracias__cabecera{padding:24px 20px;border-radius:var(--pt-radio);background:var(--pt-suave);text-align:center}
.pt-gracias__titulo{margin:0 0 8px;font-size:clamp(24px,6vw,34px);line-height:1.2}
.pt-gracias__numero{margin:0 0 10px;font-size:19px}
.pt-gracias__numero strong{display:inline-block;padding:2px 12px;border-radius:10px;background:#fff;font-size:24px;letter-spacing:.02em}
.pt-gracias__estado{margin:0;font-size:16px}
.pt-gracias__entrega{margin:0;padding:14px 16px;border-radius:12px;background:#fff6e5;border:1px solid #f1d59b;font-size:16px}
.pt-gracias__pasos{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pt-gracias__paso{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--pt-borde);border-radius:var(--pt-radio);background:#fff}
.pt-gracias__paso h3{margin:0 0 2px;font-size:17px}
.pt-gracias__paso p{margin:0;font-size:15px}
.pt-gracias__num{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pt-suave);font-weight:800}
.pt-gracias__paso.is-hecho .pt-gracias__num{background:var(--pt-principal);color:var(--pt-principal-txt)}
.pt-gracias__paso.is-actual{border-color:var(--pt-principal)}
.pt-gracias__acciones{display:grid;gap:10px}
@media (min-width:600px){.pt-gracias__acciones{grid-template-columns:1fr 1fr}}
.pt-gracias__fallo{display:grid;gap:12px}
