.elementor-34259 .elementor-element.elementor-element-0be697c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34259 .elementor-element.elementor-element-0be697c:not(.elementor-motion-effects-element-type-background), .elementor-34259 .elementor-element.elementor-element-0be697c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aeo.com.pk/wp-content/uploads/2023/11/Book-My-Test.png");}.elementor-34259 .elementor-element.elementor-element-06dff48 > .elementor-widget-container{padding:100px 100px 100px 100px;}.elementor-34259 .elementor-element.elementor-element-06dff48{text-align:left;}.elementor-34259 .elementor-element.elementor-element-06dff48 .title{color:#FFFFFF;}.elementor-34259 .elementor-element.elementor-element-8901712{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34259 .elementor-element.elementor-element-e5144a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34259 .elementor-element.elementor-element-09d9c6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34259 .elementor-element.elementor-element-0cca598{text-align:center;}.elementor-34259 .elementor-element.elementor-element-c4f6ce5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34259 .elementor-element.elementor-element-4ae6948{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34259 .elementor-element.elementor-element-fa965e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34259 .elementor-element.elementor-element-deb358d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-deb358d{columns:1;font-size:18px;line-height:30px;color:#000000;}.elementor-34259 .elementor-element.elementor-element-75cc8cb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-75cc8cb .elementor-icon-list-icon i{color:#0F5831;transition:color 0.3s;}.elementor-34259 .elementor-element.elementor-element-75cc8cb .elementor-icon-list-icon svg{fill:#0F5831;transition:fill 0.3s;}.elementor-34259 .elementor-element.elementor-element-75cc8cb .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFC80F;}.elementor-34259 .elementor-element.elementor-element-75cc8cb .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFC80F;}.elementor-34259 .elementor-element.elementor-element-75cc8cb{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-34259 .elementor-element.elementor-element-75cc8cb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34259 .elementor-element.elementor-element-75cc8cb .elementor-icon-list-item > a{font-size:18px;font-weight:600;}.elementor-34259 .elementor-element.elementor-element-75cc8cb .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-34259 .elementor-element.elementor-element-e48fc29.elementor-element{--align-self:center;}.elementor-34259 .elementor-element.elementor-element-e48fc29 .btn{border-radius:5px 5px 5px 5px;}.elementor-34259 .elementor-element.elementor-element-1cbc808 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-1cbc808{columns:1;font-size:18px;line-height:30px;color:#000000;}.elementor-34259 .elementor-element.elementor-element-91d95b6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-91d95b6{columns:1;font-size:18px;line-height:30px;color:#000000;}.elementor-34259 .elementor-element.elementor-element-f01e8d7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-f01e8d7{columns:1;font-size:18px;line-height:30px;color:#000000;}.elementor-34259 .elementor-element.elementor-element-b112a61 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-b112a61{columns:1;font-size:18px;line-height:30px;color:#000000;}.elementor-34259 .elementor-element.elementor-element-ff60de8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-ff60de8{columns:1;font-size:18px;line-height:30px;color:#000000;}.elementor-34259 .elementor-element.elementor-element-b8e13a8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-b8e13a8{columns:1;font-size:18px;line-height:30px;color:#000000;}.elementor-34259 .elementor-element.elementor-element-6556a4d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-6556a4d .elementor-icon-list-icon i{color:#0F5831;transition:color 0.3s;}.elementor-34259 .elementor-element.elementor-element-6556a4d .elementor-icon-list-icon svg{fill:#0F5831;transition:fill 0.3s;}.elementor-34259 .elementor-element.elementor-element-6556a4d .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFC80F;}.elementor-34259 .elementor-element.elementor-element-6556a4d .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFC80F;}.elementor-34259 .elementor-element.elementor-element-6556a4d{--e-icon-list-icon-size:16px;--icon-vertical-offset:-8px;}.elementor-34259 .elementor-element.elementor-element-6556a4d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34259 .elementor-element.elementor-element-6556a4d .elementor-icon-list-item > a{font-size:18px;font-weight:600;}.elementor-34259 .elementor-element.elementor-element-6556a4d .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-34259 .elementor-element.elementor-element-ead246e .elementor-heading-title{font-size:20px;font-weight:900;color:#000000;}.elementor-34259 .elementor-element.elementor-element-7aec0b8{color:#060606;}.elementor-34259 .elementor-element.elementor-element-b516b5b .elementor-icon-list-icon i{color:#0F5831;transition:color 0.3s;}.elementor-34259 .elementor-element.elementor-element-b516b5b .elementor-icon-list-icon svg{fill:#0F5831;transition:fill 0.3s;}.elementor-34259 .elementor-element.elementor-element-b516b5b .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFC80F;}.elementor-34259 .elementor-element.elementor-element-b516b5b .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFC80F;}.elementor-34259 .elementor-element.elementor-element-b516b5b{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-34259 .elementor-element.elementor-element-b516b5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34259 .elementor-element.elementor-element-b516b5b .elementor-icon-list-item > a{font-size:22px;font-weight:800;}.elementor-34259 .elementor-element.elementor-element-b516b5b .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-34259 .elementor-element.elementor-element-96429cf{color:#060606;}.elementor-34259 .elementor-element.elementor-element-f6a8c9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34259 .elementor-element.elementor-element-313e68a8 > .elementor-container{max-width:1280px;}.elementor-34259 .elementor-element.elementor-element-313e68a8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-15px;padding:0px 0px 0px 0px;z-index:1;}.elementor-34259 .elementor-element.elementor-element-313e68a8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34259 .elementor-element.elementor-element-381a5748{margin-top:0px;margin-bottom:0px;}.elementor-34259 .elementor-element.elementor-element-1cc3189e{text-align:center;}.elementor-34259 .elementor-element.elementor-element-1cc3189e .title{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-533c4573{margin-top:0px;margin-bottom:30px;}.elementor-34259 .elementor-element.elementor-element-2c98f72 .feature-title{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-2c98f72 .feature-subtitle{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-76ae92c .feature-title{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-66271dd9 .feature-title{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-1f46065a{margin-top:0px;margin-bottom:0px;}.elementor-34259 .elementor-element.elementor-element-5ff43776 .feature-title{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-6767e66f .feature-title{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-49404c50 .feature-title{font-size:25px;}.elementor-34259 .elementor-element.elementor-element-f860184:not(.elementor-motion-effects-element-type-background), .elementor-34259 .elementor-element.elementor-element-f860184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aeo.com.pk/wp-content/uploads/2024/07/study-abroad-with-aeo.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34259 .elementor-element.elementor-element-f860184 > .elementor-background-overlay{background-color:#131D3B;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34259 .elementor-element.elementor-element-f860184{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:170px 0px 105px 0px;}.elementor-34259 .elementor-element.elementor-element-8f53ffa .tm-text-editor{margin:0px 0px 30px 0px;color:#FFFFFF;}.elementor-34259 .elementor-element.elementor-element-8f53ffa .tm-text-editor *{margin:0px 0px 30px 0px;color:#FFFFFF;}.elementor-34259 .elementor-element.elementor-element-04fcf85 .btn{background-color:#FFFFFF;color:var(--theme-color2) !important;}.elementor-34259 .elementor-element.elementor-element-04fcf85 .btn:hover:before{background-color:var(--theme-color1);}.elementor-34259 .elementor-element.elementor-element-04fcf85 .btn:hover:after{background-color:var(--theme-color1);}.elementor-34259 .elementor-element.elementor-element-04fcf85 .btn:hover{color:#FFFFFF !important;}.elementor-34259 .elementor-element.elementor-element-04fcf85 .btn:focus{color:#FFFFFF !important;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-ccfa531{bottom:-10px;right:-360px;width:64px;max-width:64px;height:52px;-webkit-transform:rotate(0deg);}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-ccfa531 .layer-image{max-width:100%;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-ccfa531 > *{width:100%;max-width:100%;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-ccfa531 img{height:52px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455 .video-play-button{background-color:var(--theme-color1);width:100px;height:100px;line-height:100px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455 .video-play-button:hover{background-color:#FFFFFF;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455 .video-play-button:hover .icon{color:var(--theme-color1);}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455 .video-play-button .icon{color:#FFFFFF;font-size:1.6em;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455{bottom:-10px;right:230px;border-radius:50% 50% 50% 50%;-webkit-transform:rotate(0deg);z-index:0;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455 > *{border-radius:50% 50% 50% 50%;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-f3e0088{top:77px;right:107px;z-index:1;color:#FFFFFF;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-f3e0088 *{color:#FFFFFF;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-f3e0088, .elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-f3e0088 *{font-family:"Dancing Script", Sans-serif;font-size:24px;font-weight:normal;line-height:36px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-b4ba55f{top:120px;right:0px;z-index:1;color:#FFFFFFBF;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-b4ba55f *{color:#FFFFFFBF;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-b4ba55f, .elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-b4ba55f *{font-size:20px;font-weight:400;line-height:30px;}@media(max-width:1024px){.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-ccfa531{display:block;right:-200px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455{right:200px;}}@media(max-width:767px){.elementor-34259 .elementor-element.elementor-element-deb358d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-75cc8cb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-1cbc808 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-91d95b6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-f01e8d7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-b112a61 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-ff60de8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-b8e13a8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-6556a4d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34259 .elementor-element.elementor-element-533c4573{margin-top:0px;margin-bottom:0px;}.elementor-34259 .elementor-element.elementor-element-f860184{padding:100px 0px 220px 0px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-ccfa531{display:block;right:-201px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-e9fe455{left:60px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-f3e0088{right:70px;}.elementor-34259 .elementor-element.elementor-element-0ac4b26 .elementor-repeater-item-b4ba55f{right:15px;}}@media(min-width:768px){.elementor-34259 .elementor-element.elementor-element-e5144a4{--width:25%;}.elementor-34259 .elementor-element.elementor-element-09d9c6c{--width:50%;}.elementor-34259 .elementor-element.elementor-element-c4f6ce5{--width:25%;}.elementor-34259 .elementor-element.elementor-element-4ae6948{--content-width:1280px;}.elementor-34259 .elementor-element.elementor-element-fa965e0{--width:80%;}.elementor-34259 .elementor-element.elementor-element-f6a8c9a{--width:33.6666%;}.elementor-34259 .elementor-element.elementor-element-7963e570{width:24.123%;}.elementor-34259 .elementor-element.elementor-element-b4538b8{width:51.086%;}.elementor-34259 .elementor-element.elementor-element-7df2b910{width:24.123%;}.elementor-34259 .elementor-element.elementor-element-a2b32cb{width:45.177%;}.elementor-34259 .elementor-element.elementor-element-29d08d4{width:3.32%;}.elementor-34259 .elementor-element.elementor-element-123fe27{width:48.849%;}}@media(max-width:1024px) and (min-width:768px){.elementor-34259 .elementor-element.elementor-element-7963e570{width:18%;}.elementor-34259 .elementor-element.elementor-element-b4538b8{width:64%;}.elementor-34259 .elementor-element.elementor-element-7df2b910{width:18%;}.elementor-34259 .elementor-element.elementor-element-a2b32cb{width:61.8%;}.elementor-34259 .elementor-element.elementor-element-29d08d4{width:2%;}.elementor-34259 .elementor-element.elementor-element-123fe27{width:35.3%;}}/* Start custom CSS for text-editor, class: .elementor-element-deb358d */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-75cc8cb */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cbc808 */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91d95b6 */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f01e8d7 */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff60de8 */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8e13a8 */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6556a4d */.servicesprovided
{
    font-size: 20px !important;
    color: #fff;
}
.FreeGTS
{
    background-color: #0f5831;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa965e0 */:root {
    --theme-primary: #0f5831;
    --theme-secondary: #ffc80f;
    --theme-primary-dark: #08391f;
    --theme-primary-soft: #eef8f3;
    --theme-secondary-soft: #fff8df;
    --theme-border: #dfe9e3;
    --theme-text: #1f2937;
    --theme-muted: #667085;
    --theme-white: #ffffff;
}

