/* =========================================================
   ALPHA StoreFlow Pro v1.0.0
========================================================= */

:root{
    --asf-ink:#111111;
    --asf-muted:#6f6f6b;
    --asf-line:#e5e5e0;
    --asf-soft:#f7f7f5;
    --asf-white:#ffffff;
    --asf-wine:#6b1e2d;
    --asf-wine-dark:#551722;
    --asf-green:#25D366;
    --asf-green-dark:#1fb95a;
    --asf-radius:12px;
    --asf-shadow:0 18px 45px rgba(17,17,17,.055);
}

/* ---------- CHECKOUT: SAME PREMIUM DESIGN ---------- */
.woocommerce-checkout .alpha-content-main{
    padding:42px 0 72px;
    background:var(--asf-soft);
}
.woocommerce-checkout .entry-header,
.woocommerce-checkout .woocommerce{
    width:min(calc(100% - 40px),1160px);
    margin-left:auto;
    margin-right:auto;
}
.woocommerce-checkout .entry-header{margin-bottom:24px}
.woocommerce-checkout .entry-title{
    font-size:clamp(30px,4vw,46px);
    line-height:1;
    letter-spacing:-.045em;
    color:var(--asf-ink);
}
.woocommerce-checkout .woocommerce{color:var(--asf-ink)}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 18px}
.woocommerce-checkout .woocommerce-info{
    padding:13px 16px 13px 44px!important;
    border:1px solid var(--asf-line)!important;
    border-radius:9px;
    background:var(--asf-white)!important;
    font-size:12px;
}
.woocommerce-checkout form.checkout{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);
    gap:38px;
    align-items:start;
}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout > .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout > .checkout_coupon{grid-column:1/-1}
.woocommerce-checkout #customer_details{
    grid-column:1;
    width:100%!important;
    margin:0!important;
}
.woocommerce-checkout #customer_details .col-1{
    width:100%!important;
    float:none!important;
    padding:30px;
    border:1px solid var(--asf-line);
    border-radius:var(--asf-radius);
    background:var(--asf-white);
    box-shadow:var(--asf-shadow);
}
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout .woocommerce-shipping-fields{display:none!important}
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading{
    position:relative;
    margin:0 0 23px;
    color:var(--asf-ink);
    font-size:20px;
    line-height:1.15;
    letter-spacing:-.025em;
}
.woocommerce-checkout #customer_details h3:before{
    content:"01  ·  DELIVERY";
    display:block;
    margin-bottom:7px;
    color:var(--asf-muted);
    font-size:9px;
    line-height:1;
    letter-spacing:.14em;
    font-weight:800;
}
.woocommerce-checkout #order_review_heading:before{
    content:"02  ·  ORDER";
    display:block;
    margin-bottom:7px;
    color:var(--asf-muted);
    font-size:9px;
    line-height:1;
    letter-spacing:.14em;
    font-weight:800;
}
.woocommerce-checkout .form-row{
    margin:0 0 17px!important;
    padding:0!important;
}
.woocommerce-checkout .form-row:last-child{margin-bottom:0!important}
.woocommerce-checkout .form-row label{
    display:block;
    margin:0 0 7px;
    color:#292929;
    font-size:11px;
    line-height:1.2;
    font-weight:750;
}
.woocommerce-checkout .form-row .required{color:var(--asf-wine)}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
    width:100%;
    min-height:52px;
    padding:0 14px!important;
    border:1px solid #d7d7d2!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:var(--asf-ink)!important;
    font-size:14px!important;
    outline:none!important;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{
    border-color:#8e8e88!important;
    box-shadow:0 0 0 3px rgba(17,17,17,.035)!important;
}
.woocommerce-checkout #order_review_heading{
    grid-column:2;
    grid-row:1;
    margin:2px 0 0;
    padding:0 3px;
}
.woocommerce-checkout #order_review{
    grid-column:2;
    grid-row:1;
    margin-top:54px;
    padding:27px;
    border:1px solid var(--asf-line);
    border-radius:var(--asf-radius);
    background:var(--asf-white);
    box-shadow:var(--asf-shadow);
    position:sticky;
    top:92px;
}
.woocommerce-checkout table.shop_table{
    border:0!important;
    border-collapse:collapse!important;
    margin:0 0 20px!important;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
    padding:12px 4px!important;
    border:0!important;
    border-bottom:1px solid #eeeeea!important;
    color:#262626;
    font-size:12px;
}
.woocommerce-checkout table.shop_table thead th{
    padding-top:0!important;
    color:var(--asf-muted);
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table tfoot td{text-align:right}
.woocommerce-checkout table.shop_table tfoot tr:last-child th,
.woocommerce-checkout table.shop_table tfoot tr:last-child td{
    padding-top:16px!important;
    border-bottom:0!important;
    color:var(--asf-ink);
    font-size:15px;
    font-weight:850;
}
.woocommerce-checkout #payment{
    margin-top:18px;
    border:1px solid #e6e6e1;
    border-radius:10px!important;
    background:#fafaf8!important;
    overflow:hidden;
}
.woocommerce-checkout #payment ul.payment_methods{
    padding:17px!important;
    border-bottom:1px solid #e6e6e1!important;
}
.woocommerce-checkout #payment ul.payment_methods li{font-size:12px}
.woocommerce-checkout #payment div.payment_box{
    margin:12px 0 0!important;
    padding:12px!important;
    border-radius:7px;
    background:#f0f0ed!important;
    color:#555;
    font-size:11px;
    line-height:1.55;
}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f0f0ed!important}
.woocommerce-checkout #payment .place-order{
    padding:17px!important;
    margin:0!important;
}
.woocommerce-checkout #place_order{
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:7px!important;
    background:var(--asf-wine)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.025em;
    text-align:center!important;
    box-shadow:none!important;
}
.woocommerce-checkout #place_order:hover{background:var(--asf-wine-dark)!important}

