.create-order{display:flex;width:100%;justify-content:center;border:1px solid var(--wine);color:var(--wine);background:transparent;padding:15px;margin-top:10px;font:inherit;font-size:14px;cursor:pointer}.create-order:hover{background:#eee1e4}.checkout-open{overflow:hidden}.checkout-dialog{border:0;border-radius:16px;background:var(--paper);color:var(--ink);width:min(620px,calc(100% - 28px));max-height:92dvh;padding:28px;overscroll-behavior:contain}.checkout-dialog::backdrop{background:#24181ac2}.checkout-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.checkout-close{border:0;background:none;font-size:30px;line-height:1;width:40px;height:40px;cursor:pointer;color:var(--ink)}.checkout-dialog h2{font-size:34px;margin:12px 0 22px;letter-spacing:-1px}.checkout-steps{display:flex;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:12px;color:#80746e}.checkout-steps .current{color:var(--wine);font-weight:700}.checkout-product{display:flex;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.checkout-product img{width:70px;height:95px;object-fit:contain;border-radius:7px}.checkout-product strong{font-size:16px;overflow-wrap:anywhere}.checkout-product p{font-size:15px;color:var(--wine);margin:10px 0}.checkout-dialog label{display:block;font-size:13px;margin:16px 0 8px}.checkout-dialog input:not([type=file]),.checkout-dialog select,.checkout-dialog textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #cfc6bb;border-radius:5px;background:#fffdf8;color:var(--ink);font:16px Arial,sans-serif}.checkout-dialog textarea{resize:vertical}.checkout-dialog input[type=file]{max-width:100%;font-size:13px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-info{font-size:12px;line-height:1.8;color:#776f68;margin:16px 0}.checkout-primary{display:flex;justify-content:space-between;width:100%;gap:12px;border:0;font:inherit;font-size:14px;cursor:pointer;line-height:1.5}.checkout-summary{border-bottom:1px solid var(--line);padding-bottom:14px}.checkout-summary>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.checkout-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.checkout-summary dt{color:#776f68}.checkout-summary>div:last-child{font-size:17px;color:var(--wine);font-weight:600}.checkout-bank{padding:20px;background:#eee7dd;border-radius:10px;display:grid;gap:8px}.checkout-bank>span{font-size:14px}.checkout-bank label{margin-bottom:0}.checkout-bank input{font-size:clamp(12px,3.1vw,16px)!important;padding:12px 8px!important}.checkout-outline{border:1px solid var(--wine);background:none;color:var(--wine);border-radius:5px;padding:12px;cursor:pointer;font:inherit;font-size:13px}.checkout-whatsapp{display:block;text-align:center;background:#205d46;color:white;padding:16px;margin-top:16px;font-size:14px;line-height:1.5}.checkout-back{background:none;border:0;border-bottom:1px solid var(--wine);color:var(--wine);padding:8px 0;cursor:pointer;font:inherit;font-size:13px}#checkout-status{font-size:13px;line-height:1.8;color:var(--wine)}.checkout-dialog h3{font-size:20px;line-height:1.5}.checkout-dialog [hidden]{display:none!important}@media(max-width:480px){.checkout-dialog{padding:20px;max-height:94dvh}.checkout-dialog h2{font-size:30px}.checkout-steps{gap:14px;font-size:11px}.checkout-fields{gap:12px}}

.size-guide{margin:12px 0;border:1px solid var(--line);border-radius:7px;background:#fffdf8;font-size:12px}.size-guide summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:14px;color:var(--wine);font-weight:600;list-style:none}.size-guide summary::-webkit-details-marker{display:none}.size-guide[open] summary{border-bottom:1px solid var(--line)}.size-guide[open] summary>span{transform:rotate(45deg)}.size-guide-content{padding:4px 14px 14px}.size-guide-content p{font-size:12px!important;line-height:1.8;color:#776f68;white-space:normal!important}.size-table-wrap{overflow-x:auto}.size-guide table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.size-guide caption{text-align:left;font-size:11px;color:#776f68;padding:10px 0}.size-guide th,.size-guide td{padding:10px 7px;border-bottom:1px solid var(--line);white-space:nowrap}.size-guide thead th{background:#eee7dd;font-weight:600}.size-guide tbody th{font-weight:500}.size-source,.size-source a{font-size:10px!important}.size-source a{text-decoration:underline}.checkout-dialog .size-guide-content{max-height:360px;overflow:auto}.checkout-dialog .size-guide summary{font-size:12px}.checkout-dialog .size-guide-content p{margin:12px 0}

.payment-methods{border:0;padding:0;margin:22px 0}.payment-methods legend{font-size:13px;margin-bottom:6px}.checkout-dialog .payment-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--wine);padding:14px;border-radius:7px;background:#fffdf8;margin:10px 0}.checkout-dialog .payment-choice input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--wine)}.payment-choice strong{display:block;font-size:13px;font-weight:500}.payment-choice small{display:block;margin:5px 0 0;font-size:11px;line-height:1.6}.checkout-dialog .payment-choice.unavailable{border-color:var(--line);color:#80746e;background:#eee7dd}

.photo-share-note{font-size:12px;line-height:1.7;color:var(--wine)}.product{scroll-margin-top:110px}

.checkout-whatsapp-step{margin:24px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.checkout-whatsapp-step h4{margin:0 0 12px;font:600 17px Arial,sans-serif;color:var(--ink)}.checkout-whatsapp-step .checkout-whatsapp{display:block;text-align:center;font-size:15px;padding:18px 14px;line-height:1.5;background:#205d46;color:#fff;border:1px solid #205d46;border-radius:8px;text-decoration:none;margin:18px 0 14px}.checkout-whatsapp-step .checkout-whatsapp:hover{background:#174d39}
