/* Extension de pedidos y vendedores; no modifica portada, catálogo ni fichas */
.checkout-heading{padding-bottom:26px!important}
.checkout-panel{margin:33px 0 55px;padding:32px;border:1px solid #d9cbb9;background:#f8f3ec;border-radius:5px}
.checkout-panel h2{font:400 clamp(28px,3.4vw,42px)/1.1 Georgia,serif;margin:12px 0 11px;color:#242722}
.checkout-panel h2 em{font-style:italic}
.checkout-panel>p{font-size:13px;color:#666257;line-height:1.65;max-width:580px;margin:0 0 28px}
.checkout-form{display:grid;gap:18px}.checkout-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.checkout-form .field{font-size:12px;font-weight:600;display:grid;gap:8px;color:#35382e;line-height:1.45}
.checkout-form .field input,.checkout-form .field textarea,.checkout-form #sellerCode{width:100%;border:1px solid #cfc3b1;background:#fffcf8;color:#252821;border-radius:2px;padding:13px 12px;font-size:14px;font-weight:400;font-family:inherit;line-height:1.4;outline-offset:2px}
.checkout-form .field input:focus,.checkout-form .field textarea:focus,.checkout-form #sellerCode:focus{outline:2px solid #59674a;border-color:#59674a}
.checkout-form .field input::placeholder,.checkout-form .field textarea::placeholder,.checkout-form #sellerCode::placeholder{color:#857e73}
.seller-area{border:1px solid #d7cab8;background:#efe6d9;padding:21px 22px;display:grid;gap:9px}
.seller-area #sellerCode{background:#fffcf8;max-width:280px}
.seller-area .optional{font-size:11px;font-weight:400;color:#746d62}
.seller-area .seller-explain{font-size:12px;font-weight:400;line-height:1.65;color:#676354;max-width:530px;margin:0}
.seller-status{font-size:11px;color:#55664a;min-height:0;margin:0}
.checkout-accept{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;color:#5b574d}
.checkout-accept input{margin-top:2px;accent-color:#53624b;flex:0 0 auto}
.checkout-submit{padding:17px 23px!important;width:100%;font-weight:600;font-size:13px}
.checkout-summary .checkout-stages{border-top:1px solid #cbbda9;margin-top:26px;padding-top:17px;display:grid;gap:14px}
.checkout-stages>div{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#49483e;line-height:1.5}
.checkout-stages span{letter-spacing:.06em;font-size:10px;font-weight:700;color:#68745b}
.checkout-stages b{font-weight:500}
.secure-note{font-size:11px;color:#686154;line-height:1.7;margin:8px 0}
.checkout-summary .total{font-size:25px}
.site-footer .footer-first img{width:72px;height:77px;image-rendering:auto}
.site-footer .footer-first p{font:400 clamp(18px,2vw,24px)/1.32 Georgia,serif;max-width:220px;margin:15px 0 0;letter-spacing:-.015em}
.site-footer .footer-bottom{font-size:10px}
@media(max-width:920px){.checkout-panel{padding:22px}.checkout-form .form-grid{grid-template-columns:1fr}}
@media(max-width:580px){.checkout-panel{padding:17px}.seller-area{padding:15px}.checkout-panel h2{font-size:30px}}