/* Main wrapper */
.aeo-fees-table {
    width: 100%;
    margin: 10px 0;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid var(--theme-border);
    border-radius: 22px;
    background: var(--theme-white);
    box-shadow: 0 16px 42px rgba(15, 88, 49, 0.12);
}

/* Table base */
.aeo-fees-table table {
    width: 100%;
    min-width: 780px;
    border-spacing: 0;
    border-collapse: separate;
    color: var(--theme-text);
}

/* Main table title */
.aeo-fees-table .table-title-row th {
    padding: 18px 20px;
    border: 0;
    background: linear-gradient(
        135deg,
        var(--theme-primary-dark),
        var(--theme-primary)
    );
    color: var(--theme-white);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

/* Yellow line below title */
.aeo-fees-table .table-title-row th::after {
    content: "";
    display: block;
    width: 76px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 99px;
    background: var(--theme-secondary);
}

/* Desktop fee notice row */
.aeo-fees-table .fee-notice-row th {
    padding: 0;
    border: 0;
    background: transparent;
}

/* Elegant notice bar */
.aeo-fees-table .fee-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 13px 20px;
    border-top: 1px solid rgba(255, 200, 15, 0.55);
    border-bottom: 1px solid rgba(255, 200, 15, 0.7);
    background: linear-gradient(
        90deg,
        #fffdf8 0%,
        var(--theme-secondary-soft) 50%,
        #fffdf8 100%
    );
    text-align: left;
}

