:root{--crema: #f5ead8;--tinta: #201e1d;--terra: #c67139;--terra-100: #fff2eb;--terra-200: #f7dcc9;--terra-700: #8a4a20;--terra-900: #402310;--sage: #7a8a5e;--sage-100: #f0fae1;--sage-900: #272e1b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Figtree,system-ui,sans-serif;background:var(--crema);color:var(--tinta);line-height:1.45}h1,h2,h3{font-family:Caprasimo,serif;font-weight:400}.empty-icon,.modal-icon{font-family:"Apple Color Emoji","Noto Color Emoji","Segoe UI Emoji",Twemoji Mozilla,sans-serif;font-style:normal}.envoltura{max-width:1100px;margin:0 auto;padding:24px 24px 48px}.cp-nav{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.cp-nav a{font-weight:600;font-size:.92rem;text-decoration:none;color:var(--terra-900);padding:7px 18px;border-radius:999px;transition:background .15s ease}.cp-nav a:hover{background:var(--terra-200)}.cp-nav a.is-active{background:var(--terra);color:#fff}.encabezado{text-align:center;margin-bottom:34px}.encabezado h1{font-size:2.2rem;color:var(--terra-900)}.encabezado .sub{color:var(--terra-700);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.empty-state{text-align:center;background:var(--terra-100);border:2px solid var(--terra-200);border-radius:28px;padding:56px 24px;max-width:560px;margin:0 auto}.empty-icon{font-size:3.6rem;margin-bottom:14px}.empty-state p{font-family:Caprasimo,serif;font-size:1.4rem;color:var(--terra-900);margin-bottom:22px}.cart-layout{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:start}.col-title{font-family:Figtree,sans-serif;font-size:.85rem;font-weight:700;color:var(--terra-700);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.cart-item{background:#fffdf8;border:1.5px solid var(--terra-200);border-radius:20px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.item-info{flex:1;min-width:0}.item-name{font-size:1rem;font-weight:600;color:var(--tinta)}.item-unit-price{font-size:.82rem;color:var(--terra-700);margin-top:3px}.item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.item-subtotal{font-size:1.05rem;font-weight:700;color:var(--terra-900)}.qty-ctrl{display:flex;align-items:center;background:var(--terra-100);border:1.5px solid var(--terra-200);border-radius:999px;overflow:hidden;height:36px}.qty-ctrl button{width:36px;height:36px;border:none;background:none;font-size:1.1rem;font-weight:700;cursor:pointer;color:var(--terra);touch-action:manipulation;transition:background .12s ease}.qty-ctrl button:hover{background:var(--terra-200)}.qty-ctrl span{font-weight:700;min-width:26px;text-align:center;font-size:.92rem;color:var(--terra-900)}.summary-box{background:#fffdf8;border:1.5px solid var(--terra-200);border-radius:24px;overflow:hidden;position:sticky;top:20px}.summary-header{background:var(--terra);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;font-weight:700}.total-amount{font-family:Caprasimo,serif;font-weight:400;font-size:1.5rem}#pay-form{padding:22px;display:flex;flex-direction:column;gap:14px}.form-section-label{font-size:.75rem;font-weight:700;color:var(--terra-700);text-transform:uppercase;letter-spacing:.1em;padding-bottom:6px;border-bottom:1.5px solid var(--terra-200)}.field-group{display:flex;flex-direction:column;gap:5px}.field-group label{font-size:.82rem;font-weight:600;color:var(--terra-900)}.optional{font-weight:400;color:var(--terra-700);opacity:.8}.field-group input,.field-group textarea{padding:11px 15px;border-radius:14px;border:1.5px solid var(--terra-200);font-size:.92rem;outline:none;font-family:inherit;color:var(--tinta);background:#fff;transition:border-color .18s;-webkit-appearance:none}.field-group input::placeholder,.field-group textarea::placeholder{color:#b0a493}.field-group input:focus,.field-group textarea:focus{border-color:var(--terra)}.field-group textarea{resize:vertical}.btn-submit{font-family:Figtree,sans-serif;background:var(--terra);color:#fff;border:none;padding:14px;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:6px;box-shadow:0 3px 0 var(--terra-700);transition:transform .1s ease,box-shadow .1s ease,opacity .18s;touch-action:manipulation}.btn-submit:hover:not(:disabled){transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--terra-700)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.form-hint{font-size:.78rem;color:var(--terra-700);text-align:center;margin-top:2px}.nota-faq{font-size:.78rem;color:var(--terra-700);margin-top:4px;line-height:1.4}.nota-faq a{color:var(--terra-700);font-weight:700}.btn-primary{font-family:Figtree,sans-serif;background:var(--terra);color:#fff;border:none;padding:12px 30px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;box-shadow:0 3px 0 var(--terra-700);display:inline-block;transition:transform .1s ease,box-shadow .1s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--terra-700)}.btn-secondary{font-family:Figtree,sans-serif;background:#fffdf8;color:var(--terra-700);border:2px solid var(--terra-200);padding:12px 30px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s ease}.btn-secondary:hover{background:var(--terra-200)}.modal-overlay{position:fixed;inset:0;background:#201e1d8c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background:var(--crema);border:2px solid var(--terra-200);border-radius:28px;padding:40px 32px;text-align:center;max-width:400px;width:100%;box-shadow:0 20px 60px #201e1d4d}.modal-icon{font-size:3rem;margin-bottom:14px}.modal-box h2{font-size:1.5rem;color:var(--terra-900);margin-bottom:10px}.modal-box p{color:var(--tinta);opacity:.8;margin-bottom:22px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pie{text-align:center;margin-top:56px;font-size:.88rem;color:var(--terra-700)}@media (max-width: 820px){.cart-layout{grid-template-columns:1fr}.summary-box{position:static}}
