.hmc-modern-flow .woocommerce{--hmc-border:#e5e7eb;--hmc-muted:#64748b;--hmc-card:#fff;--hmc-shadow:0 18px 55px rgba(15,23,42,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hmc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.hmc-step{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:12px 14px;border:1px solid var(--hmc-border);border-radius:var(--hmc-radius);background:#fff;color:#334155;text-decoration:none!important;box-shadow:0 10px 28px rgba(15,23,42,.05);font-weight:540;transition:.2s}.hmc-step:hover{transform:translateY(-1px);color:var(--hmc-dark)}.hmc-step-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--hmc-soft);font-size:15px}.hmc-step.is-active{border-color:color-mix(in srgb,var(--hmc-accent) 45%,#fff);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--hmc-accent) 8%,#fff));color:var(--hmc-dark)}.hmc-step.is-active .hmc-step-icon,.hmc-step.is-done .hmc-step-icon{background:var(--hmc-accent);color:#fff}.hmc-shipping-bar{background:#fff;border:1px solid var(--hmc-border);border-radius:var(--hmc-radius);padding:16px 18px;margin:0 0 22px;box-shadow:0 14px 36px rgba(15,23,42,.06);overflow:hidden}.hmc-shipping-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:var(--hmc-dark);font-size:14px}.hmc-shipping-head strong{font-weight:580}.hmc-shipping-head span{font-size:12px;color:#fff;background:var(--hmc-dark);border-radius:999px;padding:5px 9px}.hmc-track{position:relative;height:13px;border-radius:999px;background:#eef2f7;overflow:visible}.hmc-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--hmc-accent) 70%,#fff),var(--hmc-accent));transition:width .25s ease}.hmc-truck{position:absolute;top:50%;transform:translateY(-58%);font-size:24px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.18));transition:left .25s ease}.hmc-shipping-bar.is-success{border-color:color-mix(in srgb,var(--hmc-accent) 45%,#fff);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--hmc-accent) 9%,#fff))}.hmc-modern-flow.woocommerce-cart .cart-collaterals .cart_totals,.hmc-modern-flow.woocommerce-checkout form.checkout #order_review,.hmc-modern-flow.woocommerce-checkout form.checkout #order_review_heading,.hmc-modern-flow .woocommerce-checkout-review-order{border-radius:var(--hmc-radius);box-shadow:var(--hmc-shadow);border:1px solid var(--hmc-border);background:#fff}.hmc-modern-flow.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:26px;align-items:start}.hmc-modern-flow.woocommerce-checkout form.checkout #customer_details{grid-column:1}.hmc-modern-flow.woocommerce-checkout form.checkout #order_review_heading,.hmc-modern-flow.woocommerce-checkout form.checkout #order_review{grid-column:2}.hmc-modern-flow.woocommerce-checkout form.checkout #order_review_heading{padding:20px 22px;margin:0 0 12px;font-size:18px;font-weight:620}.hmc-modern-flow.woocommerce-checkout form.checkout #order_review{padding:20px 22px;position:sticky;top:24px}.hmc-modern-flow #customer_details .col-1,.hmc-modern-flow #customer_details .col-2{width:100%;float:none;background:#fff;border:1px solid var(--hmc-border);border-radius:var(--hmc-radius);box-shadow:var(--hmc-shadow);padding:24px;margin-bottom:20px}.hmc-modern-flow #customer_details{display:block}.hmc-modern-flow .woocommerce-billing-fields h3,.hmc-modern-flow .woocommerce-shipping-fields h3,.hmc-modern-flow .woocommerce-additional-fields h3{font-size:18px;font-weight:620;margin:0 0 18px;color:var(--hmc-dark)}.hmc-modern-flow .woocommerce form .form-row{margin-bottom:15px}.hmc-modern-flow .woocommerce form .form-row label{font-size:13px;color:#475569;margin-bottom:7px;font-weight:500}.hmc-modern-flow .woocommerce form .form-row input.input-text,.hmc-modern-flow .woocommerce form .form-row textarea,.hmc-modern-flow .woocommerce form .form-row select,.hmc-modern-flow .select2-container--default .select2-selection--single{border:1px solid #e2e8f0;border-radius:14px;min-height:46px;padding:10px 12px;background:#fff;box-shadow:none;transition:.2s}.hmc-modern-flow .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px;padding-left:0}.hmc-modern-flow .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.hmc-modern-flow .woocommerce form .form-row input.input-text:focus,.hmc-modern-flow .woocommerce form .form-row textarea:focus{border-color:var(--hmc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hmc-accent) 16%,transparent);outline:0}.hmc-modern-flow table.shop_table{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}.hmc-modern-flow table.shop_table th{font-weight:600;color:#334155}.hmc-modern-flow .woocommerce-cart-form{background:#fff;border:1px solid var(--hmc-border);border-radius:var(--hmc-radius);box-shadow:var(--hmc-shadow);padding:16px;overflow:hidden}.hmc-modern-flow .woocommerce-cart-form table.shop_table{border:0;margin-bottom:0}.hmc-modern-flow .button,.hmc-modern-flow button.button,.hmc-modern-flow input.button,.hmc-modern-flow #place_order{border-radius:14px!important;background:var(--hmc-accent)!important;color:#fff!important;border:0!important;padding:13px 18px!important;font-weight:580!important;transition:.2s}.hmc-modern-flow .button:hover,.hmc-modern-flow button.button:hover,.hmc-modern-flow input.button:hover,.hmc-modern-flow #place_order:hover{filter:brightness(.95);transform:translateY(-1px)}.hmc-modern-flow #payment{border-radius:var(--hmc-radius);background:#f8fafc;border:1px solid #e5e7eb}.hmc-modern-flow #payment ul.payment_methods{border-bottom:1px solid #e5e7eb}.hmc-invoice-type-field select{font-weight:600}.hmc-corporate-field,.hmc-individual-field{transition:.2s}.hmc-hidden-field{display:none!important}.hmc-thankyou-card{display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--hmc-accent) 9%,#fff));border:1px solid color-mix(in srgb,var(--hmc-accent) 35%,#fff);border-radius:var(--hmc-radius);padding:20px 22px;box-shadow:var(--hmc-shadow);margin:0 0 22px}.hmc-thankyou-card strong{font-size:18px;color:var(--hmc-dark)}.hmc-thankyou-card span{color:#64748b}.widget_shopping_cart .hmc-shipping-bar,.elementor-menu-cart__container .hmc-shipping-bar{margin:12px 0;padding:13px;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.widget_shopping_cart .hmc-shipping-head,.elementor-menu-cart__container .hmc-shipping-head{font-size:12px}.widget_shopping_cart .hmc-truck,.elementor-menu-cart__container .hmc-truck{font-size:19px}@media(max-width:960px){.hmc-modern-flow.woocommerce-checkout form.checkout{grid-template-columns:1fr}.hmc-modern-flow.woocommerce-checkout form.checkout #customer_details,.hmc-modern-flow.woocommerce-checkout form.checkout #order_review_heading,.hmc-modern-flow.woocommerce-checkout form.checkout #order_review{grid-column:1}.hmc-modern-flow.woocommerce-checkout form.checkout #order_review{position:static}.hmc-steps{gap:8px}.hmc-step{min-height:52px;font-size:13px;padding:10px 8px}.hmc-step-icon{width:26px;height:26px}}@media(max-width:640px){.hmc-steps{grid-template-columns:1fr}.hmc-shipping-head{align-items:flex-start;flex-direction:column}.hmc-modern-flow #customer_details .col-1,.hmc-modern-flow #customer_details .col-2,.hmc-modern-flow.woocommerce-checkout form.checkout #order_review{padding:18px}.hmc-modern-flow .woocommerce-cart-form{padding:8px}}


/* v1.0.1 - Checkout grid alignment fix */
.hmc-modern-flow.woocommerce-checkout form.checkout{
    grid-template-areas:"hmc_customer hmc_summary_title" "hmc_customer hmc_summary";
    grid-template-rows:auto auto;
}
.hmc-modern-flow.woocommerce-checkout form.checkout #customer_details{
    grid-area:hmc_customer;
    align-self:start;
}
.hmc-modern-flow.woocommerce-checkout form.checkout #order_review_heading{
    grid-area:hmc_summary_title;
    align-self:start;
}
.hmc-modern-flow.woocommerce-checkout form.checkout #order_review{
    grid-area:hmc_summary;
    align-self:start;
}
@media(max-width:960px){
    .hmc-modern-flow.woocommerce-checkout form.checkout{
        grid-template-areas:"hmc_customer" "hmc_summary_title" "hmc_summary";
        grid-template-rows:auto;
    }
}