/* Notice icon */
.aeo-fees-table .fee-notice-icon {
    display: inline-flex;
    flex: 0 0 35px;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--theme-secondary);
    color: var(--theme-primary-dark);
    box-shadow: 0 4px 10px rgba(255, 200, 15, 0.28);
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

/* Notice content */
.aeo-fees-table .fee-notice-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.aeo-fees-table .fee-notice-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--theme-secondary);
    color: var(--theme-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 0 10px 2px rgba(255, 200, 15, 0.28);
}

/* Optional subtle pulse for more attention */
.aeo-fees-table .fee-notice-label {
    animation: noticePulse 1.8s infinite;
}

@keyframes noticePulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 10px 2px rgba(255, 200, 15, 0.28);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 15px 3px rgba(255, 200, 15, 0.38);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 10px 2px rgba(255, 200, 15, 0.28);
    }
}

.aeo-fees-table .fee-notice-text {
    color: #374151;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

.aeo-fees-table .fee-notice-text strong {
    color: var(--theme-primary-dark);
    font-weight: 900;
}

/* Hide separate mobile notice on desktop */
.aeo-fees-table .mobile-fee-notice {
    display: none;
}

/* Column headings */
.aeo-fees-table .column-heading-row th {
    padding: 15px 18px;
    border-right: 1px solid var(--theme-border);
    border-bottom: 1px solid var(--theme-border);
    background: var(--theme-primary-soft);
    color: var(--theme-primary-dark);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
}

.aeo-fees-table .column-heading-row th:last-child {
    border-right: 0;
}

/* Table cells */
.aeo-fees-table td {
    padding: 18px;
    border-right: 1px solid var(--theme-border);
    border-bottom: 1px solid var(--theme-border);
    background: var(--theme-white);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.55;
    vertical-align: middle;
}

.aeo-fees-table td:last-child {
    border-right: 0;
}

.aeo-fees-table tbody tr:last-child td {
    border-bottom: 0;
}

/* Row hover */
.aeo-fees-table tbody tr:hover td {
    background: var(--theme-primary-soft);
}

/* City cells */
.aeo-fees-table .city-cell {
    color: var(--theme-text);
    font-weight: 600;
}

/* Fee cells */
.aeo-fees-table .fee-cell {
    text-align: center;
    white-space: nowrap;
}

/* Fee badges */
.aeo-fees-table .fee-amount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 200, 15, 0.9);
    border-radius: 999px;
    background: var(--theme-secondary-soft);
    color: var(--theme-primary-dark);
    font-size: 15px;
    font-weight: 900;
}

