.ntegrity-checkout-steps{display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:14px 18px;border:1px solid #d5d5d5;border-radius:12px;background:#fff;color:#8a8f98;font-size:14px}.ntegrity-checkout-steps a{color:#0341f5;text-decoration:none}.ntegrity-checkout-steps strong:last-child{color:#111318}.woocommerce-checkout #payment ul.payment_methods{display:grid;gap:12px;padding:0;background:transparent;border:0}.woocommerce-checkout #payment ul.payment_methods>li{margin:0!important;padding:18px!important;border:1px solid #d5d5d5!important;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.woocommerce-checkout #payment ul.payment_methods>li:hover{transform:translateY(-1px);border-color:#2066f9!important}.woocommerce-checkout #payment ul.payment_methods>li:has(input:checked){border:2px solid #0341f5!important;box-shadow:0 10px 28px rgba(3,65,245,.12)}.woocommerce-checkout #payment .payment_box{margin:14px 0 0;background:#f5f7ff}.woocommerce-checkout #place_order{width:100%;min-height:54px;border:0;border-radius:10px;background:linear-gradient(90deg,#0341f5,#6532b8);font-weight:700}.ntegrity-manual-payment{max-width:720px;margin:24px 0;padding:28px;border:1px solid #d5d5d5;border-radius:16px;background:#fff}.ntegrity-payment-badge{display:inline-block;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#fff3cd;color:#674d00;font-weight:700}.ntegrity-manual-payment dl{display:grid;grid-template-columns:120px 1fr;border:1px solid #d5d5d5;border-radius:10px;overflow:hidden}.ntegrity-manual-payment dt,.ntegrity-manual-payment dd{margin:0;padding:12px;border-bottom:1px solid #d5d5d5}.ntegrity-manual-payment dt{background:#f5f7ff;font-weight:700}@media(max-width:768px){.ntegrity-checkout-steps{gap:8px;padding:12px;font-size:12px}.woocommerce-checkout #payment ul.payment_methods>li{padding:14px!important}.ntegrity-manual-payment{padding:18px}.ntegrity-manual-payment dl{grid-template-columns:1fr}.ntegrity-manual-payment dd{padding-top:0}}
.ntegrity-unboxing-acknowledgment{margin:18px 0 16px!important;padding:18px;border:1px solid #d5d5d5;border-left:4px solid #6532b8;border-radius:12px;background:#f8f7ff;color:#111318}.ntegrity-unboxing-acknowledgment label{display:block!important;position:relative;padding-left:34px;line-height:1.55}.ntegrity-unboxing-acknowledgment input{position:absolute;left:0;top:4px;margin:0!important}.ntegrity-unboxing-acknowledgment a{color:#0341f5;font-weight:700}.ntegrity-terms-section{margin-top:32px;padding-top:24px;border-top:1px solid #d5d5d5;scroll-margin-top:120px}
#billing_phone_field .optional{display:none!important}#billing_phone_field>label:after{content:" *";color:#d63638;font-weight:700}
.woocommerce-cart .woocommerce-shipping-totals,.woocommerce-cart .cart_totals .shipping{display:none!important}
.woocommerce-cart table.shop_table td.product-quantity{min-width:126px}.woocommerce-cart table.shop_table input.qty{box-sizing:border-box!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:48px!important;padding:10px 22px 10px 12px!important;overflow:visible!important;text-align:center!important;font-size:17px!important;line-height:1.2!important;color:#111318!important;background:#fff!important}
.woocommerce-cart #wc-stripe-express-checkout-element{display:none!important}
.ntegrity-research-certification{margin:22px 0 14px;padding:20px;border:1px solid #cbd5ff;border-left:4px solid #0341f5;border-radius:14px;background:#f7f9ff;color:#111318}.ntegrity-research-certification h3{margin:0 0 6px;font-size:19px;letter-spacing:.02em}.ntegrity-research-certification__intro{margin:0 0 14px;color:#596170}.ntegrity-research-acknowledgment{margin:0!important;padding:13px 0;border-top:1px solid #e2e7f5}.ntegrity-research-acknowledgment label{display:block!important;position:relative;padding-left:34px;line-height:1.5}.ntegrity-research-acknowledgment input{position:absolute;left:0;top:4px;margin:0!important}.ntegrity-research-acknowledgment .required{float:none!important;position:absolute;left:-17px;top:0;color:#d63638}
.ntegrity-unboxing-acknowledgment{border-color:#e09a9a!important;border-left:5px solid #c62828!important;background:#fff3f3!important;color:#6d1717!important;box-shadow:0 8px 24px rgba(198,40,40,.08)}.ntegrity-unboxing-acknowledgment a{color:#a81414!important}.ntegrity-unboxing-acknowledgment .required{color:#c62828!important}
.woocommerce-checkout #payment{background:transparent!important}.woocommerce-checkout #payment ul.payment_methods{display:grid!important;gap:14px!important;padding:0!important;background:transparent!important;border:0!important}.woocommerce-checkout #payment ul.payment_methods>li{overflow:hidden;margin:0!important;padding:0!important;border:1px solid #d5d5d5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(17,43,140,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.woocommerce-checkout #payment ul.payment_methods>li:hover{transform:translateY(-1px);border-color:#2066f9!important;box-shadow:0 10px 24px rgba(17,43,140,.11)}.woocommerce-checkout #payment ul.payment_methods>li:has(>input:checked){border:2px solid #0341f5!important;box-shadow:0 12px 30px rgba(3,65,245,.15)}.woocommerce-checkout #payment ul.payment_methods>li>input{margin-left:20px!important}.woocommerce-checkout #payment ul.payment_methods>li>label{display:inline-flex!important;align-items:center;min-height:66px;margin:0!important;padding:0 20px 0 10px!important;font-size:17px;font-weight:700;cursor:pointer}.woocommerce-checkout #payment ul.payment_methods>li>label img{max-height:28px;margin-left:12px!important}.woocommerce-checkout #payment .payment_box{margin:0!important;padding:20px!important;border-top:1px solid #e5e8ef;border-radius:0 0 13px 13px;background:#f8faff!important;color:#111318}.woocommerce-checkout #payment .payment_box:before{display:none!important}
@media(max-width:768px){.ntegrity-research-certification,.ntegrity-unboxing-acknowledgment{padding:16px}.woocommerce-checkout #payment ul.payment_methods>li>label{min-height:58px;font-size:15px}.woocommerce-checkout #payment .payment_box{padding:15px!important}.woocommerce-cart table.shop_table td.product-quantity{min-width:0}.woocommerce-cart table.shop_table input.qty{width:78px!important;min-width:78px!important;max-width:78px!important;height:44px!important;font-size:16px!important}}