/* Checkout trust */
.asf-checkout-trust{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:14px;
}
.asf-trust-item{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:66px;
    padding:10px;
    border:1px solid #e7e7e2;
    border-radius:8px;
    background:#fff;
}
.asf-trust-icon{
    width:31px;height:31px;min-width:31px;
    display:grid;place-items:center;
    border-radius:50%;
    background:#f3f3f0;color:#111;
}
.asf-trust-icon svg{
    width:17px;height:17px;
    fill:none;stroke:currentColor;stroke-width:1.65;
    stroke-linecap:round;stroke-linejoin:round;
}
.asf-trust-item strong,.asf-trust-item small{display:block}
.asf-trust-item strong{color:#111;font-size:9.5px;line-height:1.28}
.asf-trust-item small{margin-top:2px;color:#777;font-size:8.5px;line-height:1.32}

/* ---------- CART DRAWER ---------- */
.alpha-cart-drawer .alpha-shipping-progress{display:none!important}
.alpha-cart-drawer-inner:after{pointer-events:none!important}
.alpha-cart-drawer.asf-working .alpha-cart-drawer-inner:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.38);
    z-index:20;
}
.asf-drawer-free-shipping{
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 22px;
    border-bottom:1px solid #ecece8;
    background:#f8f8f6;
    color:#111;
    font-size:10px;
    font-weight:750;
}
.asf-drawer-free-shipping:before{
    content:"✓";
    width:20px;height:20px;
    display:grid;place-items:center;
    border-radius:50%;
    background:#111;color:#fff;
    font-size:10px;
}
.alpha-cart-drawer .woocommerce-mini-cart-item{
    transition:opacity .12s ease;
}
.alpha-cart-drawer .woocommerce-mini-cart-item.asf-row-working{
    opacity:.35;
    pointer-events:none;
}

