/* GHDE v7 clean checkout UI */
#ghde-wizard.ghde-v7{
    background:#fff;
    border:1px solid #eef0f2;
    border-radius:22px;
    padding:24px 26px 26px;
    box-shadow:0 14px 38px rgba(17,24,39,.06);
    margin-bottom:28px;
    clear:both;
}
#ghde-wizard .ghde-progress{
    height:5px;
    background:#edf1f4;
    border-radius:20px;
    overflow:hidden;
    margin:0 0 24px;
}
#ghde-wizard .ghde-progress-fill{
    display:block;
    height:100%;
    width:33%;
    background:#74cd90;
    border-radius:20px;
    transition:.25s ease;
}
#ghde-wizard .ghde-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:0 0 30px;
}
#ghde-wizard .ghde-step{
    height:58px;
    border-radius:999px;
    border:1px solid #e4e9ec;
    background:#f5f7f7;
    color:#778394;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:16px;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}
#ghde-wizard .ghde-step-no{
    width:24px;
    height:24px;
    border-radius:50%;
    background:#dce9e2;
    color:#6b8073;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
}
#ghde-wizard .ghde-step.active,
#ghde-wizard .ghde-step.done{
    background:#eafaf0;
    border-color:#bdeccb;
    color:#087333;
}
#ghde-wizard .ghde-step.active .ghde-step-no,
#ghde-wizard .ghde-step.done .ghde-step-no{
    background:#74cd90;
    color:#fff;
}
#ghde-wizard .ghde-check{display:none}
#ghde-wizard .ghde-step.done .ghde-check{display:inline}
#ghde-wizard .ghde-panel{display:none}
#ghde-wizard .ghde-panel.active{display:block}
#ghde-wizard .ghde-panel h3{
    margin:0 0 6px;
    font-size:28px;
    line-height:1.2;
    font-weight:900;
    color:#151922;
}
#ghde-wizard .ghde-sub{
    margin:0 0 20px;
    font-size:16px;
    color:#647084;
}
#ghde-wizard .ghde-v7-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 22px;
}
#ghde-wizard .form-row,
#ghde-wizard p.form-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    padding:0!important;
    margin:0!important;
}
#ghde-wizard .form-row-wide,
#ghde-wizard #billing_address_1_field,
#ghde-wizard #shipping_address_1_field,
#ghde-wizard #shipping_area_field,
#ghde-wizard #shipping_area_other_field,
#ghde-wizard #gh_delivery_method_field{
    grid-column:1 / -1;
}
#ghde-wizard label{
    display:block;
    margin:0 0 8px;
    font-size:15px;
    line-height:1.25;
    font-weight:800;
    color:#1f2937;
}
#ghde-wizard .required{
    color:#e11d48;
    text-decoration:none;
}
#ghde-wizard input.input-text,
#ghde-wizard input[type="text"],
#ghde-wizard input[type="email"],
#ghde-wizard input[type="tel"],
#ghde-wizard input[type="date"],
#ghde-wizard select,
#ghde-wizard textarea,
#ghde-wizard .select2-container{
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
    font-size:15px!important;
}
#ghde-wizard input.input-text,
#ghde-wizard input[type="text"],
#ghde-wizard input[type="email"],
#ghde-wizard input[type="tel"],
#ghde-wizard input[type="date"]{
    padding:0 14px!important;
    border:1px solid #dfe5eb!important;
    background:#fff!important;
}
#ghde-wizard .select2-container .select2-selection{
    height:50px!important;
    min-height:50px!important;
    border-radius:13px!important;
    border-color:#dfe5eb!important;
    display:flex!important;
    align-items:center!important;
}
#ghde-wizard .select2-selection__rendered{
    line-height:50px!important;
    padding-left:14px!important;
}
#ghde-wizard .ghde-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:26px;
}
#ghde-wizard .ghde-btn{
    border:0;
    border-radius:999px;
    min-width:145px;
    min-height:54px;
    padding:0 28px;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
}
#ghde-wizard .ghde-back{
    background:#f1f3f5;
    color:#111827;
}
#ghde-wizard .ghde-next{
    background:#ff846d;
    color:#fff;
    box-shadow:0 12px 24px rgba(255,132,109,.22);
}
#ghde-wizard .ghde-step-inline-error{
    margin:0 0 14px;
    padding:10px 12px;
    border-radius:12px;
    background:#fff7f3;
    border:1px solid #ffd6ca;
    color:#9b321c;
    font-size:13px;
    font-weight:700;
}
#ghde-wizard .ghde-field-invalid input,
#ghde-wizard .ghde-field-invalid select,
#ghde-wizard .ghde-field-invalid textarea{
    border-color:#ff8d75!important;
    box-shadow:0 0 0 3px rgba(255,141,117,.12)!important;
}
#ghde-wizard .ghde-v7-info{
    margin:0 0 14px;
    padding:10px 12px;
    border-radius:12px;
    background:#f6fff8;
    border:1px dashed #a7dfb7;
    color:#27623a;
    font-size:13px;
}
#ghde-wizard .ghde-v7-blocked{
    margin:0 0 14px;
}
#ghde-wizard .ghde-block-toggle{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 13px;
    border-radius:13px;
    border:1px solid #f4e3d8;
    background:#fffdf9;
    color:#20242a;
    cursor:pointer;
}
#ghde-wizard .ghde-block-toggle span{
    width:22px;
    height:22px;
    border-radius:50%;
    background:#fff4ee;
    border:1px solid #ffd8c8;
    color:#d45b3f;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
}
#ghde-wizard .ghde-block-toggle strong{
    font-size:13px;
}
#ghde-wizard .ghde-block-toggle em{
    margin-left:auto;
    font-style:normal;
    color:#e8795f;
    font-weight:800;
}
#ghde-wizard .ghde-block-body{
    margin-top:8px;
    padding:12px;
    border-radius:13px;
    background:#fffaf4;
    border:1px solid #f4e3d8;
}
#ghde-wizard .ghde-block-products{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
#ghde-wizard .ghde-block-products span{
    padding:5px 9px;
    border-radius:999px;
    background:#fff;
    border:1px solid #eed9ce;
    color:#9b321c;
    font-size:12px;
    font-weight:700;
}
#ghde-wizard .ghde-block-body p{
    margin:9px 0 0;
    font-size:12px;
    color:#786258;
}
#ghde-wizard .ghde-block-body a{
    color:#e8795f;
    font-weight:800;
}
#ghde_terms_box{
    width:100%;
    margin-top:0;
    padding:13px 15px;
    border-radius:14px;
    background:#f2fbf5;
    border:1px solid #c8ecd2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
