/* ==========================================================
   WowPixelTheme — EDD Checkout Exact Reference Layout
   EDD, PayPal and Nextend remain the functional engines.
   This stylesheet controls presentation only.
   ========================================================== */

.wpt-edd-checkout-page{background:#f4f6fb!important;min-height:100vh;padding:44px 0 70px!important;margin:0!important}
.wpt-edd-checkout-shell{width:1140px;max-width:95%;margin:0 auto}

/* Progress */
.wpt-checkout-steps{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 0 40px;gap:0;height:26px}
.wpt-checkout-step{
    display:grid;
    grid-template-columns:34px auto 1fr;
    align-items:center;
    min-width:0;
    color:#111827;
    font-size:13px;
    line-height:34px
}
.wpt-checkout-step .wpt-step-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#7b8190;font-size:12px;font-weight:500}
.wpt-checkout-step.is-active .wpt-step-number{background:#ffae00;color:#111}
.wpt-checkout-step strong{margin-left:15px;font-weight:500;white-space:nowrap;font-size: 15px;}
.wpt-checkout-step i{height:1px;background:#d8dce3;margin:0 28px 0 30px}
.wpt-checkout-step:first-child i{background:#ffae00}

.wpt-edd-checkout-layout{display:grid;grid-template-columns:67fr 33fr;gap:30px;align-items:start}
.wpt-edd-checkout-main{min-width:0}
.wpt-edd-checkout-layout > .left-col,.wpt-edd-checkout-layout > .right-col{min-width:0;width:auto;box-sizing:border-box}
.wpt-edd-checkout-card{background:#fff;border-radius:6px;padding:24px 24px 34px;min-height:790px;box-sizing:border-box}

/* Keep EDD's native cart/session available, but remove the legacy cart table
   from the left side. The theme renders the live order summary on the right. */
.wpt-edd-checkout-main #edd_checkout_cart_wrap,
.wpt-edd-checkout-main #edd_checkout_cart,
.wpt-edd-checkout-main .edd_checkout_cart,
.wpt-edd-checkout-main table.edd_cart,
.wpt-edd-checkout-main .edd_cart,
.wpt-edd-checkout-main .edd-cart{display:none!important}

/* Social buttons */
.wpt-checkout-social{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 32px}
.wpt-checkout-social .nsl-container{width:100%!important;margin:0!important;padding:0!important}
.wpt-checkout-social .nsl-container>a{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-decoration:none!important}
.wpt-checkout-social .nsl-button{width:100%!important;height:39px!important;min-height:39px!important;box-sizing:border-box!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;border:1px solid #e0e3e8!important}
.wpt-checkout-social .nsl-button-facebook{background:#f1f3f7!important;border-color:#f1f3f7!important;color:#111827!important}
.wpt-checkout-social .nsl-button-google{background:#f1f3f7!important;border-color:#f1f3f7!important;color:#111827!important}
.wpt-checkout-social .nsl-button>svg{position:absolute!important;left:52px!important;width:18px!important;height:18px!important;margin:0!important}
.wpt-checkout-social .nsl-button>span:last-child{color:inherit!important}

.wpt-checkout-or{display:flex;align-items:center;gap:8px;margin:0 0 45px;color:#737985;font-size:12px;text-transform:none}
.wpt-checkout-or span{height:1px;background:#dedfe3;flex:1}
.wpt-checkout-or strong{font-size:12px;font-weight:500;color:#666b74}

.wpt-personal-info-title{margin:0 0 27px!important;font-size:18px!important;line-height:1.3!important;font-weight:500!important;color:#111827!important}

/* Native EDD form */
.wpt-edd-checkout-main #edd_checkout_form_wrap,
.wpt-edd-checkout-main #edd_purchase_form{width:100%!important;max-width:none!important;margin:0!important}
.wpt-edd-checkout-main #edd_checkout_form_wrap fieldset{border:0!important;min-width:0}
.wpt-edd-checkout-main #edd_checkout_form_wrap legend{display:none!important}
.wpt-edd-checkout-main #edd_checkout_form_wrap p{margin:0 0 17px}
.wpt-edd-checkout-main #edd_checkout_form_wrap label{display:block;margin:0 0 8px;font-size:14px;line-height:1.3;font-weight:500;color:#333;}
.wpt-edd-checkout-main #edd_checkout_form_wrap input[type=text],
.wpt-edd-checkout-main #edd_checkout_form_wrap input[type=email],
.wpt-edd-checkout-main #edd_checkout_form_wrap input[type=tel],
.wpt-edd-checkout-main #edd_checkout_form_wrap input[type=number],
.wpt-edd-checkout-main #edd_checkout_form_wrap input[type=password],
.wpt-edd-checkout-main #edd_checkout_form_wrap select,
.wpt-edd-checkout-main #edd_checkout_form_wrap textarea{display:block;width:100%;height:48px;min-height:48px;padding:10px 18px;border:1px solid var(--c-border);border-radius:4px;background:#fff;color:#18202d;font-size:14px;line-height:32px;font-family:inherit;box-sizing:border-box;outline:0;box-shadow:none}
.wpt-edd-checkout-main #edd_checkout_form_wrap input:focus,.wpt-edd-checkout-main #edd_checkout_form_wrap select:focus,.wpt-edd-checkout-main #edd_checkout_form_wrap textarea:focus{border-color:var(--c-black);}

/* Personal fields */
.wpt-edd-checkout-main #edd_checkout_user_info{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px!important;row-gap:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
.wpt-edd-checkout-main #edd_checkout_user_info #edd-email-wrap{grid-column:1 / -1!important;width:100%!important;display:block!important;float:none!important;margin:0 0 17px!important}
.wpt-edd-checkout-main #edd_checkout_user_info #edd-first-name-wrap{grid-column:1!important;width:100%!important;display:block!important;float:none!important;margin:0 0 17px!important}
.wpt-edd-checkout-main #edd_checkout_user_info #edd-last-name-wrap{grid-column:2!important;width:100%!important;display:block!important;float:none!important;margin:0 0 17px!important}
.wpt-edd-checkout-main #edd_checkout_user_info .wpt-edd-field label{display:block!important;margin:0 0 7px!important}
.wpt-edd-checkout-main #edd_checkout_user_info .wpt-edd-field input{width:100%!important}
.wpt-edd-checkout-main #edd_checkout_user_info .edd-description{display:none!important}
.wpt-edd-checkout-main #edd_checkout_user_info .edd-required-indicator{margin-left:3px}

/* Hide EDD's optional login/register block; theme supplies compact line. */
.wpt-edd-checkout-main #edd_login_fields,.wpt-edd-checkout-main #edd-login-fields,.wpt-edd-checkout-main .edd_checkout_login{display:none!important}
.wpt-edd-checkout-card .wpt-edd-login-line{display:flex;align-items:center;gap:12px;margin:8px 0 28px;color:#111827;font-size:11px}
.wpt-edd-checkout-card .wpt-edd-login-line:before,.wpt-edd-checkout-card .wpt-edd-login-line:after{content:"";height:1px;background:#e0e2e6;flex:1}
.wpt-edd-checkout-card .wpt-edd-login-line a{color:#6233d7;text-decoration:none;font-weight:500}

/* Real PayPal buttons */
.wpt-edd-checkout-main #edd-gateway-select,.wpt-edd-checkout-main #edd_payment_mode_select ul{margin:0 0 8px;padding:0;list-style:none}
.wpt-edd-checkout-main #edd-gateway-select li,.wpt-edd-checkout-main #edd_payment_mode_select li{margin:0;padding:0;list-style:none}
.wpt-edd-checkout-main .paypal-buttons,.wpt-edd-checkout-main .paypal-buttons-context-iframe,.wpt-edd-checkout-main .paypal-button-container,.wpt-edd-checkout-main [data-funding-source]{width:100%!important;max-width:100%!important}
.wpt-edd-checkout-main .paypal-buttons{margin-top:0!important}

/* Explicit checkout columns */
.wpt-edd-checkout-layout > .left-col{width:100%;}
.wpt-edd-checkout-layout > .right-col{width:100%;}

/* Security logos */
.wpt-checkout-security-left{display:flex;align-items:center;gap:18px;min-width:0}
.wpt-security-logo{display:block;width:auto;height:34px;object-fit:contain}


/* Security row: visual only; no certification claim is made by theme. */
.wpt-checkout-security{display:flex;justify-content:space-between;align-items:center;margin:25px 8px 0;font-size:9px;color:#555}
.wpt-checkout-security-left{display:flex;gap:8px;align-items:center}
.wpt-security-pill{font-size:8px;font-weight:700;line-height:1.05;text-align:center;padding:4px 5px;border:1px solid #d5d9df;border-radius:3px;background:#fff}
.wpt-checkout-security-right{text-align:right;line-height:1.5}
.wpt-checkout-security-right b{color:#31a45c}

/* Right summary */
.wpt-edd-checkout-sidebar{min-width:0}
.wpt-order-summary{background:#fff;border-radius:6px;padding:24px;color:#161616;min-height:220px;box-sizing:border-box}
.wpt-order-summary-head{display:block;margin:0 0 18px}
.wpt-order-summary-head h2{margin:0 0 14px;font-size:18px;line-height:1.3;font-weight:500;color:#111827}
.wpt-currency-pills{display:flex;gap:5px;flex-wrap:wrap}
.wpt-currency-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;background:#f3f4f7;color:#111827;border-radius:3px;font-size:10px;font-weight:500}
.wpt-currency-pill.is-active{color:#7d3cff;background:#f7f7f9}
.wpt-summary-amounts{margin-bottom:19px}
.wpt-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;border-bottom:1px dashed #dedfe3;font-size:13px;color:#343434}
.wpt-summary-row strong{font-weight:500;color:#151515}
.wpt-summary-total-row{border-bottom:1px solid #d8d9dc;margin-top:0;min-height:45px}
.wpt-summary-total-row span,.wpt-summary-total-row strong{font-size:13px;font-weight:500;color:#111}
.wpt-summary-products{padding:20px 0 0}
.wpt-summary-product{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;align-items:start;padding:0 0 18px;background:#f4f6fa;border-radius:8px;border:0;margin:0;padding:16px 12px}
.wpt-summary-product-icon{width:48px;height:48px;border-radius:7px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}
.wpt-summary-product-icon img{display:block;width:100%;height:100%;object-fit:cover}
.wpt-summary-product-icon span{width:16px;height:16px;border:2px solid rgba(255,255,255,.9);border-radius:3px}
.wpt-summary-product-copy{min-width:0}
.wpt-summary-product-copy strong{display:block;font-size:14px;line-height:1.4;color:#151515;font-weight:500}
.wpt-summary-product-copy span{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:var(--c-text-color);}
.wpt-summary-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #70757d;border-radius:50%;color:#666;text-decoration:none;font-size:12px;line-height:14px}
.wpt-summary-remove:hover{color:#111;border-color:#333}
.wpt-recurring-note{margin:10px 0 18px;color:#737373;font-size:10px;line-height:1.4}
.wpt-sale-applied{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:5px;background:#fff;box-shadow:0 5px 20px rgba(30,30,30,.06);margin:4px 0 27px;font-size:10px}
.wpt-sale-check{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#3cae68;color:#fff;font-size:9px;font-weight:800}
.wpt-sale-applied strong{font-size:10px}
.wpt-guarantee-box{margin-top:25px;background:#FFFFFF;border-radius:6px;box-shadow:none;padding:24px 25px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}
.wpt-guarantee-box strong{font-size:12px;line-height:1.35;font-weight:500;color:#222}
.wpt-guarantee-box span{font-size:12px;line-height:1.4;color:#606772}
.wpt-guarantee-content h6{
    font-size: 15px; font-weight: 500;margin-bottom: 0;line-height: 1.1;
}
.wpt-edd-checkout-main .edd_errors,.wpt-edd-checkout-main .edd-alert{border-radius:4px}

@media(max-width:860px){
  .wpt-edd-checkout-layout{grid-template-columns:1fr;gap:24px}
  /* Mobile/tablet: show Order Details before the checkout form. */
  .wpt-edd-checkout-layout > .right-col{order:1}
  .wpt-edd-checkout-layout > .left-col{order:2}
}
@media(max-width:700px){
  .wpt-edd-checkout-page{padding:24px 0 45px!important}
  .wpt-edd-checkout-shell{width:95%;max-width:95%}
  .wpt-checkout-steps{margin-bottom:24px}
  .wpt-checkout-step i{margin:0 10px}
  .wpt-checkout-step strong{font-size:11px}
  .wpt-edd-checkout-card{padding:20px 16px 32px;min-height:0}
  .wpt-checkout-social{grid-template-columns:1fr;gap:10px}
  .wpt-edd-checkout-main #edd_checkout_user_info{display:block!important}
  .wpt-edd-checkout-main #edd_checkout_user_info #edd-email-wrap,.wpt-edd-checkout-main #edd_checkout_user_info #edd-first-name-wrap,.wpt-edd-checkout-main #edd_checkout_user_info #edd-last-name-wrap{display:block!important;width:100%!important;margin-right:0!important}
  .wpt-edd-checkout-main #edd_cc_address{padding:32px 16px 10px!important}
  .wpt-edd-checkout-main #edd_cc_address #edd-card-zip-wrap,.wpt-edd-checkout-main #edd_cc_address #edd-card-city-wrap,.wpt-edd-checkout-main #edd_cc_address #edd-card-country-wrap{display:block;width:100%;margin-right:0}
  .wpt-checkout-security{display:flex;flex-direction:column;gap:14px;margin:24px 0 0}
  .wpt-checkout-security-left{width:100%;justify-content:flex-start;gap:12px;flex-wrap:wrap}
  .wpt-security-mcafee{width:125px}
  .wpt-security-norton{width:115px}
  .wpt-security-paypal{width:55px}
}


/* ==========================================================
   Billing Details
   EDD renders these fields natively. The theme only controls
   their placement/appearance.
   ========================================================== */


.wpt-edd-billing-details #edd_cc_address legend,
.wpt-edd-billing-details #edd_cc_address h3{
    display:block!important;
    margin:0 0 22px!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
}

.wpt-edd-billing-details #edd_cc_address legend:before,
.wpt-edd-billing-details #edd_cc_address h3:before{
    content:"Billing Details";
    font-size:16px;
    line-height:1.3;
    font-weight:500;
    color:#111827;
}

.wpt-edd-billing-details #edd_cc_address p,
.wpt-edd-billing-details #edd_cc_address .edd-form-group{
    margin:0 0 20px!important;
}


.wpt-edd-billing-details #edd_cc_address input,
.wpt-edd-billing-details #edd_cc_address select{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 12px!important;
    border:1px solid #e0e3ea!important;
    border-radius:4px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    font-size:12px!important;
    line-height:38px!important;
}


.wpt-edd-billing-details #edd-card-address-2-wrap,
.wpt-edd-billing-details #edd-card-state-wrap,
.wpt-edd-billing-details #edd-card-company-wrap,
.wpt-edd-billing-details #edd-card-phone-wrap{
    width:100%;
}

@media(max-width:700px){
    .wpt-edd-billing-details{
        padding:32px 16px 10px!important;
    }
    .wpt-edd-billing-details #edd-card-zip-wrap,
    .wpt-edd-billing-details #edd-card-city-wrap,
    .wpt-edd-billing-details #edd-card-country-wrap{
        display:block!important;
        width:100%!important;
        margin-right:0!important;
    }
}

/* Minimal Billing Address */

.wpt-edd-billing-title {
    display: none !important;
}

.wpt-edd-billing-details #edd_cc_address {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Hide EDD explanatory text */
.wpt-edd-billing-details #edd_cc_address .edd-description {
    display: none !important;
}

/* Hide EDD's internal "Billing Details" heading */
.wpt-edd-billing-details #edd_cc_address legend,
.wpt-edd-billing-details #edd_cc_address h3 {
    display: none !important;
}

/* Labels */
/* Inputs */
.wpt-edd-billing-details #edd_cc_address input,
.wpt-edd-billing-details #edd_cc_address select {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border: 1px solid #dfe3ea !important;
    border-radius: 5px !important;
    background: #fff !important;
    font-size: 14px !important;
    line-height: 48px !important;
}

/* Address */

/* Pin */
#edd_checkout_form_wrap fieldset>div, #edd_checkout_form_wrap>p {
    margin: 0px 0 10px;
}
#edd_checkout_form_wrap fieldset#edd_cc_address {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#edd_checkout_form_wrap fieldset#edd_cc_address > div {
    width: calc(50% - 10px);
    color: #777;
}
#edd_checkout_wrap .edd_empty_cart {
    text-align: center;
    display: block;
    color: var(--c-text-color);
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 20px;
}
.wpt-checkout-bottom-box{
    text-align: center;
    letter-spacing: -0.3px;
    display: flex;
    justify-content: center;
}
.wpt-checkout-bottom{
    width: 80%;
}
.wpt-checkout-bottom-box p{
    margin-bottom: 10px;
}
.wpt-checkout-bottom-box div{
     color: var(--c-text-color);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;     
}
.wpt-checkout-check{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #4ba829;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex: 0 0 5px;
    margin-right:2px;
    line-height: 12px;
}
.wpt-checkout-check i{
    font-size: 6px;

}
.wpt-checkout-security-box{
    font-size: 12px;
    line-height: 14px;
}
.wpt-checkout-security-box {
    margin-bottom: 4px;
}