/* v1.0.2 - Checkout right column: remove CSS grid row stretching gap */
.hmc-modern-flow.woocommerce-checkout form.checkout{
    grid-template-areas:"hmc_customer hmc_summary";
    grid-template-rows:auto;
}
.hmc-modern-flow.woocommerce-checkout form.checkout #customer_details{
    grid-area:hmc_customer;
    align-self:start;
}
.hmc-modern-flow.woocommerce-checkout form.checkout #order_review_heading{
    display:none!important;
}
.hmc-modern-flow.woocommerce-checkout form.checkout #order_review{
    grid-area:hmc_summary;
    align-self:start;
    margin-top:0!important;
}
.hmc-modern-flow.woocommerce-checkout form.checkout #order_review:before{
    content:"Siparişiniz";
    display:block;
    font-size:22px;
    line-height:1.2;
    font-weight:620;
    color:var(--hmc-dark);
    margin:0 0 16px;
}

/* v1.0.2 - Cart totals clean card layout */
.hmc-modern-flow.woocommerce-cart .cart-collaterals{
    display:flex!important;
    justify-content:flex-end;
    align-items:flex-start;
    margin-top:18px;
    width:100%;
}
.hmc-modern-flow.woocommerce-cart .cart-collaterals:before,
.hmc-modern-flow.woocommerce-cart .cart-collaterals:after{
    display:none!important;
}
.hmc-modern-flow.woocommerce-cart .cart-collaterals .cart_totals{
    float:none!important;
    width:min(100%,620px)!important;
    padding:22px!important;
    margin:0!important;
    box-sizing:border-box;
}
.hmc-modern-flow.woocommerce-cart .cart-collaterals .cart_totals h2{
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:620!important;
    color:var(--hmc-dark)!important;
    margin:0 0 16px!important;
    padding:0!important;
}
.hmc-modern-flow.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{
    margin:0 0 18px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}
