/* WordPress / WooCommerce integration styling, preserving the approved Artixen Academy visuals */
:root{--teal:#009DAE;--ink:#102931;--muted:#667781;--line:#E4ECEF;--navy:#0D2731}
body{overflow-x:hidden}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{left:10px;top:10px;width:auto;height:auto;z-index:9999;background:#fff;padding:10px}
.header-logo img{display:block;width:100%;height:auto}.header{z-index:100}.nav-row{gap:18px}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:700}.nav-links a:hover{color:var(--teal)}.nav-actions{display:flex;gap:9px}.action-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce9ec;border-radius:9px;color:#23444c}.action-icon .icon{width:20px;height:20px}.aa-cart-count{position:absolute;top:-7px;right:-7px;background:var(--teal);color:#fff;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px}.aa-menu-button{display:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;align-items:center;gap:6px;cursor:pointer}.aa-menu-button .icon{width:17px}.aa-dropdown{position:relative}.aa-dropdown-toggle{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.aa-dropdown-menu{display:none;position:absolute;left:-16px;top:28px;background:#fff;min-width:215px;border:1px solid var(--line);padding:9px;border-radius:10px;box-shadow:0 14px 36px #0d273117;z-index:110}.aa-dropdown-menu a{display:block;padding:9px 11px;border-radius:6px;white-space:nowrap}.aa-dropdown-menu a:hover{background:#effafb}.aa-dropdown:hover .aa-dropdown-menu,.aa-dropdown:focus-within .aa-dropdown-menu,.aa-dropdown.aa-dropdown-open .aa-dropdown-menu{display:block}
.footer-logo img{display:block;width:100%;height:auto}.footer-grid>div h3{font-size:14px;color:#fff;font-weight:800;margin:0 0 18px}.footer-grid>div>a:not(.footer-logo):not(.footer-brand-link){display:block;font-size:12px;line-height:1.5;margin-bottom:12px;color:#bcd2d8}.footer-grid>div>a:hover{color:#73e0e5}.footer-grid>div p{font-size:12px;line-height:1.75;color:#bcd2d8;margin:0 0 14px}.footer-grid>div:first-child p{max-width:285px}.footer .footer-brand-link{color:#65d5da;display:inline-flex;gap:5px;align-items:center;margin-top:3px}.footer-brand-link .icon{width:13px;height:13px}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom nav a{color:#bcd2d8;font-size:11px}
.course-art{text-decoration:none}.course h3 a{color:inherit;text-decoration:none}.course h3 a:hover{color:var(--teal)}.course-art .aa-product-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.course-art .aa-product-cover~.art-label{z-index:1}.course-meta{flex-wrap:wrap}.price-label strong .woocommerce-Price-amount{font:inherit}.price-label strong del{font-size:12px;color:#819398;margin-right:5px}.price-label strong ins{text-decoration:none}.course-cta .icon{width:15px}.aa-empty{border:1px dashed #c7e5e8;background:#f3fbfb;padding:25px;border-radius:12px;grid-column:1/-1;color:#58747c}
.aa-content{padding-top:80px;padding-bottom:100px;min-height:35vh}.aa-content h1{font-size:38px;line-height:1.2;margin:0 0 25px}.aa-entry-content{max-width:850px;line-height:1.85}.aa-standard-entry{margin-bottom:40px}.aa-standard-entry h1 a{color:inherit}
/* Catalog adjustments and native ordering */
.grid-courses .catalog-course{border:1px solid #e4ecef;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.grid-courses .catalog-course .course-content{padding:17px}.grid-courses .catalog-course h3{font-size:16px;line-height:1.35;min-height:52px;margin:6px 0 12px}.grid-courses .catalog-course .course-desc{font-size:12px;min-height:52px}.grid-courses .catalog-course .course-art{height:172px}.grid-courses .catalog-course .art-title{font-size:31px}.grid-courses .catalog-course .course-meta{font-size:11px}.grid-courses .catalog-course .course-bottom{flex-direction:column;align-items:stretch;gap:10px}.grid-courses .catalog-course .price-label{text-align:center}.grid-courses .catalog-course .course-cta{width:max-content;margin:auto}.category-tile{display:flex;gap:8px;align-items:center;text-align:left}.category-tile.aa-selected{border-color:var(--teal);box-shadow:0 0 0 2px #009dae24}.catalog-controls .woocommerce-result-count{margin:0;font-size:12px;color:#6a7e84}.catalog-controls .woocommerce-ordering{margin:0}.catalog-controls select{max-width:210px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff;font:inherit;color:#264b53}.filter-option{display:flex;align-items:center;gap:10px}.filter-option.aa-filter-active{color:#007e8b;font-weight:800}.filter-option.aa-filter-active:before{content:"●";color:var(--teal);font-size:14px}.filter-option input{accent-color:var(--teal)}.filter-group form{display:grid;gap:4px}.filter-group .clear-filters{margin-top:10px}.pagination ul.page-numbers{list-style:none;margin:0;padding:0;display:flex;gap:8px;justify-content:center}.pagination .page-numbers li{margin:0}.pagination .page-numbers a,.pagination .page-numbers span{display:grid;place-items:center;min-width:38px;height:38px;padding:4px;border:1px solid #e0ebed;border-radius:8px;font-size:13px}.pagination .page-numbers .current{background:var(--teal);color:#fff;border-color:var(--teal)}.catalog-cta-box{background:#0d2731;border-radius:16px;padding:32px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fff}.catalog-cta-box h2{font-size:23px;margin:0 0 8px}.catalog-cta-box p{font-size:14px;color:#b6d0d5;line-height:1.6;max-width:650px;margin:0}.catalog-cta-box .btn{flex-shrink:0}
/* Native WooCommerce purchase form inside approved course panel */
.course-page .course-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.7fr)}.course-page .course-overview .course-art{width:100%;height:290px;display:flex;align-items:center;justify-content:center}.course-page .course-overview .aa-single-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-lead p{margin:0}.checkout-card .checkout-price{font-weight:800;font-size:33px;color:#092a33;line-height:1.3}.checkout-card .checkout-price .woocommerce-Price-amount{font-weight:800}.checkout-card .checkout-price del{font-size:17px;color:#80979d}.checkout-card .checkout-price ins{text-decoration:none}.checkout-card .variations{width:100%;border-collapse:collapse;margin:12px 0 15px}.checkout-card .variations tr{display:block;margin:12px 0}.checkout-card .variations td,.checkout-card .variations th{display:block;text-align:left;padding:2px 0}.checkout-card .variations label{font-size:13px;font-weight:800}.checkout-card .variations select,.checkout-card .quantity input{height:44px;width:100%;padding:8px 12px;border:1px solid #cbdcde;border-radius:8px;background:#fff;font:inherit}.checkout-card .woocommerce-variation-price{margin:10px 0;font-size:22px;font-weight:800}.checkout-card .variations_button{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.checkout-card .quantity{max-width:95px}.checkout-card form.cart{margin:18px 0}.checkout-card form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px}.checkout-card .single_add_to_cart_button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:12px 19px;font:700 14px/1.3 Arial,sans-serif;cursor:pointer;flex:1}.checkout-card .single_add_to_cart_button:hover{background:#007f8e}.checkout-card .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}.checkout-card .reset_variations{font-size:12px;color:var(--teal)}.checkout-card .stock{font-size:12px;color:#437b6b}.aa-checkout-hint{color:#789096;font-size:12px;line-height:1.6;margin-top:12px}.checkout-card .product_meta{font-size:12px}.course-page .course-content{display:block;padding:0}.course-page .course-content .container{display:grid;grid-template-columns:minmax(0,1fr)}.course-page .content-main{width:min(810px,100%)}.course-page .aa-rich-text p{line-height:1.8}.course-page .aa-rich-text ul{padding-left:25px}.course-page .aa-rich-text li{margin-bottom:5px}.aa-info-list{padding-left:20px}.aa-info-list li{margin-bottom:8px}.aa-program-row{display:flex;gap:13px;align-items:flex-start;background:#f4fafb;padding:14px 16px;border:1px solid #e1eef0;border-radius:9px;margin-bottom:9px}.aa-program-row .icon{width:18px;color:var(--teal)}.aa-course-upsell{background:#0d2731;color:#fff;border-radius:14px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.aa-course-upsell h2{margin:0 0 9px;font-size:23px}.aa-course-upsell p{margin:0;color:#bbd1d6;line-height:1.55}.aa-course-upsell .btn{flex-shrink:0}
/* WooCommerce shop/cart/checkout/account core UI */
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top:3px solid var(--teal);background:#f1fafa;padding:17px 20px 17px 48px;border-radius:8px;line-height:1.6}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wp-block-woocommerce-cart .wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button{background:var(--teal);color:#fff;border:0;border-radius:7px;padding:12px 17px;font-weight:700}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#007f8e;color:#fff}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:10px;border-collapse:separate}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #cedcdf;border-radius:8px;padding:11px;background:#fff;color:#15323b;font:inherit}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:8px}.woocommerce-MyAccount-navigation a{color:var(--teal);font-weight:700}.woocommerce-page .woocommerce h2{color:var(--ink)}.woocommerce-checkout .woocommerce form .form-row label{font-size:13px;font-weight:700}
@media(max-width:1120px){.nav-links{gap:14px;font-size:12px}.header-logo{width:212px}.footer-grid{gap:28px}.course-page .course-grid{grid-template-columns:1.15fr .85fr}}
@media(max-width:900px){.aa-menu-button{display:inline-flex;margin-left:auto}.nav-row{position:relative}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:90;box-shadow:0 15px 24px #133b4b20;padding:20px 24px;flex-direction:column;align-items:flex-start;gap:17px}.nav-links.aa-nav-open{display:flex}.aa-dropdown-menu{position:static;min-width:0;box-shadow:none;border:0;background:#f3fafa;margin-top:8px}.aa-dropdown:hover .aa-dropdown-menu{display:none}.aa-dropdown.aa-dropdown-open .aa-dropdown-menu{display:block}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.course-page .course-grid{grid-template-columns:1fr}.catalog-cta-box,.aa-course-upsell{flex-direction:column;align-items:flex-start}.grid-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.header-logo{width:170px}.nav-row{gap:8px}.nav-actions{gap:5px}.action-icon{width:34px;height:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.course-page .course-overview .course-art{height:220px}.grid-courses{grid-template-columns:1fr}.catalog-controls{gap:12px}.catalog-controls select{max-width:170px}.filter-box{display:none}.filter-box.aa-filters-open{display:block}.aa-content{padding-top:45px;padding-bottom:65px}.aa-content h1{font-size:29px}.catalog-cta-box,.aa-course-upsell{padding:26px 20px}.course-page .course-content{padding:0}}
@media(max-width:420px){.header-logo{width:145px}.aa-menu-button{font-size:12px;padding:7px 9px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Academy v0.2 - unified WooCommerce cart / checkout / account appearance. */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1190px;margin:0 auto;padding:48px 22px 75px;color:#102932}
.woocommerce table.shop_table{border:1px solid #e0eaec;border-radius:12px;border-collapse:separate;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:#f5fafb;color:#15313b;padding:17px 14px;font-weight:700}
.woocommerce table.shop_table td{padding:16px 14px;border-top:1px solid #edf2f3}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-content{padding:25px;background:#fff;border:1px solid #dde9eb;border-radius:14px;box-shadow:0 10px 30px rgba(8,43,52,.035)}
.woocommerce .woocommerce-input-wrapper input,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,
.woocommerce .select2-container .select2-selection{border:1px solid #d5e5e8!important;background:#fff;border-radius:8px!important;padding:12px!important;color:#15313b!important;min-height:42px}
.woocommerce form .form-row label{font-weight:650;color:#163641}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #payment #place_order{background:#009dae!important;color:#fff!important;border-radius:8px!important;padding:13px 19px!important;font-weight:700!important;border:none!important}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#008b98!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#009dae;background:#f0fafb;color:#12333d}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#009dae}
.woocommerce-checkout #payment{border-radius:12px;background:#f1f8f9}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#d8e7e9}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #e6eef0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;text-decoration:none;padding:12px 15px;color:#19414b;border-radius:7px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#e8f8f9;color:#008b98;font-weight:750}
.aac-account-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.aac-account-course{padding:18px;border:1px solid #e0eaec;border-radius:12px;background:#fff}
.aac-account-course h3{font-size:1.1rem;margin:0 0 9px}
.aac-account-course p{font-size:.88rem;color:#547079}
.aac-download-list{list-style:none;padding:0}
.aac-download-list li{padding:12px 8px;border-bottom:1px solid #e0eaec}
@media (max-width:740px){
 .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:28px 16px 50px}
 .woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;margin-bottom:16px}
 .woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
 .aac-account-courses{grid-template-columns:1fr}
}
