/* Orders are prepared locally as an email; payment is arranged after confirmation. */
.checkout-form{display:grid;gap:18px;width:100%;min-width:0;margin-top:22px;font-size:17px;line-height:1.5}
.purchase-inner .checkout-intro{margin:0;font-size:16px;line-height:1.65}
.checkout-field{display:grid;gap:7px;min-width:0}
.checkout-field>label,.checkout-methods>legend{font-size:14px;font-weight:700;color:var(--ink,#080808)}
.checkout-optional{font-weight:400;color:var(--muted,#686868)}
.checkout-form input:not([type=radio]),.checkout-form select,.checkout-form textarea{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:11px 13px;border:1px solid #cfc8c0;border-radius:5px;background:#fff;color:var(--ink,#080808);font:inherit;line-height:1.45;box-shadow:none}
.checkout-form select{padding-right:36px}
.checkout-form textarea{min-height:106px;resize:vertical}
.checkout-form input:focus-visible,.checkout-form select:focus-visible,.checkout-form textarea:focus-visible{outline:3px solid #b87a22;outline-offset:3px}
.checkout-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.checkout-methods{min-width:0;margin:0;padding:0;border:0}
.checkout-methods>legend{padding:0;margin-bottom:9px}
.checkout-method-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.checkout-method{display:flex;align-items:center;gap:11px;min-height:72px;padding:13px;border:1px solid #cfc8c0;border-radius:5px;cursor:pointer;background:#fff}
.checkout-method:has(input:checked){border-color:var(--red,#900606);box-shadow:inset 0 0 0 1px var(--red,#900606);background:#fffafa}
.checkout-method:has(input:focus-visible){outline:3px solid #b87a22;outline-offset:3px}
.checkout-method input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--red,#900606)}
.checkout-method strong{display:block;font-size:17px;line-height:1.35}
.checkout-method small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted,#686868)}
.checkout-summary{display:grid;gap:9px;padding:17px 0;border-top:1px solid var(--line,#ece8e3);border-bottom:1px solid var(--line,#ece8e3)}
.checkout-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px}
.checkout-total>span{font-size:15px;font-weight:700}
.checkout-total>output{font-size:27px;font-weight:700;color:var(--red,#900606);white-space:nowrap}
.purchase-inner .checkout-delivery,.purchase-inner .checkout-payment-note{margin:0;font-size:14px;line-height:1.6;color:var(--muted,#686868)}
.checkout-form .checkout-submit{width:100%;min-width:0;min-height:50px;padding:13px 18px;font-size:17px;font-weight:700;gap:12px;white-space:normal;text-align:center}
.checkout-form .checkout-submit>span{font-size:22px}
.checkout-submit:disabled{opacity:.55;cursor:default}
.purchase-inner .checkout-feedback{margin:0;padding:15px;border-left:3px solid #b87a22;background:#fbf8f3;font-size:15px;line-height:1.7}
.checkout-reopen{justify-self:start;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding-block:6px;min-height:44px;overflow-wrap:anywhere}
.checkout-phone{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;font-size:15px}
.checkout-phone strong{font-weight:700;white-space:nowrap}
.checkout-noscript{font-size:15px;line-height:1.6}
.checkout-noscript a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:480px){.checkout-row,.checkout-method-options{grid-template-columns:minmax(0,1fr)}.checkout-method{min-height:64px}.checkout-form{gap:17px}.checkout-total>output{font-size:26px}}

/* International contact actions */
.contact-links{display:grid;gap:17px;min-width:0;max-width:700px}
.contact-links .contact-email{overflow-wrap:anywhere;word-break:normal}
.contact-options{display:grid;gap:9px;min-width:0;width:100%}
.contact-options .contact-language,.purchase-inner .contact-language{margin:0;font-size:13px;line-height:1.5;font-weight:700;color:#68615b}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.contact-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1 1 135px;min-width:0;min-height:54px;padding:11px 13px;border:1px solid #d4cbc2;border-radius:6px;background:white;color:#840707;text-decoration:none;font-size:14px;font-weight:700;line-height:1.35;text-align:center}
.contact-action svg{flex:none}
.contact-action>span{min-width:0;overflow-wrap:anywhere}
.contact-action-phone{flex-basis:200px}
.contact-action-phone>span{display:grid;gap:2px}
.contact-action-phone strong{font-size:16px;white-space:nowrap}
.contact-action-label{font-size:12px;font-weight:400}
.contact-action-whatsapp{background:#127c45;border-color:#127c45;color:#fff}
.contact-action:hover{filter:brightness(.94)}
.contact-action:focus-visible{outline:3px solid #b87a22;outline-offset:3px}
.contact-secondary{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.contact-secondary .text-link{font-size:15px}
@media(max-width:700px){.contact-links{width:100%;max-width:none}.contact-section{align-items:stretch}.contact-actions{gap:9px}.contact-action{font-size:14px}.contact-action-phone{flex-basis:100%}}