.hmc-modern-flow.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.hmc-modern-flow.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{
    padding:14px 16px!important;
    vertical-align:middle!important;
}
.hmc-modern-flow.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{
    padding:0!important;
    margin:0!important;
}
.hmc-modern-flow.woocommerce-cart .cart-collaterals .checkout-button{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:52px!important;
    font-size:16px!important;
    margin:0!important;
}
.hmc-modern-flow.woocommerce-cart .woocommerce-cart-form .coupon{
    display:flex!important;
    gap:8px;
    align-items:center;
}
.hmc-modern-flow.woocommerce-cart .woocommerce-cart-form .coupon .input-text{
    min-height:44px!important;
    border:1px solid #e2e8f0!important;
    border-radius:12px!important;
    padding:10px 12px!important;
    width:190px!important;
}

/* v1.0.2 - Elementor/Menu cart support */
.hmc-mini-cart-fragment .hmc-shipping-bar,
.elementor-menu-cart__container .hmc-shipping-bar,
.elementor-menu-cart__main .hmc-shipping-bar,
.widget_shopping_cart .hmc-shipping-bar{
    margin:12px 0 14px!important;
    padding:13px!important;
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}
.hmc-mini-cart-fragment .hmc-shipping-head,
.elementor-menu-cart__container .hmc-shipping-head,
.elementor-menu-cart__main .hmc-shipping-head,
.widget_shopping_cart .hmc-shipping-head{
    font-size:12px!important;
    margin-bottom:10px!important;
}
.hmc-mini-cart-fragment .hmc-truck,
.elementor-menu-cart__container .hmc-truck,
.elementor-menu-cart__main .hmc-truck,
.widget_shopping_cart .hmc-truck{
    font-size:18px!important;
}

@media(max-width:960px){
    .hmc-modern-flow.woocommerce-checkout form.checkout{
        grid-template-areas:"hmc_customer" "hmc_summary";
    }
    .hmc-modern-flow.woocommerce-cart .cart-collaterals{
        display:block!important;
    }
    .hmc-modern-flow.woocommerce-cart .cart-collaterals .cart_totals{
        width:100%!important;
    }
}


/* v1.0.3 - shipping percentage plain bold and product page placement */
.hmc-shipping-head span{
    background:transparent!important;
    color:var(--hmc-dark)!important;
    border-radius:0!important;
    padding:0!important;
    font-weight:700!important;
    font-size:13px!important;
}
.hmc-step-icon svg{
    display:block;
    width:18px;
    height:18px;
}
.hmc-product-shipping-bar{
    clear:both;
    width:100%;
    margin-top:14px;
}
.hmc-product-shipping-bar .hmc-shipping-bar{
    margin:14px 0 0;
    padding:14px 16px;
    border-radius:14px;
}
.single-product .hmc-product-shipping-bar .hmc-shipping-head{
    font-size:13px;
}

/* v1.1.0 - Elementor side cart empty button */
.hmc-empty-cart-wrap{margin:10px 0 12px;width:100%}.hmc-empty-cart-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff;color:#b91c1c;font-size:13px;font-weight:650;line-height:1;cursor:pointer;transition:.2s}.hmc-empty-cart-button:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.hmc-empty-cart-button:disabled,.hmc-empty-cart-button.is-loading{opacity:.6;cursor:wait}.hmc-empty-cart-button svg{display:block;flex:0 0 auto}.elementor-menu-cart__container .hmc-empty-cart-wrap,.elementor-menu-cart__main .hmc-empty-cart-wrap,.widget_shopping_cart .hmc-empty-cart-wrap{padding:0 2px}
