
/* ASN Academy Lock 71 — Course, Cart & Checkout Brand System */
.asn-single-course-hero{padding:54px 0;background:linear-gradient(135deg,#073d2c 0%,#0d5b3a 60%,#176d4a 100%);color:#fff}
.asn-single-course-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.65fr);gap:48px;align-items:center}
.asn-single-course-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:18px;font-size:.78rem;color:rgba(255,255,255,.72)}.asn-single-course-breadcrumb a{color:#f4cb60}
.asn-single-course-badges{display:flex;gap:8px;flex-wrap:wrap}.asn-single-course-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:.72rem;font-weight:850}
.asn-single-course-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:17px 0;color:#fff}.asn-single-course-hero__copy>p{max-width:780px;font-size:1.05rem;line-height:1.72;color:rgba(255,255,255,.82)}
.asn-single-course-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:.78rem;font-weight:750;color:rgba(255,255,255,.8)}
.asn-single-course-hero__card{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#fff;color:#17251e;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.asn-single-course-hero__media{height:205px;background-size:cover;background-position:center}.asn-single-course-hero__media--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e6f1ea,#f8fbf9);color:#0d5b3a}.asn-single-course-hero__media--placeholder span{font-size:3rem;font-weight:900}
.asn-single-course-hero__card-body{padding:21px}.asn-single-course-hero__label{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9b741b}.asn-single-course-price{font-size:1.65rem;font-weight:900;color:#0c5134;margin:.45rem 0}.asn-single-course-hero__card-body p{line-height:1.55;color:#66736b;font-size:.86rem}.asn-single-course-account-link{display:inline-flex;margin-top:8px;color:#0d5b3a!important;font-weight:850;text-decoration:none!important}
.asn-branded-single-course #learn-press-course{max-width:1280px;margin:38px auto 0;padding:0 20px}
.asn-branded-single-course #learn-press-course .course-summary,
.asn-branded-single-course .learn-press-course-tabs,
.asn-branded-single-course .course-curriculum,
.asn-branded-single-course .course-tab-panel{border-color:#dde7e0}
.asn-branded-single-course #learn-press-course .course-summary{font-family:inherit}
.asn-branded-single-course #learn-press-course button,
.asn-branded-single-course #learn-press-course .lp-button,
.asn-branded-single-course #learn-press-course input[type=submit]{border:0!important;border-radius:999px!important;background:#0d5b3a!important;color:#fff!important;font-weight:850!important}
.asn-branded-single-course .learn-press-course-tabs .course-nav.active label,
.asn-branded-single-course .learn-press-course-tabs .course-nav:hover label{color:#0d5b3a}
.asn-branded-single-course .course-curriculum .section-header{background:#f5f9f6;border-radius:12px}.asn-branded-single-course .course-curriculum .course-item{border-color:#edf1ee}
.asn-single-course-support{margin-top:42px;padding:48px 0;background:#f3f8f5}.asn-single-course-support>.asn-container{display:flex;justify-content:space-between;align-items:center;gap:28px}.asn-single-course-support h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:.4rem 0}.asn-single-course-support p{max-width:760px;color:#637168;line-height:1.65}.asn-single-course-support__actions{display:flex;gap:9px;flex-wrap:wrap}.asn-single-course-support__actions a{display:inline-flex;min-height:44px;align-items:center;padding:0 15px;border-radius:999px;background:#0d5b3a;color:#fff!important;text-decoration:none!important;font-weight:850}

.asn-commerce-brand-page{background:#f6f9f7}.asn-commerce-brand-hero{padding:58px 0;background:linear-gradient(135deg,#073d2c,#0d5b3a);color:#fff}.asn-commerce-brand-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:end}.asn-commerce-brand-hero h1{font-size:clamp(2.7rem,5vw,4.9rem);line-height:.98;letter-spacing:-.05em;margin:.5rem 0;color:#fff}.asn-commerce-brand-hero p{max-width:760px;line-height:1.7;color:rgba(255,255,255,.8)}
.asn-commerce-brand-steps{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.asn-commerce-brand-steps span{display:flex;gap:7px;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.76rem;color:rgba(255,255,255,.72)}.asn-commerce-brand-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1)}.asn-commerce-brand-steps .is-current{background:#fff;color:#0d5b3a}.asn-commerce-brand-steps .is-current b{background:#eaf4ee}
.asn-commerce-brand-content{padding:48px 0 82px}.asn-cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}.asn-cart-main,.asn-commerce-assurance,.asn-checkout-main{padding:25px;border:1px solid #dfe7e1;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(25,60,40,.04)}
.asn-commerce-assurance{position:sticky;top:120px}.asn-commerce-assurance h2{font-size:1.45rem;line-height:1.18;margin:.5rem 0 1.2rem}.asn-commerce-assurance__item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-top:1px solid #e8ede9}.asn-commerce-assurance__item>b{color:#0d5b3a}.asn-commerce-assurance__item strong{font-size:.9rem}.asn-commerce-assurance__item p{margin:.3rem 0 0;color:#6a776f;font-size:.8rem;line-height:1.55}.asn-commerce-help-link{display:inline-flex;margin-top:17px;font-weight:850;color:#0d5b3a!important;text-decoration:none!important}
.asn-checkout-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:20px}.asn-checkout-intro h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:.4rem 0}.asn-checkout-intro>p{color:#66736b;line-height:1.7}
.asn-checkout-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.asn-checkout-assurance-grid article{padding:18px;border:1px solid #dfe7e1;border-radius:16px;background:#fff}.asn-checkout-assurance-grid span{font-size:.7rem;font-weight:900;color:#9b741b}.asn-checkout-assurance-grid h3{margin:.4rem 0;font-size:1rem}.asn-checkout-assurance-grid p{margin:0;color:#6d7971;font-size:.8rem;line-height:1.55}

/* Classic WooCommerce cart/checkout */
.asn-branded-cart .woocommerce table.shop_table,
.asn-branded-checkout .woocommerce table.shop_table{border:1px solid #dde6e0;border-radius:14px;overflow:hidden;background:#fff}
.asn-branded-cart .woocommerce table.shop_table th,
.asn-branded-checkout .woocommerce table.shop_table th{background:#f3f8f5;color:#294538;font-weight:850}
.asn-branded-cart .woocommerce .button,
.asn-branded-checkout .woocommerce .button,
.asn-branded-checkout .woocommerce button.button,
.asn-branded-checkout .woocommerce input.button{border-radius:999px!important;background:#0d5b3a!important;color:#fff!important;font-weight:850!important;padding:.85em 1.3em!important}
.asn-branded-cart .woocommerce .checkout-button{background:#d9a526!important;color:#173024!important}
.asn-branded-checkout .woocommerce form .form-row input.input-text,
.asn-branded-checkout .woocommerce form .form-row textarea,
.asn-branded-checkout .woocommerce form .form-row select{min-height:48px;border:1px solid #d6e0d9;border-radius:10px;padding:10px 12px;background:#fff}
.asn-branded-checkout .woocommerce-checkout #payment{border-radius:15px;background:#f3f8f5}.asn-branded-checkout .woocommerce-checkout #payment div.payment_box{background:#fff}.asn-branded-checkout .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.asn-branded-checkout .woocommerce-billing-fields h3,
.asn-branded-checkout #order_review_heading{font-size:1.35rem;color:#173024}
.asn-branded-cart .cart_totals,
.asn-branded-checkout #order_review{padding:18px;border:1px solid #dfe7e1;border-radius:15px;background:#fff}

/* WooCommerce Cart/Checkout blocks */
.asn-branded-cart .wp-block-woocommerce-cart,
.asn-branded-checkout .wp-block-woocommerce-checkout{font-family:inherit}
.asn-branded-cart .wc-block-components-button,
.asn-branded-checkout .wc-block-components-button{border-radius:999px!important;background:#0d5b3a!important;color:#fff!important;font-weight:850!important}
.asn-branded-cart .wc-block-components-sidebar,
.asn-branded-checkout .wc-block-components-sidebar{border:1px solid #dfe7e1;border-radius:16px;padding:18px;background:#fff}
.asn-branded-checkout .wc-block-components-text-input input,
.asn-branded-checkout .wc-block-components-combobox .components-combobox-control__input{border-radius:10px!important;border-color:#d6e0d9!important}

@media(max-width:1000px){.asn-single-course-hero__grid,.asn-commerce-brand-hero__grid,.asn-cart-layout{grid-template-columns:1fr}.asn-commerce-brand-steps{justify-content:flex-start}.asn-commerce-assurance{position:static}.asn-checkout-assurance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.asn-single-course-support>.asn-container{display:block}.asn-single-course-support__actions{margin-top:18px}.asn-checkout-intro{grid-template-columns:1fr}}
@media(max-width:560px){.asn-checkout-assurance-grid{grid-template-columns:1fr}.asn-commerce-brand-content{padding-top:30px}}
