.order{display:grid;gap:28px;align-items:start;padding-bottom:70px}@media (min-width:900px){.order{grid-template-columns:1fr 380px;gap:40px}}.order-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}@media (min-width:900px){.order-summary{position:sticky;top:24px;order:2}}.order-summary__title{font-size:15px;font-weight:800;letter-spacing:-.01em}.order-summary__list{margin-top:16px;display:grid;gap:16px}.order-item{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:start}.order-item__media{width:54px;height:66px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.order-item__media img{width:100%;height:100%;object-fit:cover}.order-item__name{font-size:13px;font-weight:600;line-height:1.35}.order-item__meta{margin-top:4px;font-size:12px;color:var(--muted)}.order-item__total{font-size:13px;font-weight:700;white-space:nowrap}.order-totals{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.order-totals__row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.order-totals__row--main{font-size:15px;font-weight:800;color:var(--text)}.order-totals__row--savings{color:#45c56a}.order-note{margin-top:16px;font-size:12px;line-height:1.5;color:var(--muted)}.order-form{display:grid;gap:20px}.order-field{display:grid;gap:8px}.order-label{font-size:12.5px;font-weight:700;line-height:1.4;letter-spacing:.02em}.order-label span{font-weight:400;color:var(--muted)}.order-input,.order-textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:14px;color:var(--text);transition:border-color var(--t)}.order-input::placeholder,.order-textarea::placeholder{color:var(--muted-2)}.order-input:focus,.order-textarea:focus{outline:none;border-color:var(--red)}.order-input[aria-invalid=true],.order-textarea[aria-invalid=true]{border-color:#ff5a5f}.order-textarea{resize:vertical;min-height:92px}.order-error{color:#ff5a5f}.order-error,.order-hint{font-size:12px;line-height:1.5}.order-hint{color:var(--muted-2)}.order-address{display:grid;gap:16px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.015)}.order-address>.order-label{padding:0 6px}.order-address__row{display:flex;flex-wrap:wrap;gap:12px}.order-address__row>.order-field{min-width:0}.order-field--grow{flex:1 1 160px}.order-field--cep{flex:0 0 140px}.order-field--number{flex:0 0 110px}.order-field--uf{flex:0 0 78px}@media (max-width:520px){.order-field--cep,.order-field--grow{flex-basis:100%}}.order-methods{display:grid;gap:12px}@media (min-width:560px){.order-methods{grid-template-columns:1fr 1fr}}.order-method{display:block;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color var(--t),background var(--t)}.order-method:hover{border-color:#3a3a3a}.order-method.is-selected{border-color:var(--red);background:rgba(195,18,22,.08)}.order-method input{position:absolute;opacity:0;pointer-events:none}.order-method__title{display:block;font-size:13.5px;font-weight:700;line-height:1.4}.order-method__hint{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted)}.order-empty{display:grid;justify-items:center;gap:16px;padding:80px 20px 100px;text-align:center}.order-empty h1{font-size:22px;font-weight:800}.order-empty p{font-size:14px;color:var(--muted)}.order-sent{margin-top:4px;background:var(--surface);border:1px solid var(--line);border-left:3px solid #45c56a;border-radius:var(--radius);padding:16px 18px}.order-sent p{font-size:13px;line-height:1.55;color:var(--text-2)}.order-sent__actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.order-coupon{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.order-coupon__label{font-size:12.5px;font-weight:600;color:var(--text-2)}.order-coupon__row{display:flex;gap:8px}.order-coupon__row .order-input{flex:1;min-width:0;padding:10px 12px;text-transform:uppercase;letter-spacing:.06em}.order-coupon__row .btn{flex:0 0 auto;height:auto;padding:0 16px}.order-coupon__applied{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(69,197,106,.1);border:1px solid rgba(69,197,106,.35);border-radius:var(--radius);padding:10px 14px;font-size:12.5px;color:#45c56a}.order-coupon__applied strong{letter-spacing:.06em}.order-coupon__applied button{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--t)}.order-coupon__applied button:hover{color:var(--text)}