.review-wrapper{display:grid;grid-template-columns:2fr 1fr;grid-gap:30px;gap:30px;max-width:1200px;margin:20px auto;padding:0 20px}.review-summary{display:flex;flex-direction:column;gap:16px}.review-summary h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:10px}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.summary-card:hover{border-color:#7ac77a;box-shadow:0 2px 8px rgba(122,199,122,.1)}.summary-card.highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #7ac77a}.summary-card h3{font-size:18px;font-weight:600;color:#374151;margin-bottom:12px;display:flex;align-items:center;gap:8px}.summary-card.collapsible .collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-icon{font-size:20px}.header-meta{display:flex;align-items:center;gap:10px}.count-badge{display:inline-flex;align-items:center;justify-content:center;background:#e5f5e5;color:#065f46;border:1px solid #a7d7a7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.collapsible-content{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .3s ease,opacity .25s ease,transform .25s ease}.collapsible-content.open{max-height:600px;opacity:1;transform:translateY(0)}.summary-card ul{list-style:none;padding:0;margin:0}.summary-card li{padding:8px 0;color:#6b7280;font-size:15px;border-bottom:1px solid #f3f4f6}.summary-card li:last-child{border-bottom:none}.summary-card p{margin:4px 0;color:#6b7280;font-size:15px;line-height:1.6}.plan-name{font-size:18px!important;font-weight:600!important;color:#1f2937!important}.plan-desc{font-size:14px!important;color:#9ca3af!important}.variant-details{display:flex;flex-direction:column;gap:8px}.variant-title{font-size:20px!important;font-weight:700!important;color:#065f46!important}.variant-desc{font-size:14px!important;color:#047857!important}.variant-price{font-size:24px!important;font-weight:700!important;color:#059669!important;margin-top:4px}.delivery-method{font-size:16px!important;font-weight:600!important;color:#1f2937!important;display:flex;align-items:center;gap:8px}.method-icon{font-size:24px}.address-details{background:#f9fafb;padding:12px;border-radius:8px;border-left:3px solid #7ac77a}.address-details p{margin:6px 0!important;color:#374151!important;font-size:14px!important}.order-total-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.order-total-card h3{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:20px}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;color:#6b7280}.total-row.description{font-size:13px;color:#9ca3af;margin-top:-8px}.total-row span:last-child{font-weight:600;color:#374151}.total-divider{height:2px;background:linear-gradient(90deg,transparent,#e5e7eb 20%,#e5e7eb 80%,transparent);margin:20px 0}.total-row.grand-total{font-size:20px;font-weight:700;color:#1f2937;margin-top:16px}.total-row.grand-total span:last-child{color:#059669;font-size:24px}.complete-order-btn{width:100%;padding:16px 24px;margin-top:24px;background:linear-gradient(135deg,#7ac77a,#5fb55f);color:#fff;border:2px solid transparent;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(122,199,122,.3);outline:none}.complete-order-btn:focus{outline:2px solid #a5d6a7;outline-offset:2px}.complete-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#5fb55f,#4a9a4a);transform:translateY(-2px);box-shadow:0 6px 16px rgba(122,199,122,.4)}.complete-order-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(122,199,122,.3)}.complete-order-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6;transform:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.guarantee-text{margin-top:20px;text-align:center;padding-top:16px;border-top:1px solid #e5e7eb}.guarantee-text p{margin:8px 0;font-size:13px;color:#059669;font-weight:500}@media (max-width:968px){.review-wrapper{grid-template-columns:1fr}.order-total-card{position:static}}.selected-meals-day{border:1px dashed #e5e7eb;border-radius:10px;padding:14px;margin-top:10px}.selected-meals-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.selected-meals-date{margin:0!important;font-weight:600!important;color:#1f2937!important;font-size:14px!important}.selected-meals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;padding:0;margin:0}.selected-meal-item{display:flex;align-items:center;gap:10px;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.selected-meal-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid #e5e7eb;background:#fff}.selected-meal-thumb.placeholder{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#9ca3af;background:#f3f4f6}.selected-meal-info{display:flex;flex-direction:column;gap:3px;flex:1 1}.selected-meal-name{font-size:14px;font-weight:600;color:#374151}.selected-meal-type{font-size:12px;color:#6b7280}.selected-meal-tag{display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;width:-moz-fit-content;width:fit-content}.selected-meal-desc{margin-top:4px;font-size:12px;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selected-meal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.selected-meal-meta{display:flex;align-items:center;gap:8px}.selected-meal-qty{background:#e5f5e5;color:#065f46;border:1px solid #a7d7a7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.selected-meal-price{background:#fff;color:#374151;border:1px dashed #d1d5db;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.selected-meal-total{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.selected-meals-day-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed #e5e7eb}.selected-meals-day-total{color:#059669;font-weight:700}@media (max-width:640px){.selected-meals-list{grid-template-columns:1fr}}