#ghde_terms_box label{
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:0!important;
    font-size:14px!important;
    font-weight:700!important;
}
#ghde_terms_box input[type="checkbox"]{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    accent-color:#24a35a;
}
#ghde_terms_box a{
    color:#087333;
    font-weight:900;
}
#ghde_terms_box .ghde-payment-text{
    margin-left:auto;
    padding:8px 14px;
    border-radius:12px;
    border:1px dashed #087333;
    color:#087333;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
}
.ghde-hidden-field,
.ghde-submit-shadow,
#ghde-delivery-source{
    display:none!important;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper > .form-row:not(#ghde-wizard *),
.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper > .form-row:not(#ghde-wizard *),
.woocommerce-account-fields,
.woocommerce-additional-fields{
    display:none!important;
}
@media(max-width:768px){
    #ghde-wizard.ghde-v7{
        padding:18px 16px 20px;
        border-radius:18px;
    }
    #ghde-wizard .ghde-steps,
    #ghde-wizard .ghde-v7-grid{
        grid-template-columns:1fr;
        gap:12px;
    }
    #ghde-wizard .ghde-step{
        height:48px;
        font-size:14px;
    }
    #ghde-wizard .form-row-wide,
    #ghde-wizard #billing_address_1_field,
    #ghde-wizard #shipping_address_1_field,
    #ghde-wizard #shipping_area_field,
    #ghde-wizard #shipping_area_other_field,
    #ghde-wizard #gh_delivery_method_field{
        grid-column:auto;
    }
    #ghde-wizard .ghde-panel h3{
        font-size:24px;
    }
    #ghde-wizard .ghde-actions{
        gap:10px;
    }
    #ghde-wizard .ghde-btn{
        min-width:0;
        flex:1;
        min-height:50px;
    }
    #ghde_terms_box{
        flex-direction:column;
        align-items:flex-start;
    }
    #ghde_terms_box .ghde-payment-text{
        width:100%;
        text-align:center;
        margin-left:0;
    }
}


/* GHDE v7.1 refinements */
#ghde-wizard .ghde-use-sender{
    display:inline-flex!important;align-items:center!important;gap:9px!important;
    margin:0 0 16px!important;padding:9px 12px!important;border-radius:12px!important;
    background:#f6fff8!important;border:1px solid #d4f1dc!important;color:#17643a!important;
    font-size:14px!important;font-weight:800!important;
}
#ghde-wizard .ghde-use-sender input{
    width:18px!important;height:18px!important;min-width:18px!important;accent-color:#24a35a!important;
}
#ghde_terms_box.ghde-v71-terms,#ghde_terms_box{
    width:100%!important;margin-top:0!important;padding:10px 12px!important;border-radius:13px!important;
    background:#f6fff8!important;border:1px solid #c8ecd2!important;display:flex!important;
    align-items:center!important;justify-content:space-between!important;gap:12px!important;box-shadow:none!important;
}
#ghde_terms_box.ghde-v71-terms label,#ghde_terms_box label{
    display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;
    color:#111827!important;font-size:12.5px!important;font-weight:600!important;line-height:1.35!important;
}
#ghde_terms_box.ghde-v71-terms input[type="checkbox"],#ghde_terms_box input[type="checkbox"]{
    width:18px!important;height:18px!important;min-width:18px!important;accent-color:#24a35a!important;
}
#ghde_terms_box.ghde-v71-terms a,#ghde_terms_box a{
    color:#087333!important;font-weight:800!important;text-decoration:underline!important;
}
#ghde_terms_box.ghde-v71-terms .ghde-payment-text,#ghde_terms_box .ghde-payment-text{
    margin-left:auto!important;padding:7px 12px!important;border-radius:11px!important;
    border:1px dashed #087333!important;color:#087333!important;background:#fff!important;
    font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important;
}
@media(max-width:768px){
    #ghde_terms_box.ghde-v71-terms,#ghde_terms_box{flex-direction:column!important;align-items:flex-start!important;}
    #ghde_terms_box.ghde-v71-terms .ghde-payment-text,#ghde_terms_box .ghde-payment-text{
        width:100%!important;text-align:center!important;margin-left:0!important;
    }
}


/* GHDE v7.2 receiver-only sender info checkbox */
#ghde-wizard .ghde-use-sender-receiver{
    display:inline-flex!important;
    align-items:center!important;
    gap:14px!important;
    width:auto!important;
    min-width:320px!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:14px 18px!important;
    border-radius:18px!important;
    background:#f7fffa!important;
    border:1px solid #bfe7cc!important;
    color:#111827!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.2!important;
}
#ghde-wizard .ghde-use-sender-receiver input{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    accent-color:#24a35a!important;
}