/* Cross-sells */
.alpha-cart-drawer .asf-mini-cross-sells{
    margin:0;
    padding:13px 22px 14px;
    border-top:1px solid #ecece8;
    background:#fafaf8;
}
.alpha-cart-drawer .asf-mini-cross-sells__head{margin:0 0 9px}
.alpha-cart-drawer .asf-mini-cross-sells__head strong{
    display:block;color:#111;font-size:10px;line-height:1.2;
    font-weight:850;text-transform:uppercase;letter-spacing:.08em;
}
.alpha-cart-drawer .asf-mini-cross-sells__list{display:grid;gap:7px}
.alpha-cart-drawer .asf-mini-cross-sell{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:9px;align-items:center;
    padding:7px;
    border:1px solid #e6e6e1;
    border-radius:7px;
    background:#fff;
}
.alpha-cart-drawer .asf-mini-cross-sell__image{
    display:block;width:48px;height:54px;overflow:hidden;
    border-radius:4px;background:#f4f4f2;
}
.alpha-cart-drawer .asf-mini-cross-sell__image img{
    width:100%!important;height:100%!important;margin:0!important;object-fit:cover;
}
.alpha-cart-drawer .asf-mini-cross-sell__body{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:2px 8px;
    align-items:center;
}
.alpha-cart-drawer .asf-mini-cross-sell__name{
    grid-column:1;
    display:block;min-width:0;overflow:hidden;
    color:#111;font-size:10px;line-height:1.3;font-weight:750;
    text-overflow:ellipsis;white-space:nowrap;
}
.alpha-cart-drawer .asf-mini-cross-sell__price{
    grid-column:1;color:#555;font-size:9px;line-height:1.2;font-weight:700;
}
.alpha-cart-drawer .asf-mini-cross-sell__price del{color:#999;font-weight:500}
.alpha-cart-drawer .asf-mini-cross-sell__price ins{text-decoration:none}
.alpha-cart-drawer .asf-cross-sell-add,
.alpha-cart-drawer .asf-cross-sell-view{
    grid-column:2;grid-row:1/span 2;
    min-width:48px;min-height:28px;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0 8px!important;
    border:1px solid #111!important;border-radius:4px!important;
    background:#111!important;color:#fff!important;
    font-size:9px!important;line-height:1!important;font-weight:800!important;
    text-decoration:none!important;
    cursor:pointer;
}

/* Product-page upsells */
.single-product .upsells.products{clear:both;padding-top:30px}
.single-product .upsells.products > h2{
    margin:0 0 22px;color:#111;font-size:28px;line-height:1.1;letter-spacing:-.03em;
}
.single-product .upsells.products ul.products{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

/* ---------- THANK YOU: SAME PREMIUM DESIGN ---------- */
.woocommerce-order-received .alpha-content-main{
    padding:48px 0 76px;
    background:var(--asf-soft);
}
.woocommerce-order-received .entry-header,
.woocommerce-order-received .woocommerce{
    width:min(calc(100% - 40px),980px);
    margin-left:auto;margin-right:auto;
}
.woocommerce-order-received .entry-header{display:none}
.woocommerce-order-received .woocommerce-order{color:var(--asf-ink)}
.asf-order-success{
    display:flex;align-items:center;gap:18px;
    padding:28px;margin:0 0 18px;
    border:1px solid var(--asf-line);border-radius:14px;
    background:#fff;box-shadow:var(--asf-shadow);
}
.asf-order-success__check{
    width:54px;height:54px;min-width:54px;
    display:grid;place-items:center;border-radius:50%;
    background:#111;color:#fff;
}
.asf-order-success__check svg{
    width:27px;height:27px;fill:none;stroke:currentColor;
    stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.asf-order-success__eyebrow{
    display:block;margin-bottom:6px;color:#777;
    font-size:9px;font-weight:850;letter-spacing:.14em;
}
.asf-order-success h2{
    margin:0 0 5px;font-size:24px;line-height:1.1;letter-spacing:-.035em;
}
.asf-order-success p{
    max-width:620px;margin:0;color:#6c6c68;font-size:12px;line-height:1.55;
}
.woocommerce-order-received ul.woocommerce-order-overview{
    display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
    margin:0 0 18px!important;padding:0!important;
}
.woocommerce-order-received ul.woocommerce-order-overview li{
    float:none!important;width:auto!important;margin:0!important;padding:13px!important;
    border:1px solid var(--asf-line)!important;border-radius:9px;
    background:#fff;color:#777;font-size:8px!important;line-height:1.35;
    text-transform:uppercase;letter-spacing:.08em;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong{
    display:block;margin-top:4px;color:#111;font-size:11px!important;
    line-height:1.3;letter-spacing:0;text-transform:none;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details{
    padding:24px;margin:18px 0!important;
    border:1px solid var(--asf-line);border-radius:12px;
    background:#fff;box-shadow:var(--asf-shadow);
}
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2{
    margin:0 0 17px;font-size:18px;letter-spacing:-.025em;
}
.woocommerce-order-received table.shop_table{border:0!important;margin:0!important}
.woocommerce-order-received table.shop_table th,
.woocommerce-order-received table.shop_table td{
    padding:11px 4px!important;border:0!important;border-bottom:1px solid #eeeeea!important;font-size:12px;
}
.woocommerce-order-received address{
    padding:0!important;border:0!important;color:#555;font-size:12px;line-height:1.7;
}
.woocommerce-order-received .asf-thankyou-confirm{
    max-width:none;margin:18px 0;padding:22px;
    border:1px solid var(--asf-line);border-radius:12px;
    background:#fff;box-shadow:var(--asf-shadow);
}
.asf-thankyou-confirm__content{
    display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;
}
.asf-thankyou-confirm__icon{
    width:38px;height:38px;min-width:38px;
    display:grid;place-items:center;border-radius:50%;
    background:#eaf9ef;color:#159447;
}
.asf-thankyou-confirm__icon svg{width:21px;height:21px;display:block}
.asf-thankyou-confirm__content strong{
    display:block;margin:0 0 3px;color:#111;font-size:14px;line-height:1.3;
}
.asf-thankyou-confirm__content p{
    margin:0;color:#70706c;font-size:11px;line-height:1.5;
}
.asf-confirm-wa-button{
    width:100%;min-height:52px;
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:9px!important;padding:0 18px!important;
    border:1px solid var(--asf-green)!important;border-radius:7px!important;
    background:var(--asf-green)!important;color:#fff!important;
    font-size:12px!important;line-height:1!important;font-weight:850!important;
    text-align:center!important;text-decoration:none!important;
}
.asf-confirm-wa-button:hover{
    background:var(--asf-green-dark)!important;
    border-color:var(--asf-green-dark)!important;color:#fff!important;
}
.asf-confirm-wa-button__icon{
    width:21px;height:21px;min-width:21px;
    display:inline-flex;align-items:center;justify-content:center;
}
.asf-confirm-wa-button__icon svg{width:21px;height:21px;display:block}

/* Responsive */
@media(max-width:1100px){
    .single-product .upsells.products ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:900px){
    .woocommerce-checkout form.checkout{display:block}
    .woocommerce-checkout #order_review_heading{margin-top:28px;padding:0}
    .woocommerce-checkout #order_review{margin-top:12px;position:static}
    .woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
    .single-product .upsells.products > h2{font-size:24px}
    .single-product .upsells.products ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .alpha-cart-drawer .asf-mini-cross-sells{padding-left:17px;padding-right:17px}
    .asf-drawer-free-shipping{padding-left:17px;padding-right:17px}
}
@media(max-width:600px){
    .woocommerce-checkout .entry-header,
    .woocommerce-checkout .woocommerce,
    .woocommerce-order-received .woocommerce{
        width:calc(100% - 24px);
    }
    .woocommerce-checkout .alpha-content-main{padding-top:28px}
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #order_review{padding:19px;border-radius:9px}
    .woocommerce-checkout #customer_details h3,
    .woocommerce-checkout #order_review_heading{font-size:18px}
    .asf-checkout-trust{grid-template-columns:1fr 1fr;gap:6px}
    .asf-trust-item{min-height:61px;padding:8px}
    .asf-trust-icon{width:27px;height:27px;min-width:27px}
    .asf-order-success{align-items:flex-start;gap:13px;padding:20px}
    .asf-order-success__check{width:42px;height:42px;min-width:42px}
    .asf-order-success h2{font-size:20px}
    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-customer-details,
    .woocommerce-order-received .asf-thankyou-confirm{
        padding:18px;border-radius:9px;
    }
}
