
#natal-sacola-trigger{position:fixed;right:22px;bottom:22px;z-index:90;border:1px solid #d8b677;background:#681423;color:#fff7e8;border-radius:40px;padding:17px 25px;box-shadow:0 12px 36px #21050e55;font:600 13px Montserrat,sans-serif;cursor:pointer}
.natal-adicionar{display:block;margin-top:12px;border:1px solid #681423;background:#fffaf3;color:#681423;border-radius:5px;padding:14px 18px;font:600 13px Montserrat,sans-serif;cursor:pointer}
.natal-adicionar:hover{background:#f2e6d8}
.sacola-overlay{display:none;position:fixed;inset:0;background:#20070b90;z-index:100}
#natal-sacola{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);z-index:101;overflow-y:auto;background:#fffcf7;padding:26px;box-shadow:-14px 0 45px #21050e35;transform:translateX(105%);transition:transform .25s;color:#4a2e24}
.sacola-aberta .sacola-overlay{display:block}.sacola-aberta #natal-sacola{transform:translateX(0)}
.sacola-heading,.sacola-item,.sacola-total{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sacola-heading{border-bottom:1px solid #d9c6a8;padding-bottom:14px}.sacola-heading h2{font:500 27px 'Playfair Display',serif;color:#681423}
.sacola-fechar{font-size:32px;border:0;background:none;cursor:pointer;color:#681423}
.sacola-item{padding:17px 0;border-bottom:1px solid #e6d8c7}.sacola-item strong{display:block;font-size:13px}.sacola-item small{display:block;margin-top:5px}
.sacola-qty{display:flex;align-items:center;gap:10px}.sacola-qty button{background:#fff;border:1px solid #d6b98b;border-radius:5px;width:30px;height:30px;cursor:pointer}
.sacola-total{padding:22px 0 7px}.sacola-total strong{font-size:22px;color:#681423}
#natal-pedido-form{display:grid;gap:14px;margin-top:22px}#natal-pedido-form label{display:grid;gap:7px;font-size:12px;font-weight:600}
#natal-pedido-form input,#natal-pedido-form textarea{width:100%;box-sizing:border-box;border:1px solid #dac8b4;border-radius:5px;background:white;padding:12px;font:14px Montserrat,sans-serif}
.sacola-enviar{border:0;border-radius:5px;background:#681423;color:white;padding:16px;cursor:pointer;font-weight:700}.sacola-enviar:disabled{opacity:.5;cursor:wait}
#natal-pedido-feedback{font-size:13px;line-height:1.6}
@media(max-width:540px){#natal-sacola-trigger{right:12px;bottom:12px;padding:14px 17px}#natal-sacola{padding:18px}}
@media print{#natal-sacola-trigger,#natal-sacola,.sacola-overlay,.natal-adicionar{display:none!important}}

#natal-pedido-form select{width:100%;box-sizing:border-box;border:1px solid #dac8b4;border-radius:5px;background:#fff;padding:12px;font:14px Montserrat,sans-serif}
.sacola-termos{padding:14px;background:#f5eae0;border:1px solid #e1c8ad;border-radius:8px;font-size:12px;line-height:1.65}.sacola-termos p{margin:8px 0}.sacola-aceite{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:12px!important}.sacola-aceite input{width:auto!important;margin-top:4px;flex:none}.sacola-sucesso{text-align:center;padding:25px 4px}.sacola-sucesso-icone{display:grid;place-items:center;margin:0 auto 16px;width:62px;height:62px;border-radius:50%;background:#e4f1e2;color:#32633b;font-size:35px}.sacola-sucesso h3{font:500 27px 'Playfair Display',serif;color:#681423}.sacola-sucesso p{line-height:1.7;font-size:14px}.sacola-sucesso-resumo{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 12px;margin:18px 0;background:#f5eae0;border-radius:8px;font-size:13px}.sacola-sucesso-resumo strong{font-size:18px;color:#681423}.sacola-nota{font-size:12px!important;color:#71574e}.sacola-sucesso .sacola-enviar{width:100%;margin-top:12px}

.sacola-opcoes{display:grid;gap:10px;margin-top:12px}