/* T&C only visible on delivery step by JS; CSS safety */
#ghde-wizard[data-current-step="1"] #ghde_terms_box,
#ghde-wizard[data-current-step="2"] #ghde_terms_box{
    display:none!important;
}

@media(max-width:768px){
    #ghde-wizard .ghde-use-sender-receiver{
        min-width:0!important;
        width:100%!important;
        font-size:15px!important;
        padding:12px 14px!important;
    }
}

/* GHDE v7.9 Product Page Delivery UI */
.single-product .ghde-product-delivery:not(.ghde-v79-product-delivery),
.single-product .ghde-delivery-availability:not(.ghde-v79-details),
.single-product .ghde-delivery-box:not(.ghde-v79-details),
.single-product .ghde-availability-card:not(.ghde-v79-details),
.single-product .ghde-product-badge:not(.ghde-v79-badge),
.single-product .ghde-delivery-badge:not(.ghde-v79-badge){
    display:none !important;
}
.single-product .ghde-v79-product-delivery{margin:16px 0 18px!important;max-width:520px!important}
.single-product .ghde-v79-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 13px!important;border-radius:999px!important;border:1px solid #bdeccb!important;background:#ecfff2!important;color:#087333!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;margin:0 0 14px!important;box-shadow:0 7px 16px rgba(22,163,74,.08)!important}
.single-product .ghde-v79-badge.ghde-v79-today{background:#eef6ff!important;border-color:#cfe3ff!important;color:#2563eb!important}
.single-product .ghde-v79-badge.ghde-v79-next{background:#f6f7f8!important;border-color:#e2e5e9!important;color:#374151!important}
.single-product .ghde-v79-mini-icon,.single-product .ghde-v79-summary-icon,.single-product .ghde-v79-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.single-product .ghde-v79-mini-icon{width:18px!important;height:18px!important}
.single-product .ghde-v79-mini-icon svg{width:17px!important;height:17px!important}
.single-product .ghde-v79-details{margin:0!important;border:1px solid #e5e8ec!important;border-radius:18px!important;background:#fffaf2!important;box-shadow:0 12px 28px rgba(17,24,39,.05)!important;overflow:hidden!important}
.single-product .ghde-v79-details summary{list-style:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;margin:0!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:999px!important;transform:translate(14px,-1px)!important;max-width:fit-content!important}
.single-product .ghde-v79-details summary::-webkit-details-marker{display:none!important}
.single-product .ghde-v79-summary-icon{width:28px!important;height:28px!important;border-radius:50%!important;background:#eff6ff!important;color:#2563eb!important}
.single-product .ghde-v79-summary-icon svg,.single-product .ghde-v79-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.single-product .ghde-v79-summary-icon svg{width:17px!important;height:17px!important}
.single-product .ghde-v79-details summary strong{color:#20242a!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important}
.single-product .ghde-v79-list{padding:15px 18px 16px!important;display:grid!important;gap:0!important}
.single-product .ghde-v79-row{display:flex!important;align-items:center!important;gap:11px!important;min-height:46px!important;padding:10px 0!important;border-bottom:1px solid rgba(17,24,39,.08)!important}
.single-product .ghde-v79-row:last-child{border-bottom:0!important}
.single-product .ghde-v79-icon{width:34px!important;height:34px!important;border-radius:50%!important;background:#eef2f7!important;color:#4b5563!important}
.single-product .ghde-v79-row-fast .ghde-v79-icon{background:#e9fbf0!important;color:#008f49!important}
.single-product .ghde-v79-row-today .ghde-v79-icon{background:#edf5ff!important;color:#2563eb!important}
.single-product .ghde-v79-icon svg{width:20px!important;height:20px!important}
.single-product .ghde-v79-text{font-size:14px!important;line-height:1.35!important;color:#2b3037!important;font-weight:500!important}
.single-product .ghde-v79-text strong{font-size:14px!important;font-weight:800!important;color:#20242a!important}
.single-product .ghde-v79-text em{font-style:normal!important;color:#e8795f!important;font-weight:800!important}
@media(max-width:768px){
    .single-product .ghde-v79-product-delivery{max-width:100%!important;margin:12px 0 16px!important}
    .single-product .ghde-v79-badge{font-size:12.5px!important;padding:6px 11px!important}
    .single-product .ghde-v79-list{padding:12px 14px!important}
    .single-product .ghde-v79-row{min-height:42px!important;gap:9px!important}
    .single-product .ghde-v79-icon{width:30px!important;height:30px!important}
    .single-product .ghde-v79-text,.single-product .ghde-v79-text strong{font-size:13px!important}
}

/* GHDE v8.0 compact parallel product delivery UI */
.single-product .ghde-v79-product-delivery,
.single-product .ghde-product-delivery:not(.ghde-v80-product-delivery),
.single-product .ghde-delivery-availability,
.single-product .ghde-delivery-box,
.single-product .ghde-availability-card,
.single-product .ghde-product-badge,
.single-product .ghde-delivery-badge{
    display:none !important;
}
.single-product .ghde-v80-product-delivery{display:block!important;margin:12px 0 14px!important;max-width:560px!important}
.single-product .ghde-v80-topline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
.single-product .ghde-v80-badge,.single-product .ghde-v80-details summary{height:38px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;font-weight:650!important;white-space:nowrap!important}
.single-product .ghde-v80-badge{border:1px solid #bdeccb!important;background:#ecfff2!important;color:#087333!important}
.single-product .ghde-v80-badge.ghde-v80-today{background:#eef6ff!important;border-color:#cfe3ff!important;color:#2563eb!important}
.single-product .ghde-v80-badge.ghde-v80-next{background:#f6f7f8!important;border-color:#e2e5e9!important;color:#374151!important}
.single-product .ghde-v80-mini-icon,.single-product .ghde-v80-summary-icon,.single-product .ghde-v80-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.single-product .ghde-v80-mini-icon,.single-product .ghde-v80-summary-icon{width:18px!important;height:18px!important}
.single-product .ghde-v80-mini-icon svg,.single-product .ghde-v80-summary-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.single-product .ghde-v80-details{position:relative!important;margin:0!important;padding:0!important;display:inline-block!important}
.single-product .ghde-v80-details summary{list-style:none!important;cursor:pointer!important;border:1px solid #e6eaf0!important;background:#fff!important;color:#2f3742!important;box-shadow:none!important}
.single-product .ghde-v80-details summary::-webkit-details-marker{display:none!important}
.single-product .ghde-v80-details[open] summary{border-color:#d8e8f8!important;background:#f8fbff!important;color:#2563eb!important}
.single-product .ghde-v80-list{position:absolute!important;z-index:30!important;top:46px!important;left:0!important;width:min(420px,calc(100vw - 40px))!important;padding:10px 12px!important;border:1px solid #e6eaf0!important;border-radius:16px!important;background:#fffaf2!important;box-shadow:0 14px 32px rgba(17,24,39,.10)!important}
.single-product .ghde-v80-row{display:flex!important;align-items:center!important;gap:9px!important;padding:7px 0!important;border-bottom:1px solid rgba(17,24,39,.07)!important}
.single-product .ghde-v80-row:last-child{border-bottom:0!important}
.single-product .ghde-v80-icon{width:24px!important;height:24px!important;border-radius:50%!important;background:#eef2f7!important;color:#4b5563!important}
.single-product .ghde-v80-row-fast .ghde-v80-icon{background:#e9fbf0!important;color:#008f49!important}
.single-product .ghde-v80-row-today .ghde-v80-icon{background:#edf5ff!important;color:#2563eb!important}
.single-product .ghde-v80-icon svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.single-product .ghde-v80-text{font-size:12.5px!important;line-height:1.3!important;color:#374151!important;font-weight:500!important}
.single-product .ghde-v80-text span{font-weight:600!important;color:#20242a!important}
.single-product .ghde-v80-text em{font-style:normal!important;color:#e8795f!important;font-weight:600!important}
@media(max-width:768px){
    .single-product .ghde-v80-product-delivery{max-width:100%!important;margin:10px 0 12px!important}
    .single-product .ghde-v80-topline{gap:8px!important}
    .single-product .ghde-v80-badge,.single-product .ghde-v80-details summary{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}
    .single-product .ghde-v80-list{left:auto!important;right:0!important;top:42px!important;width:min(330px,calc(100vw - 32px))!important}
}

/* GHDE v8.1 keep attached product page style only */
.single-product .ghde-v80-product-delivery,
.single-product .ghde-v79-product-delivery,
.single-product .ghde-product-delivery:not(.ghde-v81-product-delivery),
.single-product .ghde-delivery-availability:not(.ghde-v81-availability-pill),
.single-product .ghde-delivery-box,
.single-product .ghde-availability-card,
.single-product .ghde-product-badge:not(.ghde-v81-badge),
.single-product .ghde-delivery-badge:not(.ghde-v81-badge),
.single-product .ghde-v80-details,
.single-product .ghde-v79-details{display:none!important}

.single-product .ghde-v81-product-delivery{display:block!important;margin:14px 0 16px!important;max-width:420px!important}
.single-product .ghde-v81-badge{display:inline-flex!important;align-items:center!important;gap:10px!important;height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid #d9e3ec!important;background:#f7f9fb!important;color:#1f2937!important;font-size:14px!important;line-height:1!important;font-weight:500!important;margin:0 0 18px!important;box-shadow:none!important}
.single-product .ghde-v81-dot{width:14px!important;height:14px!important;border-radius:4px!important;background:#000!important;display:inline-block!important;flex:0 0 auto!important}
.single-product .ghde-v81-badge.ghde-v81-fast{background:#ecfff2!important;border-color:#bdeccb!important;color:#087333!important}
.single-product .ghde-v81-badge.ghde-v81-fast .ghde-v81-dot{background:#087333!important}
.single-product .ghde-v81-badge.ghde-v81-today{background:#eef6ff!important;border-color:#cfe3ff!important;color:#2563eb!important}
.single-product .ghde-v81-badge.ghde-v81-today .ghde-v81-dot{background:#2563eb!important}
.single-product .ghde-v81-availability-pill{display:inline-flex!important;align-items:center!important;gap:10px!important;height:48px!important;min-height:48px!important;padding:0 22px!important;border-radius:999px!important;border:1px solid #e0e5ea!important;background:#fff!important;color:#111827!important;font-size:14px!important;line-height:1!important;font-weight:700!important;box-shadow:none!important}
.single-product .ghde-v81-truck{width:30px!important;height:30px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;color:#2f6eea!important;flex:0 0 auto!important}
.single-product .ghde-v81-truck svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:768px){
.single-product .ghde-v81-product-delivery{max-width:100%!important;margin:12px 0 14px!important}
.single-product .ghde-v81-badge{height:38px!important;min-height:38px!important;padding:0 14px!important;font-size:13px!important;margin-bottom:14px!important}
.single-product .ghde-v81-availability-pill{height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:13px!important}
.single-product .ghde-v81-truck{width:28px!important;height:28px!important}
}


/* GHDE v8.2 product page: keep top delivery tabs only */
.single-product .ghde-v81-product-delivery,
.single-product .ghde-v80-product-delivery,
.single-product .ghde-v79-product-delivery{
    display:none !important;
}

/* Top badge */
.single-product .ghde-v82-top-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    border:1px solid #d9e3ec !important;
    background:#f7f9fb !important;
    color:#1f2937 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:500 !important;
    box-shadow:none !important;
    margin:0 0 14px !important;
}

.single-product .ghde-v82-top-badge::before{
    content:"" !important;
    width:14px !important;
    height:14px !important;
    border-radius:4px !important;
    background:#111827 !important;
    display:inline-block !important;
    flex:0 0 auto !important;
}

.single-product .ghde-v82-top-badge > :first-child{
    display:none !important;
}

/* Delivery Availability pill */
.single-product .ghde-v82-top-availability{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 20px !important;
    border-radius:999px !important;
    border:1px solid #e0e5ea !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:700 !important;
    box-shadow:none !important;
    margin:0 0 12px !important;
}

.single-product .ghde-v82-top-availability::before{
    content:"🚚" !important;
    width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#eff6ff !important;
    color:#2f6eea !important;
    font-size:15px !important;
    line-height:1 !important;
    flex:0 0 auto !important;
}

/* Existing delivery detail box: make it lighter and compact */
.single-product .ghde-v82-top-availability + div,
.single-product .ghde-v82-top-availability + section{
    font-size:13px !important;
    font-weight:400 !important;
    border-radius:16px !important;
}

.single-product .ghde-v82-top-availability ~ * strong,
.single-product .ghde-v82-top-availability ~ * b{
    font-weight:600 !important;
}

@media(max-width:768px){
    .single-product .ghde-v82-top-badge{
        height:36px !important;
        min-height:36px !important;
        padding:0 13px !important;
        font-size:13px !important;
        margin-bottom:12px !important;
    }
    .single-product .ghde-v82-top-availability{
        height:42px !important;
        min-height:42px !important;
        padding:0 16px !important;
        font-size:13px !important;
    }
    .single-product .ghde-v82-top-availability::before{
        width:28px !important;
        height:28px !important;
        font-size:14px !important;
    }
}


/* =====================================================
   GHDE v8.3 product delivery icons + earliest city grouping
===================================================== */
.single-product .ghde-v82-top-badge,
.single-product .ghde-v82-top-availability,
.single-product .ghde-v81-product-delivery,
.single-product .ghde-v80-product-delivery,
.single-product .ghde-v79-product-delivery{
    display:none !important;
}

.single-product .ghde-v83-product-delivery{
    display:block !important;
    margin:14px 0 16px !important;
    max-width:640px !important;
}

.single-product .ghde-v83-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    border:1px solid #d9e3ec !important;
    background:#f7f9fb !important;
    color:#1f2937 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:600 !important;
    margin:0 0 18px !important;
    box-shadow:none !important;
}

.single-product .ghde-v83-badge.ghde-v83-fast{
    background:#ecfff2 !important;
    border-color:#bdeccb !important;
    color:#087333 !important;
}

.single-product .ghde-v83-badge.ghde-v83-today{
    background:#eef6ff !important;
    border-color:#cfe3ff !important;
    color:#2563eb !important;
}

.single-product .ghde-v83-badge.ghde-v83-tomorrow,
.single-product .ghde-v83-badge.ghde-v83-other{
    background:#f7f9fb !important;
    border-color:#d9e3ec !important;
    color:#374151 !important;
}

.single-product .ghde-v83-icon,
.single-product .ghde-v83-truck,
.single-product .ghde-v83-row-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
}

.single-product .ghde-v83-icon{
    width:20px !important;
    height:20px !important;
}

.single-product .ghde-v83-icon svg{
    width:18px !important;
    height:18px !important;
}

.single-product .ghde-v83-icon svg,
.single-product .ghde-v83-truck svg,
.single-product .ghde-v83-row-icon svg{
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.single-product .ghde-v83-availability-pill{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 22px !important;
    border-radius:999px !important;
    border:1px solid #e0e5ea !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:700 !important;
    box-shadow:none !important;
    margin:0 0 0 !important;
}

.single-product .ghde-v83-truck{
    width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    background:#eff6ff !important;
    color:#2f6eea !important;
}

.single-product .ghde-v83-truck svg{
    width:18px !important;
    height:18px !important;
}

.single-product .ghde-v83-card{
    margin-top:10px !important;
    padding:18px 28px !important;
    border-radius:18px !important;
    background:#fffaf2 !important;
    border:1px solid #efe7da !important;
    box-shadow:0 12px 28px rgba(17,24,39,.04) !important;
}

.single-product .ghde-v83-row{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    min-height:52px !important;
    padding:10px 0 !important;
    border-bottom:1px solid rgba(17,24,39,.08) !important;
}

.single-product .ghde-v83-row:last-child{
    border-bottom:0 !important;
}

.single-product .ghde-v83-row-icon{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    background:#eef2f7 !important;
    color:#4b5563 !important;
}

.single-product .ghde-v83-row-fast .ghde-v83-row-icon{
    background:#e9fbf0 !important;
    color:#008f49 !important;
}

.single-product .ghde-v83-row-today .ghde-v83-row-icon{
    background:#edf5ff !important;
    color:#2563eb !important;
}

.single-product .ghde-v83-row-tomorrow .ghde-v83-row-icon,
.single-product .ghde-v83-row-other .ghde-v83-row-icon{
    background:#f1f3f5 !important;
    color:#374151 !important;
}

.single-product .ghde-v83-row-icon svg{
    width:19px !important;
    height:19px !important;
}

.single-product .ghde-v83-text{
    font-size:14px !important;
    line-height:1.35 !important;
    color:#2b3037 !important;
    font-weight:400 !important;
}

.single-product .ghde-v83-text strong{
    font-size:14px !important;
    font-weight:600 !important;
    color:#20242a !important;
}

.single-product .ghde-v83-text em{
    font-style:normal !important;
    color:#e8795f !important;
    font-weight:600 !important;
}

@media(max-width:768px){
    .single-product .ghde-v83-product-delivery{
        max-width:100% !important;
        margin:12px 0 14px !important;
    }

    .single-product .ghde-v83-badge{
        height:38px !important;
        min-height:38px !important;
        padding:0 14px !important;
        font-size:13px !important;
        margin-bottom:14px !important;
    }

    .single-product .ghde-v83-availability-pill{
        height:44px !important;
        min-height:44px !important;
        padding:0 18px !important;
        font-size:13px !important;
    }

    .single-product .ghde-v83-card{
        padding:13px 16px !important;
    }

    .single-product .ghde-v83-row{
        min-height:44px !important;
        gap:10px !important;
    }

    .single-product .ghde-v83-row-icon{
        width:30px !important;
        height:30px !important;
    }

    .single-product .ghde-v83-text,
    .single-product .ghde-v83-text strong{
        font-size:13px !important;
    }
}


/* GHDE v8.4 remove duplicate delivery tabs under price/add-to-cart */
.single-product form.cart ~ .ghde-v83-product-delivery,
.single-product .summary form.cart + .ghde-v83-product-delivery,
.single-product .summary .price ~ .ghde-v83-product-delivery{
    display:none !important;
}

/* Keep only first/top delivery section */
.single-product .summary .ghde-v83-product-delivery:first-of-type{
    display:block !important;
}


/* GHDE v8.5 icon refinement + earliest-only layout polish */
.single-product .ghde-v83-badge::before,
.single-product .ghde-v83-row-icon::before,
.single-product .ghde-v83-icon::before,
.single-product .ghde-v83-truck::before{
    content:none !important;
    display:none !important;
}

.single-product .ghde-v83-icon svg,
.single-product .ghde-v83-truck svg,
.single-product .ghde-v83-row-icon svg{
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.single-product .ghde-v83-badge .ghde-v83-icon{
    background:transparent !important;
    color:currentColor !important;
}

.single-product .ghde-v83-badge .ghde-v83-icon svg{
    width:18px !important;
    height:18px !important;
}

.single-product .ghde-v83-row-fast .ghde-v83-row-icon{
    background:#e8fbf0 !important;
    color:#008f49 !important;
}

.single-product .ghde-v83-row-today .ghde-v83-row-icon{
    background:#edf5ff !important;
    color:#2563eb !important;
}

.single-product .ghde-v83-row-tomorrow .ghde-v83-row-icon,
.single-product .ghde-v83-row-other .ghde-v83-row-icon{
    background:#f1f3f5 !important;
    color:#374151 !important;
}

.single-product .ghde-v83-text{
    font-weight:400 !important;
}

.single-product .ghde-v83-text strong{
    font-weight:600 !important;
}

.single-product .ghde-v83-text em{
    font-weight:600 !important;
}


/* =====================================================
   GHDE v8.5 Modern Icon Refresh
===================================================== */

.single-product .ghde-v83-icon,
.single-product .ghde-v83-row-icon,
.single-product .ghde-v83-truck{
    border-radius:12px !important;
    width:36px !important;
    height:36px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 4px 10px rgba(0,0,0,.05) !important;
    transition:all .2s ease !important;
}

.single-product .ghde-v83-row-fast .ghde-v83-row-icon{
    background:linear-gradient(135deg,#e8fff1,#d9f8e5) !important;
    color:#059669 !important;
}

.single-product .ghde-v83-row-today .ghde-v83-row-icon{
    background:linear-gradient(135deg,#eef5ff,#dbeafe) !important;
    color:#2563eb !important;
}

.single-product .ghde-v83-row-tomorrow .ghde-v83-row-icon,
.single-product .ghde-v83-row-other .ghde-v83-row-icon{
    background:linear-gradient(135deg,#f8fafc,#eef2f7) !important;
    color:#374151 !important;
}

.single-product .ghde-v83-icon svg,
.single-product .ghde-v83-row-icon svg,
.single-product .ghde-v83-truck svg{
    width:20px !important;
    height:20px !important;
    stroke-width:2.2 !important;
}

.single-product .ghde-v83-badge{
    border-radius:16px !important;
}

.single-product .ghde-v83-availability-pill{
    border-radius:16px !important;
}



/* =====================================================
   GHDE v8.5.4 Preview-Matched Product Delivery UI
===================================================== */

/* Hide all older product delivery UI versions so only this section appears */
.single-product .ghde-v83-product-delivery,
.single-product .ghde-v852-product-delivery,
.single-product .ghde-v86-product-delivery,
.single-product .ghde-v82-top-badge,
.single-product .ghde-v82-top-availability,
.single-product .ghde-v81-product-delivery,
.single-product .ghde-v80-product-delivery,
.single-product .ghde-v79-product-delivery,
.single-product .ghde-product-delivery:not(.ghde-v854-product-delivery),
.single-product .ghde-delivery-availability:not(.ghde-preview-detail-tab),
.single-product .ghde-delivery-box,
.single-product .ghde-availability-card{
    display:none !important;
}

.single-product .ghde-preview-delivery-ui{
    margin:22px 0 24px !important;
    max-width:680px !important;
}

.single-product .ghde-preview-top-tabs{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    margin-bottom:14px !important;
}

.single-product .ghde-preview-badge,
.single-product .ghde-preview-detail-tab{
    height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:600 !important;
    box-shadow:none !important;
}

.single-product .ghde-preview-badge{
    background:#ecfff2 !important;
    border:1px solid #bdeccb !important;
    color:#087333 !important;
}

.single-product .ghde-preview-badge.ghde-preview-today{
    background:#eef6ff !important;
    border-color:#cfe3ff !important;
    color:#2563eb !important;
}

.single-product .ghde-preview-badge.ghde-preview-next{
    background:#f7f9fb !important;
    border-color:#d9e3ec !important;
    color:#374151 !important;
}

.single-product .ghde-preview-detail-tab{
    background:#fff !important;
    border:1px solid #e0e5ea !important;
    color:#111827 !important;
    font-weight:700 !important;
}

.single-product .ghde-preview-icon{
    width:20px !important;
    height:20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:currentColor !important;
    flex:0 0 auto !important;
}

.single-product .ghde-preview-icon svg{
    width:18px !important;
    height:18px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.single-product .ghde-preview-detail-tab .ghde-preview-icon{
    width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    background:#eff6ff !important;
    color:#2f6eea !important;
}

.single-product .ghde-preview-card{
    position:relative !important;
    margin-top:10px !important;
    padding:18px 28px !important;
    border-radius:18px !important;
    background:#fffaf2 !important;
    border:1px solid #efe7da !important;
    box-shadow:0 12px 28px rgba(17,24,39,.04) !important;
}

.single-product .ghde-preview-card:before{
    content:"" !important;
    position:absolute !important;
    top:-10px !important;
    left:58px !important;
    width:20px !important;
    height:20px !important;
    background:#fffaf2 !important;
    border-left:1px solid #efe7da !important;
    border-top:1px solid #efe7da !important;
    transform:rotate(45deg) !important;
}

.single-product .ghde-preview-row{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    min-height:52px !important;
    padding:10px 0 !important;
    border-bottom:1px solid rgba(17,24,39,.08) !important;
}

.single-product .ghde-preview-row:last-child{
    border-bottom:0 !important;
}

.single-product .ghde-preview-row-icon{
    width:34px !important;
    height:34px !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    box-shadow:0 4px 10px rgba(0,0,0,.04) !important;
}

.single-product .ghde-preview-fast .ghde-preview-row-icon{
    background:linear-gradient(135deg,#e8fff1,#d9f8e5) !important;
    color:#008f49 !important;
}

.single-product .ghde-preview-today .ghde-preview-row-icon{
    background:linear-gradient(135deg,#eef5ff,#dbeafe) !important;
    color:#2563eb !important;
}

.single-product .ghde-preview-next .ghde-preview-row-icon{
    background:linear-gradient(135deg,#f8fafc,#eef2f7) !important;
    color:#374151 !important;
}

.single-product .ghde-preview-row-icon svg{
    width:19px !important;
    height:19px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.single-product .ghde-preview-text{
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    color:#2b3037 !important;
}

.single-product .ghde-preview-text strong{
    font-size:14px !important;
    font-weight:600 !important;
    color:#20242a !important;
}

.single-product .ghde-preview-text em{
    font-style:normal !important;
    color:#e8795f !important;
    font-weight:600 !important;
}

@media(max-width:700px){
    .single-product .ghde-preview-delivery-ui{
        margin:18px 0 20px !important;
        max-width:100% !important;
    }

    .single-product .ghde-preview-badge,
    .single-product .ghde-preview-detail-tab{
        height:38px !important;
        padding:0 14px !important;
        font-size:13px !important;
    }

    .single-product .ghde-preview-card{
        padding:13px 16px !important;
    }

    .single-product .ghde-preview-row{
        min-height:44px !important;
        gap:10px !important;
    }

    .single-product .ghde-preview-row-icon{
        width:30px !important;
        height:30px !important;
        border-radius:12px !important;
    }

    .single-product .ghde-preview-text,
    .single-product .ghde-preview-text strong{
        font-size:13px !important;
    }
}


/* =====================================================
   GHDE v8.5.5 — keep only top delivery tabs
===================================================== */

/* Hard hide duplicate lower delivery section */
.single-product .ghde-preview-delivery-ui,
.single-product .ghde-v854-product-delivery,
.single-product .ghde-v83-product-delivery,
.single-product .ghde-v852-product-delivery,
.single-product .ghde-v86-product-delivery,
.single-product .ghde-v81-product-delivery,
.single-product .ghde-v80-product-delivery,
.single-product .ghde-v79-product-delivery{
    display:none !important;
}

/* Refine existing top tabs only */
.single-product .ghde-top-delivery-pill,
.single-product .ghde-top-availability-pill{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    font-size:14px !important;
    line-height:1 !important;
    box-shadow:none !important;
}

.single-product .ghde-top-delivery-pill{
    background:#ecfff2 !important;
    border:1px solid #bdeccb !important;
    color:#087333 !important;
    font-weight:600 !important;
}

.single-product .ghde-top-availability-pill{
    background:#fff !important;
    border:1px solid #e0e5ea !important;
    color:#111827 !important;
    font-weight:700 !important;
}

.single-product .ghde-top-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
}

.single-product .ghde-top-delivery-pill .ghde-top-icon{
    width:20px !important;
    height:20px !important;
    color:#087333 !important;
}

.single-product .ghde-top-availability-pill .ghde-top-icon{
    width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    background:#eff6ff !important;
    color:#2f6eea !important;
}

.single-product .ghde-top-icon svg{
    width:18px !important;
    height:18px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

@media(max-width:768px){
    .single-product .ghde-top-delivery-pill,
    .single-product .ghde-top-availability-pill{
        height:38px !important;
        min-height:38px !important;
        padding:0 14px !important;
        font-size:13px !important;
    }

    .single-product .ghde-top-availability-pill .ghde-top-icon{
        width:28px !important;
        height:28px !important;
    }
}


/* =====================================================
   GHDE v8.6.1 — keep original v8.5.1/5.5 UI, fix icons only
===================================================== */

/* Remove broken/new plain sections from v8.6.0/v8.5.9 */
.single-product .ghde-v860-delivery-ui,
.single-product .ghde-v859-delivery-ui,
.single-product .ghde-v858-delivery-ui,
.single-product .ghde-v857-delivery-ui,
.single-product .ghde-preview-delivery-ui,
.single-product .ghde-v854-product-delivery,
.single-product .ghde-v852-product-delivery,
.single-product .ghde-v86-product-delivery,
.single-product .ghde-v81-product-delivery,
.single-product .ghde-v80-product-delivery,
.single-product .ghde-v79-product-delivery{
    display:none !important;
}

/* Show only original desired product section */
.single-product .ghde-v83-product-delivery{
    display:block !important;
    margin:14px 0 16px !important;
    max-width:680px !important;
}

/* Top pills */
.single-product .ghde-v83-badge,
.single-product .ghde-v83-availability-pill{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    height:42px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:700 !important;
    box-shadow:none !important;
    vertical-align:middle !important;
    margin:0 10px 14px 0 !important;
}

.single-product .ghde-v83-badge{
    background:#ecfff2 !important;
    border:1px solid #bdeccb !important;
    color:#087333 !important;
}

.single-product .ghde-v83-availability-pill{
    background:#fff !important;
    border:1px solid #e0e5ea !important;
    color:#111827 !important;
}

/* Modern icon bubble */
.single-product .ghde-v83-icon,
.single-product .ghde-v83-truck,
.single-product .ghde-v83-row-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#eef6ff !important;
    color:#2563eb !important;
    box-shadow:0 5px 12px rgba(0,0,0,.04) !important;
    overflow:hidden !important;
}

/* SVG styling — prevents black dot/square */
.single-product .ghde-v83-icon svg,
.single-product .ghde-v83-truck svg,
.single-product .ghde-v83-row-icon svg,
.single-product .ghde-v861-svg{
    display:block !important;
    width:18px !important;
    height:18px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    background:transparent !important;
}

/* Fast / 90 mins */
.single-product .ghde-v83-badge.ghde-v83-fast .ghde-v83-icon,
.single-product .ghde-v83-row-fast .ghde-v83-row-icon{
    background:#e9fff1 !important;
    color:#008f49 !important;
}

/* Today */
.single-product .ghde-v83-badge.ghde-v83-today .ghde-v83-icon,
.single-product .ghde-v83-row-today .ghde-v83-row-icon{
    background:#eef6ff !important;
    color:#2563eb !important;
}

/* Tomorrow / other */
.single-product .ghde-v83-badge.ghde-v83-tomorrow .ghde-v83-icon,
.single-product .ghde-v83-badge.ghde-v83-other .ghde-v83-icon,
.single-product .ghde-v83-row-tomorrow .ghde-v83-row-icon,
.single-product .ghde-v83-row-other .ghde-v83-row-icon{
    background:#f4f6f8 !important;
    color:#374151 !important;
}

/* Delivery Availability truck */
.single-product .ghde-v83-truck{
    background:#eff6ff !important;
    color:#2f6eea !important;
}

/* Beige card as existing UI, refined */
.single-product .ghde-v83-card{
    position:relative !important;
    margin-top:8px !important;
    padding:18px 28px !important;
    border-radius:18px !important;
    background:#fffaf2 !important;
    border:1px solid #efe7da !important;
    box-shadow:0 12px 28px rgba(17,24,39,.04) !important;
}

.single-product .ghde-v83-card:before{
    content:"" !important;
    position:absolute !important;
    top:-10px !important;
    left:58px !important;
    width:20px !important;
    height:20px !important;
    background:#fffaf2 !important;
    border-left:1px solid #efe7da !important;
    border-top:1px solid #efe7da !important;
    transform:rotate(45deg) !important;
}

.single-product .ghde-v83-row{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    min-height:52px !important;
    padding:10px 0 !important;
    border-bottom:1px solid rgba(17,24,39,.08) !important;
}

.single-product .ghde-v83-row:last-child{
    border-bottom:0 !important;
}

.single-product .ghde-v83-text{
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    color:#2b3037 !important;
}

.single-product .ghde-v83-text strong{
    font-size:14px !important;
    font-weight:600 !important;
    color:#20242a !important;
}

.single-product .ghde-v83-text em{
    font-style:normal !important;
    color:#e8795f !important;
    font-weight:600 !important;
}

@media(max-width:700px){
    .single-product .ghde-v83-badge,
    .single-product .ghde-v83-availability-pill{
        height:38px !important;
        padding:0 14px !important;
        font-size:13px !important;
        margin-bottom:12px !important;
    }
    .single-product .ghde-v83-card{
        padding:13px 16px !important;
    }
    .single-product .ghde-v83-row{
        min-height:44px !important;
        gap:10px !important;
    }
    .single-product .ghde-v83-icon,
    .single-product .ghde-v83-truck,
    .single-product .ghde-v83-row-icon{
        width:30px !important;
        height:30px !important;
        min-width:30px !important;
    }
}


/* GHDE v8.6.3 mobile date / slot polish */
.ghde-date-fixed,
input.ghde-date-fixed{
    background:#f8fafc !important;
    color:#374151 !important;
    cursor:not-allowed !important;
    -webkit-text-fill-color:#374151 !important;
}
.ghde-date-fixed:focus{
    outline:none !important;
    box-shadow:none !important;
}
@media(max-width:768px){
    input[name*="delivery_date"],
    select[name*="delivery_slot"],
    select[name*="delivery_method"],
    #ghde_delivery_date,
    #ghde_delivery_slot,
    #ghde_delivery_method{
        font-size:16px !important;
    }
}