/* Alignment helpers */
.aeo-fees-table .text-center {
    text-align: center;
}

.aeo-fees-table .text-start {
    text-align: left;
}

/* Horizontal scrollbar */
.aeo-fees-table::-webkit-scrollbar {
    height: 8px;
}

.aeo-fees-table::-webkit-scrollbar-track {
    background: #f1f5f3;
}

.aeo-fees-table::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: var(--theme-primary);
}

/* Mobile card layout */
@media (max-width: 767px) {

    .aeo-fees-table {
        margin: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    /* Mobile-only fee notice */
    .aeo-fees-table .mobile-fee-notice {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 16px;
        padding: 15px 16px;
        border: 1px solid rgba(255, 200, 15, 0.7);
        border-left: 4px solid var(--theme-secondary);
        border-radius: 14px;
        background: linear-gradient(
            135deg,
            #fffdf8,
            var(--theme-secondary-soft)
        );
        color: var(--theme-text);
        box-shadow: 0 8px 20px rgba(15, 88, 49, 0.08);
        text-align: left;
    }

    .aeo-fees-table .mobile-fee-notice-content {
        display: flex;
        flex-direction: column;
        flex: 1;
        gap: 12px;
    }

    .aeo-fees-table .mobile-fee-notice p {
        margin: 5px 0 0;
        color: #374151;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.55;
    }

    .aeo-fees-table .mobile-fee-notice strong {
        color: var(--theme-primary-dark);
        font-weight: 900;
    }

    .aeo-fees-table table {
        min-width: 100%;
        border: 0;
    }

    /* Hide desktop table header */
    .aeo-fees-table thead {
        display: none;
    }

    .aeo-fees-table tbody,
    .aeo-fees-table tr,
    .aeo-fees-table td {
        display: block;
        width: 100%;
    }

    /* Individual mobile cards */
    .aeo-fees-table tbody tr {
        margin-bottom: 20px;
        overflow: hidden;
        border: 1px solid var(--theme-border);
        border-radius: 22px;
        background: var(--theme-white);
        box-shadow: 0 12px 30px rgba(15, 88, 49, 0.13);
    }

    /* Mobile card title */
    .aeo-fees-table tbody tr::before {
        content: attr(data-title);
        display: block;
        padding: 17px 18px;
        border-bottom: 5px solid var(--theme-secondary);
        background: linear-gradient(
            135deg,
            var(--theme-primary-dark),
            var(--theme-primary)
        );
        color: var(--theme-white);
        font-size: 17px;
        font-weight: 900;
        text-align: center;
        text-transform: uppercase;
    }

    /* Mobile cell rows */
    .aeo-fees-table td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding: 15px 18px;
        border: 0;
        border-bottom: 1px solid var(--theme-border);
        background: var(--theme-white);
        text-align: right;
    }

    .aeo-fees-table td:last-child {
        border-bottom: 0;
    }

    /* Mobile labels */
    .aeo-fees-table td::before {
        content: attr(data-label);
        flex: 0 0 42%;
        color: var(--theme-primary);
        font-weight: 900;
        text-align: left;
    }

    .aeo-fees-table .city-cell {
        font-weight: 600;
    }

    .aeo-fees-table .fee-cell {
        text-align: right;
    }

    .aeo-fees-table .fee-amount {
        min-width: auto;
        padding: 8px 13px;
        font-size: 15px;
    }
}/* End custom CSS */