/* GH Delivery Smart */
.ghds-product-badge{display:inline-flex;align-items:center;gap:8px;background:#eafff1;border:1px solid #aeeec3;color:#07843f;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px;margin:8px 0}.ghds-product-badge:before{content:"●";color:#000}.ghds-product-badge.big{font-size:16px;padding:12px 22px}.ghds-product-delivery{margin:20px 0}.ghds-availability-btn{border:1px solid #e0e7ef;background:#fff;border-radius:999px;padding:13px 22px;font-weight:900;margin-left:12px}.ghds-availability-box{display:none;margin-top:18px;background:#fff9ef;border:1px solid #f1dfc2;border-radius:22px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.ghds-availability-box.open{display:block}.ghds-availability-row{padding:14px 0;border-bottom:1px solid #eadfcd}.ghds-availability-row:last-child{border-bottom:none}.ghds-availability-row span{background:#eafff1;border-radius:50%;padding:10px;margin-right:12px}.ghds-availability-row em{color:#ef6b55;font-style:normal}.ghds-checkout{border:1px solid #eef1f4;border-radius:28px;padding:28px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.05);margin-bottom:28px}.ghds-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.ghds-step{height:64px;border-radius:999px;border:1px solid #e4e9ee;background:#f7f9fa;color:#7b8794;font-weight:800;font-size:16px}.ghds-step span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#dfe8e3;color:#6b7a72;margin-right:8px}.ghds-step.active{background:#edfff4;border-color:#b8ecc9;color:#007a37}.ghds-panel{display:none}.ghds-panel.active{display:block}.ghds-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.ghds-grid label{font-weight:800;color:#17202a}.ghds-grid b{color:#e11d48}.ghds-grid .full{grid-column:1/-1}.ghds-grid input,.ghds-grid select,.ghds-note textarea{width:100%;box-sizing:border-box;border:1px solid #dfe6ee;border-radius:16px;min-height:56px;padding:0 16px;font-size:16px;background:#fff;margin-top:8px}.ghds-use{display:inline-flex;align-items:center;gap:10px;background:#f4fff8;border:1px solid #bfeccc;border-radius:16px;padding:10px 15px;font-weight:800}.ghds-actions{display:flex;justify-content:space-between;gap:16px;margin-top:26px}.ghds-back,.ghds-next,.ghds-proceed{border:none;border-radius:999px;min-width:150px;height:54px;padding:0 24px;font-weight:900;font-size:15px;cursor:pointer}.ghds-back{background:#f1f3f5;color:#1f2937;border:1px solid #dfe6ee}.ghds-next{background:#ff866f;color:#fff}.ghds-proceed{display:none;background:#f4fff8;border:1px solid #bfeccc;color:#087333;margin-left:auto}.ghds-proceed.show{display:inline-flex;align-items:center;justify-content:center}.ghds-proceed:before{content:"✓";display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#22a957;color:#fff;margin-right:9px}.ghds-note{margin-top:18px;padding:18px;border:1px solid #e5edf3;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.ghds-note textarea{min-height:92px;padding:13px 15px}.ghds-earliest{color:#087333!important;font-weight:700}.ghds-no-method{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:14px;margin:15px 0}.ghds-delivery-lines{margin:14px 0!important;padding:14px 16px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e7edf3!important;color:#111827!important;font-size:16px!important;line-height:1.55!important}.ghds-thanks-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0}.ghds-thanks-tabs div{border:1px solid #e7edf3;border-radius:20px;padding:18px 20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.ghds-thanks-tabs span{display:block;color:#667085;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.ghds-thanks-tabs b{font-size:18px;font-weight:500}.ghds-support{text-align:center;background:#f8fafc;border:1px solid #e7edf3;border-radius:18px;padding:18px;color:#64748b}.ghds-support a{color:#0f766e;font-weight:700;text-decoration:none;margin:0 8px}@media(max-width:768px){.ghds-checkout{padding:18px}.ghds-steps{gap:8px}.ghds-step{height:48px;font-size:13px}.ghds-grid{grid-template-columns:1fr}.ghds-proceed{width:100%}.ghds-thanks-tabs{grid-template-columns:1fr}}