.afk,.afk-portal{--afk-green:#123f32;--afk-leaf:#26715a;--afk-gold:#b89b55;--afk-ivory:#f8f7f1;--afk-ink:#173e33;--afk-muted:#63766e;--afk-line:#dce5dc;color:var(--afk-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}.afk *,.afk-portal *{box-sizing:border-box}.afk h1,.afk h2,.afk h3,.afk-portal h1,.afk-portal h2,.afk-portal h3{color:inherit;line-height:1.2;margin:0 0 18px}.afk h1{font-size:clamp(36px,4.2vw,62px);letter-spacing:-.035em;font-weight:500}.afk h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.025em}.afk h3{font-size:22px}.afk a,.afk-portal a{text-decoration:none}.afk a:focus-visible,.afk button:focus-visible,.afk input:focus-visible,.afk select:focus-visible,.afk-portal a:focus-visible{outline:3px solid #b89b55;outline-offset:4px}.afk p{margin:0 0 18px}.afk-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.12em;color:#32705c;margin:0 0 15px!important}.afk-portal{margin:0;background:var(--afk-ivory)}.afk-topline{padding:9px max(24px,calc((100vw - 1240px)/2));font-size:11px;background:var(--afk-green);color:#f5f4e9;letter-spacing:.06em}.afk-topline span{float:right;color:#d6dbc8}.afk-header{max-width:1240px;margin:auto;padding:24px 30px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--afk-line)}.afk-brand{display:flex;gap:12px;align-items:center;color:var(--afk-green);font-size:10px;line-height:1.6;letter-spacing:.13em;white-space:nowrap}.afk-brand strong{display:block;font-size:15px;letter-spacing:.04em}.afk-monogram{display:grid;place-items:center;width:44px;height:48px;background:var(--afk-green);color:#f3e8c8;font-size:19px;font-weight:700;border-radius:3px}.afk-logo{width:42px;max-height:55px;height:auto;object-fit:contain}.afk-header nav{display:flex;margin-left:auto;gap:25px;font-size:13px}.afk-header nav a,.afk-account-links a{color:var(--afk-green)}.afk-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.afk-account-links{display:flex;align-items:center;gap:20px;font-size:13px}.afk-cart{background:#e7eee6;padding:9px 17px;border-radius:3px}.afk-main{max-width:1240px;margin:0 auto;padding:30px}.afk-skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:999999}.afk-skip:focus{top:40px}.afk-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;background:var(--afk-green);color:#fffdf1;border-radius:5px;padding:55px 48px;overflow:hidden}.afk-hero h1{font-family:Georgia,"Times New Roman",serif;line-height:1.12;color:#fffdf1}.afk-hero .afk-eyebrow{color:#c9d8c3;font-size:10px!important}.afk-lead{color:#d2e0d3;font-size:16px;max-width:480px}.afk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.afk-button,.afk .afk-button{border:0;background:var(--afk-leaf);border-radius:3px;padding:13px 22px;color:white;font:600 13px/1.4 Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:25px;cursor:pointer;white-space:nowrap}.afk-button:hover,.afk .afk-button:hover{background:#1b5a45;color:white}.afk-hero .afk-button{background:#e6d6a7;color:#193e32}.afk-hero .afk-text-link{color:#e6eddf;font-size:13px}.afk-process-panel{position:relative;align-self:center;border:1px solid #68836b;background:#20523f;padding:30px;border-radius:3px}.afk-panel-title{font-family:Georgia,serif;font-size:clamp(24px,2.4vw,35px);line-height:1.2;color:#f2ebd3}.afk-process-panel ol{margin:24px 0;padding:0;list-style:none}.afk-process-panel li{padding:10px 0;font-size:13px;border-top:1px solid #5b7863}.afk-process-panel li span{color:#dec98b;margin-right:20px;font-size:11px}.afk-panel-note{font-size:9px;letter-spacing:.16em;color:#cdd5b7}.afk-hero-photo{display:flex;align-items:center;justify-content:center}.afk-hero-photo img{width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:3px}.afk-section{padding:45px 0;border-bottom:1px solid var(--afk-line)}.afk-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin-top:25px}.afk-year-grid a{padding:22px;color:var(--afk-green);background:#e9eee4;font-size:15px;font-weight:600;border-left:2px solid var(--afk-gold);display:flex;justify-content:space-between;gap:15px}.afk-year-grid a:hover{background:#dde8d9}.afk-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.afk-package{padding:26px;border:1px solid var(--afk-line);background:#fffdf8;color:var(--afk-green)}.afk-package span{font-size:9px;letter-spacing:.13em;color:#66765b}.afk-package h3{margin:20px 0 30px}.afk-package b{font-size:12px}.afk-empty-note{padding:23px;background:#eef1e9;color:#52684e;border:1px solid #dce4d6;font-size:14px}.afk-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.afk-info-grid p,.afk-profile p{font-size:14px;color:#53685b}.afk-notice{padding-left:23px;border-left:3px solid var(--afk-gold)}.afk-profile{max-width:780px;border:0;padding-bottom:50px}.afk-profile h2{font-family:Georgia,serif;font-weight:400;font-size:36px}.afk-footer{display:flex;flex-wrap:wrap;gap:20px;max-width:1180px;margin:10px auto 0;padding:28px 0 35px;border-top:1px solid #dce5dc;font-size:11px;color:#647266}.afk-footer strong{color:#173e33}.afk-footer a{margin-left:auto;color:#174e3d}.afk-shop-heading{padding:12px 0 20px}.afk-shop-heading h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px)}.afk-shop-heading>p:last-child{max-width:680px;color:#65736a;font-size:14px}.afk-filters{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;padding:22px;background:#edf1e8;border:1px solid #dde5d9;margin:10px 0 28px}.afk-filters label{font:600 11px/1.4 system-ui,sans-serif;color:#365544;flex:1 1 125px}.afk-filters .afk-search{flex:2 1 230px}.afk-filters input,.afk-filters select{width:100%;min-width:0;height:44px;border:1px solid #bccbbd;border-radius:2px;background:#fffef9;color:#173e33;padding:8px 10px;font:400 13px system-ui,sans-serif;margin-top:7px}.afk-filters .afk-button{height:44px}.afk-reset{font-size:11px;color:#315a42;align-self:center}.afk-result-count{font-size:12px;color:#67756b}.afk .products{padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none}.afk .products::before,.afk .products::after{display:none!important}.afk .products li.product{float:none!important;width:auto!important;max-width:none!important;clear:none!important;margin:0!important;padding:18px!important;background:#fffefa;border:1px solid #e0e6dc;border-radius:3px;display:flex;flex-direction:column}.afk .products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;color:#173e33}.afk .products .woocommerce-loop-product__title{font:600 15px/1.45 system-ui,sans-serif!important;min-height:44px;padding:19px 0 12px!important;margin:0!important;overflow-wrap:anywhere}.afk .products .price{font-size:15px!important;color:#123f32!important;font-weight:600;margin-top:auto!important}.afk .products .price del{font-size:12px;color:#737b70}.afk .products .button{margin:17px 0 0!important;border:1px solid #cedacb;background:#eef2e8;color:#174b35;border-radius:2px;padding:12px!important;font:600 12px system-ui,sans-serif;text-align:center}.afk .products .button:hover{background:#dfead6}.afk .products .added_to_cart{font-size:12px;color:#174b35}.afk-stock{font-size:10px;display:block;margin:5px 0 0}.afk-stock-yes{color:#396c45}.afk-stock-no{color:#a14e36}.afk-pagination{text-align:center;margin:30px 0}.afk-pagination .page-numbers,.afk-admin-pagination .page-numbers{display:inline-block;padding:7px 12px;border:1px solid #ccd8c9;color:#184735;margin:3px}.afk-pagination .current{background:#164734;color:white}.afk-checkout-page .afk-main{max-width:1160px}.afk-checkout-page .woocommerce{color:#173e33}.afk-checkout-page .woocommerce form .form-row input.input-text,.afk-checkout-page .woocommerce form .form-row textarea,.afk-checkout-page .woocommerce form .form-row select{border:1px solid #bccbbd;border-radius:3px;padding:12px;background:white}.afk-checkout-page .woocommerce #payment{background:#edf1e8;border-radius:4px}.afk-checkout-page .woocommerce button.button.alt{background:#1b5c44;color:#fff}.afk-student-intro{background:#eaf0e5;padding:20px;border-left:3px solid #b89b55;margin:25px 0}.afk-student-intro p{font-size:13px}.afk-student-summary{padding:22px;border:1px solid #ccd8c9;margin:25px 0;background:#f5f7ef}.afk-checkout-page .wc-block-components-checkout-step__title{color:#173e33}.afk-checkout-page .wc-block-components-button{border-radius:3px;background:#1b5c44;color:white}
@media(max-width:900px){.afk-header{gap:18px;flex-wrap:wrap}.afk-header nav{gap:20px}.afk-header .afk-account-links{margin-left:auto}.afk-hero{gap:30px;padding:35px 28px}.afk-hero h1{font-size:42px}.afk-process-panel{padding:20px}.afk .products{gap:16px}.afk-main{padding:24px}.afk-footer{margin:0 24px}.afk-hero .afk-eyebrow{line-height:1.6}}
@media(max-width:640px){.afk-topline{padding:8px 18px;font-size:9px}.afk-topline span{display:none}.afk-header{padding:20px 18px;gap:16px}.afk-brand strong{font-size:13px}.afk-header nav{order:3;width:100%;margin:0;padding-top:16px;border-top:1px solid #dce5dc;justify-content:space-between;gap:10px;font-size:12px}.afk-account-links{font-size:11px;gap:12px}.afk-cart{padding:8px 12px}.afk-main{padding:18px}.afk-hero{grid-template-columns:1fr;gap:30px;padding:32px 24px}.afk-hero h1{font-size:40px}.afk-lead{font-size:14px}.afk-process-panel{padding:25px}.afk-panel-title{font-size:29px}.afk-actions{gap:17px}.afk-section{padding:32px 0}.afk-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afk-year-grid a{font-size:12px;padding:17px 14px}.afk-info-grid{grid-template-columns:1fr;gap:30px}.afk-footer{margin:0 18px;gap:10px;flex-direction:column}.afk-footer a{margin-left:0}.afk .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.afk .products li.product{padding:12px!important}.afk .products .woocommerce-loop-product__title{font-size:12px!important;min-height:55px}.afk .products .price{font-size:13px!important}.afk .products .button{font-size:11px;padding:10px 4px!important}.afk-filters{padding:16px;gap:12px}.afk-filters label{flex:1 1 100px}.afk-filters .afk-search{flex-basis:100%}.afk-filters .afk-reset{margin-left:auto}.afk-profile h2{font-size:30px}}
.afk .products li.product a,.afk .products li.product h2{color:#173e33!important}.afk .products .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1}.afk .products .ast-woo-product-category{display:none}.afk .products a.button{display:block;width:100%;box-sizing:border-box}.afk .products .afk-stock{margin-top:6px;margin-bottom:6px}
@media(prefers-reduced-motion:reduce){.afk *{scroll-behavior:auto!important;transition:none!important}}
