.joomla-modal.show {
    display: block !important;
    z-index: 99999 !important;
    opacity: 1 !important;
    top: 0px !important;
}
.joomla-modal .modal-body {
    height: 97vh;
}
.news-page .pagination ul > .active > a, .news-page .pagination ul > .active > span {
    color: #fff !important;
    cursor: default;
    background: #00a75b !important;
}
span.btnIcon.iconM-32-pay:after {
    content: 'Payment request';
}
div[role=tooltip],  .jmodedit {
    display: none;
}
.hikashop_wizardbar ul li:nth-child(1) {
    padding-left: 0px;
}
.hikashop_wizardbar ul li.hikashop_cart_step_current {
    color: #848484 !important;
}
.btn{
    padding: 0px 15px !important;
    width: fit-content !important;
}
.find-us-gallery {
      position: relative;
      margin-top: 70px;
      padding-top: 70px;
      padding-bottom: 40px;
      /* Must stay visible — .insta-logo sits above the section edge */
      overflow: visible;
      box-sizing: border-box;
}

/* Instagram camera logo straddles the top edge; keep it fully visible */
.insta-logo {
      position: absolute;
      top: -54px;
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center;
      z-index: 5;
      line-height: 0;
}

.insta-logo img {
      display: inline-block;
      width: 109px;
      height: 109px;
      max-width: 109px;
      vertical-align: top;
}

/* Instagram "See More" button — keep inside section, no overlap */
.insta-gallery-outer {
      display: flow-root;
      width: 100%;
      clear: both;
      box-sizing: border-box;
      padding-bottom: 10px;
      min-height: 1px;
      overflow: visible;
}

.btn-insta-more {
      float: none !important;
      clear: both;
      display: block;
      width: 100%;
      text-align: center;
      margin: 28px 0 0 !important;
      padding: 0;
      position: relative;
      z-index: 1;
}

.btn-insta-more .btn {
      display: inline-block !important;
      float: none !important;
      width: auto !important;
      min-width: 168px;
      height: auto !important;
      padding: 12px 28px !important;
      line-height: 1.25 !important;
      font-size: 16px;
      font-weight: 700;
      background-color: #19a94b;
      color: #fff !important;
      border: none;
      border-radius: 0;
      text-align: center;
      text-decoration: none;
      box-sizing: border-box;
      vertical-align: middle;
}

.btn-insta-more .btn:hover,
.btn-insta-more .btn:focus {
      background-color: #148a3d;
      color: #fff !important;
}

@media (max-width: 767px) {
      .btn-insta-more {
            margin-top: 20px !important;
      }
      .btn-insta-more .btn {
            min-width: 140px;
            padding: 10px 22px !important;
            font-size: 15px;
      }
}
.hikam_toolbar .hikam_btn_32 span.btnIcon {
    width: 140px !important;
}


.login-strip .custom-login {
    display: flex;
}

.login-strip .custom-login span.link-cart {
    margin: 0 12px;
}

.login-strip div {
    display: flex;
    align-items: center;
}
.login-strip span.link-cart i.fa.fa-shopping-cart {
    font-size: 18px;
}
.login-strip div span.link-login i {
    font-size: 17px;
}
.login-strip span.country-dropdown img {
    padding: 0;
    margin: 7px 17px 8px 0px;
}
.login-strip span.country-dropdown .main-ttl-country {
    font-size: 16px;
    padding-right: 10px;
}
.maximenuckh ul.maximenuck li a.maximenuck {
    line-height: 1.2em;
    font-size: 16px;
    background: none;
    font-family: "proxima-nova",sans-serif;
    text-transform: uppercase;
}
#top ul.maximenuck {
    padding-left: 0;
    margin-left: auto;
    text-align: right;
    padding-right: 270px;
}
.maximenuckh ul.maximenuck li  a.maximenuck.fullwidth.active {
    background: none !important;
}
.maximenuckh ul.maximenuck li.maximenuck.level1 {
    background: none !important;
}
.maximenuckh div.floatck {
    background: #000 !important;
    border: none !important;
}
.maximenuckh div.floatck ul li a.maximenuck {
    color: #fff !important;
    font-size: 12px;
    line-height: 24px;
    font-family: "proxima-nova",sans-serif;
    text-transform: capitalize;
}
.maximenuckh div.floatck ul li a.maximenuck:hover {
    color: #00a854 !important;
}
.team article {
    text-align: left;
}
.team article .readmore {
    padding: 0 10px !important;
}
.program-content .btn.readmore {
    display: block;
    margin: 10px  auto 0;
}

/* ===== Homepage Programs slider UI (match Videos slider polish) ===== */
.moduletable.center:has(#module_140),
.moduletable:has(.mod-newsflash-adv.skills) {
    padding: 36px 0 48px;
}

.moduletable:has(.mod-newsflash-adv.skills) > h4,
.moduletable:has(#module_140) > h4 {
    margin-bottom: 28px !important;
}

.mod-newsflash-adv.skills .program-outer.slick-slider {
    position: relative;
    margin: 0 auto;
    padding: 0 56px;
    max-width: 1180px;
    box-sizing: border-box;
}

.mod-newsflash-adv.skills .program-outer .slick-list {
    margin: 0;
}

.mod-newsflash-adv.skills .program-outer .slick-track {
    display: flex !important;
    align-items: stretch;
}

.mod-newsflash-adv.skills .program-outer .slick-slide {
    height: auto !important;
    float: none;
    display: flex !important;
}

.mod-newsflash-adv.skills .program-item {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    box-sizing: border-box;
}

.mod-newsflash-adv.skills .program-item > article.item,
div#module_140 article {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 8px 6px 18px !important;
    text-align: center;
    box-sizing: border-box;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    transition: transform 0.25s ease;
}

.mod-newsflash-adv.skills .program-item > article.item:hover {
    transform: translateY(-4px) !important;
}

.mod-newsflash-adv.skills .program-title {
    min-height: 74px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 10px;
}

.mod-newsflash-adv.skills .program-title .item_title,
.mod-newsflash-adv.skills .program-title h6 {
    margin: 0;
    width: 100%;
    line-height: 1.15;
}

.mod-newsflash-adv.skills .radial-progress {
    flex: 0 0 auto;
    margin: 0 auto 18px;
    transition: transform 0.25s ease;
}

.mod-newsflash-adv.skills .program-item > article.item:hover .radial-progress {
    transform: scale(1.03);
}

.mod-newsflash-adv.skills .program-image img {
    z-index: 1;
    max-width: 72%;
    max-height: 72%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.mod-newsflash-adv.skills .program-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    text-align: center;
}

.mod-newsflash-adv.skills .suitable-for {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px 12px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.2;
}

.mod-newsflash-adv.skills .item_introtext {
    flex: 1 1 auto;
    min-height: 72px;
    text-align: center;
}

.mod-newsflash-adv.skills .item_content.program-content p {
    display: inline-block;
    text-align: left;
    max-width: 100%;
    margin: 0 auto 6px;
    padding-left: 22px;
    padding-bottom: 0;
    line-height: 1.35;
}

.mod-newsflash-adv.skills .program-content .btn.readmore {
    display: inline-block;
    width: auto;
    margin: auto auto 0;
    padding: 16px 0 0;
    text-align: center;
    transition: color 0.2s ease, transform 0.2s ease;
}

.mod-newsflash-adv.skills .program-content .btn.readmore:hover {
    color: #148a3d;
    transform: translateY(-1px);
}

/* Videos-style green circular arrows */
.mod-newsflash-adv.skills .program-outer .slick-nav.fa,
.mod-newsflash-adv.skills .program-outer i.slick-nav.fa {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    width: 44px !important;
    height: 44px !important;
    margin: -22px 0 0 !important;
    padding: 0 !important;
    border-radius: 50%;
    background: #19a94b !important;
    color: #fff !important;
    z-index: 5;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font: normal normal normal 28px/44px FontAwesome !important;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.mod-newsflash-adv.skills .program-outer .slick-nav.fa:hover,
.mod-newsflash-adv.skills .program-outer i.slick-nav.fa:hover {
    background: #148a3d !important;
    color: #fff !important;
    transform: scale(1.06);
}

.mod-newsflash-adv.skills .program-outer .slide-nav-left.slick-nav,
.mod-newsflash-adv.skills .program-outer .slick-prev,
.mod-newsflash-adv.skills .program-outer i.fa-angle-left {
    left: 0 !important;
    right: auto !important;
}

.mod-newsflash-adv.skills .program-outer .slide-nav-right.slick-nav,
.mod-newsflash-adv.skills .program-outer .slick-next,
.mod-newsflash-adv.skills .program-outer i.fa-angle-right {
    right: 0 !important;
    left: auto !important;
}

@media (max-width: 979px) {
    .mod-newsflash-adv.skills .program-outer.slick-slider {
        padding: 0 48px;
    }

    .mod-newsflash-adv.skills .suitable-for {
        font-size: 18px;
        min-height: 50px;
    }
}

@media (max-width: 767px) {
    .mod-newsflash-adv.skills .program-outer.slick-slider {
        padding: 0 44px;
    }

    .mod-newsflash-adv.skills .program-item {
        padding: 0 8px;
    }

    .mod-newsflash-adv.skills .program-outer .slick-nav.fa,
    .mod-newsflash-adv.skills .program-outer i.slick-nav.fa {
        width: 38px !important;
        height: 38px !important;
        margin-top: -19px !important;
        font: normal normal normal 22px/38px FontAwesome !important;
    }
}

@media (max-width: 480px) {
    .mod-newsflash-adv.skills .program-title {
        min-height: 48px;
    }
}
.moduletable.user-login.visible div {
    display: block;
    text-align: right;
}
.customvideo-gallery i.slick-nav.fa {
    font: normal normal normal 100px/1 FontAwesome;
}
.fa.slick-nav{
    font: normal normal normal 100px/1 FontAwesome;
}

/* ===== Videos slider UI (all pages — same as homepage) ===== */
.moduletable.video-gallery {
      padding: 48px 0 56px;
      margin-top: 50px;
}

.moduletable.video-gallery header {
      margin-top: 0 !important;
      margin-bottom: 28px !important;
}

.video-list.jcarousel-wrapper {
      position: relative;
      margin: 0 auto;
      padding: 0 56px;
      max-width: 1180px;
      box-sizing: border-box;
      border: 0;
}

/* Base carousel layout (works even if module CSS fails on nested URLs) */
.video-list .jcarousel {
      position: relative;
      overflow: hidden;
      width: 100%;
}

.video-list .jcarousel ul {
      width: 20000em;
      position: relative;
      list-style: none;
      margin: 0;
      padding: 0;
}

.video-list .jcarousel li {
      float: left;
      width: 200px;
      padding: 0 12px;
      box-sizing: border-box;
      border: 0;
}

.video-list .video-card {
      display: block;
      color: inherit;
      text-decoration: none;
}

.video-list .video-thumb {
      position: relative;
      overflow: hidden;
      background: #1f1f1f;
      aspect-ratio: 16 / 9;
      line-height: 0;
}

.video-list .video-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.35s ease;
}

.video-list .video-thumb::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.18);
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
}

.video-list .video-card:hover .video-thumb img {
      transform: scale(1.04);
}

.video-list .video-card:hover .video-thumb::after {
      opacity: 1;
}

.video-list .video-play {
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
}

.video-list .video-play:before {
      content: '\f04b';
      font-family: FontAwesome;
      position: absolute;
      left: 50%;
      top: 50%;
      width: 58px;
      height: 58px;
      margin: 0;
      max-width: none;
      max-height: none;
      font-size: 22px;
      line-height: 58px;
      text-align: center;
      color: #fff !important;
      background-color: #19a94b !important;
      border-radius: 50%;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
      transform: translate(-46%, -50%);
      transition: background-color 0.25s ease, transform 0.25s ease;
}

.video-list .jcarousel.gallery ul li:hover .video-play:before,
.video-list .video-card:hover .video-play:before {
      color: #fff !important;
      background-color: #148a3d !important;
      transform: translate(-46%, -50%) scale(1.08);
}

.video-list .video-item-title {
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.35;
      color: #222;
      padding: 14px 8px 0;
      min-height: 2.7em;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
}

.video-list .jcarousel-control-prev,
.video-list .jcarousel-control-next {
      position: absolute !important;
      top: 50% !important;
      margin-top: -55px !important;
      width: 44px !important;
      height: 44px !important;
      border-radius: 50%;
      background: #19a94b;
      color: #fff !important;
      text-shadow: none !important;
      z-index: 3;
      display: flex !important;
      align-items: center;
      justify-content: center;
      transition: background-color 0.25s ease, transform 0.25s ease;
}

.video-list .jcarousel-control-prev:hover,
.video-list .jcarousel-control-next:hover {
      background: #148a3d;
      transform: scale(1.06);
      color: #fff !important;
}

.video-list .jcarousel-control-prev {
      left: 0 !important;
}

.video-list .jcarousel-control-next {
      right: 0 !important;
}

.video-list .jcarousel-control-prev .slick-nav,
.video-list .jcarousel-control-next .slick-nav,
.video-list .slick-nav.fa,
.customvideo-gallery .video-list i.slick-nav.fa {
      position: static !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      width: auto !important;
      height: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      font: normal normal normal 28px/1 FontAwesome !important;
      color: #fff !important;
      font-weight: 400 !important;
}

@media (max-width: 767px) {
      .video-list.jcarousel-wrapper {
            padding: 0 44px;
      }

      .video-list .jcarousel li {
            padding: 0 8px;
      }

      .video-list .jcarousel li > a {
            padding-bottom: 0;
      }

      .video-list .video-item-title {
            font-size: 14px;
            padding-top: 10px;
      }

      .video-list .video-play:before {
            width: 48px;
            height: 48px;
            line-height: 48px;
            font-size: 18px;
      }

      .video-list .jcarousel-control-prev,
      .video-list .jcarousel-control-next {
            width: 38px !important;
            height: 38px !important;
            margin-top: -48px !important;
      }

      .video-list .jcarousel-control-prev .slick-nav,
      .video-list .jcarousel-control-next .slick-nav {
            font-size: 22px !important;
      }
}
#aside-right .item_content .readmore {
    padding: 0 !important;
    margin-top: 0;
}
.faqs dl#faqs {
    padding-bottom: 40px;
}
#program-menu .moduletable .divider:after {
    color: #fff;
}
.hikashop_products_listing form .list-footer.pagination {
    display: block;
    text-align: center;
}
.hikashop_products_listing form .list-footer.pagination .limit {
    display: flex;
    justify-content: center;
}
.hikashop_products_listing form .list-footer.pagination .limit select {
    width: 70px;
    margin-left: 0;
    border-radius: 0;
}

.hikashop_pagination li {
    padding: 1px 6px !IMPORTANT;
    border: none !important;
}

.hikashop_pagination li span {
    border: none !important;
    padding: 0 !IMPORTANT;
    background: none !important;
}

ul.hikashop_pagination li span {
    color: #000 !important;
    background: none !important;
    border: none !important;
}

.hikashop_pagination li .pagenav {
    border: none !important;
    padding: 0;
}

.hikashop_pagination li a.page-link {
    padding: 1px 6px;
    background: none;
    border: none !important;
    min-width: fit-content !important;
}

.hikashop_pagination li span.pagenav.page-link {
    border: none !important;
}
ul.pagination.hikashop_pagination li a:hover {
    color: #ffffff;
    background: none;
    color: #19a94b !important;
}
ul.pagination.hikashop_pagination li a:hover span{
    color: #19a94b !important;
}
ul.pagination.hikashop_pagination {
    padding-bottom: 0;
}

.program-detail .gallery-nav .fa.slick-nav {
    font: normal normal normal 40px/1 FontAwesome;
}
.sidebar-vacancy ul {
    margin: 0;
}
.news-right.half_width {
    padding-left: 0;
}
section.page-blog.page-blog__.news-page .btn-info {
    padding: 0 !important;
    float: right;
}
section.page-blog.page-blog__.news-page footer.pagination a.pagenav {
    width: 50px;
}
.mod-menu {
   /* margin-bottom: -24px;*/
    margin-top: 25px;
}

.program-menu h3 {
    display: flex;
    color: #fff;
}

@media(min-width: 1290px) and (max-width: 1600px){
.maximenuckh ul.maximenuck a.maximenuck {
    padding: 15px 10px !important;
    font-size: 14px !important;
}
.maximenuckh ul.maximenuck li.level1.parent > a:after, .maximenuckh ul.maximenuck li.level1.parent > span.separator:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px !important;
    border-color: #fff transparent transparent transparent;
    top: 20px;
    right: -2px !important;
}
}

@media(min-width: 1025px) and (max-width: 1289px){
#logo {
    float: left;
    margin: 0 auto 0;
    text-align: center;
    width: 25%;
    z-index: 99999;
}
#logo a:after {
    top: -40%;
    width: 220px;
    height: 280px;
    left: 0;
    border-radius: 100%;
}
div#logo a img {
    margin: 0;
    top: 90px;
    left: 50px;
    width: 150px;
}
.maximenuckh ul.maximenuck li a.maximenuck {
    font-size: 11px;
    padding: 15px 8px !important;
}
.maximenuckh ul.maximenuck {
    padding-right: 230px;
}
.maximenuckh ul.maximenuck li.level1.parent > a:after, .maximenuckh ul.maximenuck li.level1.parent > span.separator:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px !important;
    border-color: #fff transparent transparent transparent;
    top: 20px;
    right: -2px !important;
}
}





.login-strip div[role=tooltip], .jmodedit {
    display: none;
}

.login-strip .fran-login {
    display: flex;
    align-items: center;
}


.hikashop_product_quantity_div span.add-on {
    display: flex !important;
    width: 32px !important;
    background: #eee;
    height: 32px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
}

.hikashop_product_quantity_div span.add-on a {
    display: block;
    color: #19A94B;
    visibility: visible;
    opacity: 1;
    font-size: 18px;
}



@media(max-width: 767px){
#top .moduletable.custom-login {
    width: 100% !important;
    position: unset;
    text-align: center;
    justify-content: center;
}

#top .moduletable.custom-login .joomla-login {
    justify-content: center;
}
.vacancies-sec-1 .row .col-md-8 {
    width: 100% !IMPORTANT;
    max-width: 100% !important;
    flex: 100%;
    padding: 0;
}
section.vacancies-sec-1 .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
}
.vacancies-sec-1 .row .col-md-4 {
    max-width: 100% !important;
    width: 100% !IMPORTANT;
    flex: 100% !important;
    padding: 0;
}
.page-profile__edit.page-profile__edit__ form fieldset {
    width: 100%;
    float: left;
}
form#member-profile .input-group button.btn {
    height: 35px;
    display: flex;
    align-items: center;
}
}


#program-menu h3 {
    text-align: left;
    color: #fff;
}

.pay_admin_btn {
    padding: 6px 16px;
    background: #00a75b;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 11px;
}
.paid-st{
    background-color: #468847 !important;
}
.vex.vex-theme-default {
    z-index: 99999999999;
}
.hikashop_uploader_image_add {
    z-index: 9999999;
}
.deleteImg {
    margin-top: -13px;
    left: 0;
    z-index: 9999999;
}
.deleteImg .fa-trash-alt {
    color: red;
    z-index: 99999999;
}
#hikamarket_product_image_main{
    height: 170px;
}
.hikashop_pr_cs {
    display: flex;
}
.order-confirmation {
    padding: 0px 29%;
}
.order-confirmation .top-div {
    text-align: center;
}
.order-confirmation .top-div h2 {
    font-size: 30px !important;
    font-weight: 800  !important; 
    line-height: 36px; 
    color: #333333; 
    margin-top: 15px;
    text-align:center  !important;
}
.order-confirmation .top-div h5 {
    text-align:center  !important;
}
.order-confirmation .fa-check {
    color: #00a75b;
    border: 1px solid;
    border-radius: 50%;
    padding: 14px;
    font-size: 56px;
}

.order-confirmation .main-div .inner-d {
    display: flex;
    gap: 17px;
    padding-bottom: 22px;
}
.order-confirmation .main-div .inner-d .heading {
    width: 28%;
    font-weight: 700;
}
.order-confirmation-inner {
    background: #f1ecec8f;
    padding: 24px;
}
#swal2-title {
    text-align: center;
}
.swal2-confirm {
    background-color: #00a75b !important;
}
.field-media-wrapper{
    z-index: 99999;
}
.about-edit .field-media-wrapper {
    display: none !important;
    gap: 12px;
    top: 102px !important;
}
.about-edit .field-media-wrapper .field-media-preview {
    height: 28px !important;
    width: 40px;
}
.about-edit .wf-media-input-upload {
    display: none !important;
}
.about-edit .field-media-wrapper button {
    height: 32px !important;
}


.bg-box a {
    color: #25292e !important;
    font-size: 30px !important;
    padding: 20px 10px;
    line-height: 26px;
    text-align: left;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600 !important;
    background: #F1F1F1;
      margin-right: 15px;
}
div#edocman-categories .edocman-category.span4 {
    min-height: 60px;
  
}

 .fa-pen:before {
    content: '\f040' !important;
} 
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font: normal normal normal 14px / 1 FontAwesome ! IMPORTANT;
}

 .fa-pen:before {
    content: '\f040' !!important;
} 
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font: normal normal normal 14px / 1 FontAwesome ! IMPORTANT;
}

div.hikashop_messages.hikashop_error {
    width: 100%;
    max-width: fit-content;
}

.hikashop_checkout_terms {
    display: flex;
    flex-wrap: wrap;
}

.hikashop_checkout_terms label {
    display: flex;
    align-items: center;
    margin-left: 10px;
}
.edit_section1 a i.fa {
    color: #fff;
}
dl.hikam_options.large .btn-group .btn.active {
    background: #00a854;
    color: #fff;
}
.card-footer:last-child a.btn {
    padding: 0 15px !important;
}

.body__timetable-special .map-contact-links a:nth-child(2) {
    display: none !important;
}

.my-special-product .map-contact-links a:nth-child(2) {
    display: none !important;
}

div#hikashop_checkout_login_1_1 .hk-container-fluid .hkc-lg-4 .hkc-sm-8 input#remember {
    max-width: fit-content !IMPORTANT;
    width: fit-content !IMPORTANT;
}

div#hikashop_checkout_login_1_1 .hk-container-fluid .hkc-lg-4 .hkc-sm-8 .hkcheckbox label {
    display: flex;
    align-items: center;
    gap: 4px;
}
.hikashop_wizardbar ul li.lastItem::after {
    display: none;
}

/* ===== My Account — Order child details ===== */
.gh-order-details .gh-order-children,
.gh-order-details .order_child_outer {
  margin-top: 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.gh-order-details .order_child_item {
  padding: 0.45rem 0.65rem;
  background: #f3faf5;
  border: 1px solid #e2ebe5;
  border-radius: 8px;
}

.gh-order-details .hikamarket_product_child_value {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
}

.gh-order-details .child_name {
  font-weight: 700;
  color: #1a1f1c;
}

.gh-order-details .child_bdate {
  color: #5f6b63;
  font-size: 0.88rem;
}

.gh-order-details .child_bdate::before {
  content: "DOB: ";
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ===== My Account — Order details ===== */
.gh-order-details {
  --gh-order-green: #19a94b;
  --gh-order-green-dark: #148a3d;
  --gh-order-ink: #1a1f1c;
  --gh-order-muted: #5f6b63;
  --gh-order-line: #e2ebe5;
  --gh-order-soft: #f3faf5;
  --gh-order-surface: #ffffff;
  max-width: 960px;
  margin: 0 auto 2rem;
  color: var(--gh-order-ink);
}

.gh-order-details .hikashop_toolbar_default,
.gh-order-details .hika_toolbar {
  margin-bottom: 1rem;
}

.gh-order-shell {
  background:
    linear-gradient(180deg, rgba(25, 169, 75, 0.08) 0%, rgba(25, 169, 75, 0) 180px),
    var(--gh-order-surface);
  border: 1px solid var(--gh-order-line);
  border-radius: 14px;
  padding: 1.5rem 1.5rem 1.75rem;
  box-shadow: 0 10px 28px rgba(20, 48, 30, 0.06);
}

.gh-order-back-bar {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 1rem;
}

.gh-order-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--gh-order-green);
  background: #fff;
  color: var(--gh-order-green-dark) !important;
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.gh-order-back-btn:hover,
.gh-order-back-btn:focus {
  background: var(--gh-order-green);
  border-color: var(--gh-order-green);
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

.gh-order-back-btn__icon {
  font-size: 1.05rem;
  line-height: 1;
}

.gh-order-back-bar--footer {
  margin: 1.25rem 0 0;
  justify-content: flex-start;
}

.gh-order-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--gh-order-line);
}

.gh-order-eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gh-order-green-dark);
}

.gh-order-title {
  margin: 0;
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  line-height: 1.15;
  font-weight: 700;
  color: var(--gh-order-ink);
  letter-spacing: -0.02em;
}

.gh-order-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.gh-order-meta-item {
  min-width: 140px;
  padding: 0.65rem 0.9rem;
  background: var(--gh-order-soft);
  border: 1px solid var(--gh-order-line);
  border-radius: 10px;
}

.gh-order-meta-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gh-order-muted);
  margin-bottom: 0.2rem;
}

.gh-order-meta-value {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--gh-order-ink);
}

.gh-order-status {
  display: inline-block;
  margin-top: 0.1rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: var(--gh-order-green);
  color: #fff !important;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.3;
}

.gh-order-store {
  margin-bottom: 1rem;
  color: var(--gh-order-muted);
  font-size: 0.9rem;
}

.gh-order-addresses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.gh-order-panel {
  margin: 0 0 1.25rem;
  background: var(--gh-order-surface);
  border: 1px solid var(--gh-order-line);
  border-radius: 12px;
  overflow: hidden;
}

.gh-order-panel__title {
  margin: 0;
  padding: 0.85rem 1.1rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gh-order-ink);
  background: linear-gradient(90deg, var(--gh-order-soft), #fff);
  border-bottom: 1px solid var(--gh-order-line);
}

.gh-order-panel__body {
  padding: 1rem 1.1rem 1.15rem;
  line-height: 1.55;
  color: var(--gh-order-ink);
}

.gh-order-panel__body span,
.gh-order-panel__body .hikashop_field_address_value {
  display: block;
}

.gh-order-products {
  overflow: hidden;
}

.gh-order-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.gh-order-products-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.gh-order-products-table thead th {
  padding: 0.85rem 1rem;
  text-align: left;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gh-order-muted);
  background: #f7fbf8;
  border-bottom: 1px solid var(--gh-order-line);
  white-space: nowrap;
}

.gh-order-products-table tbody td {
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--gh-order-line);
  font-size: 0.95rem;
}

.gh-order-products-table tbody tr:last-child td {
  border-bottom: none;
}

.gh-order-products-table .hikashop_order_product_link,
.gh-order-products-table .hikashop_order_product_name a,
.gh-order-products-table a {
  color: var(--gh-order-green-dark) !important;
  font-weight: 600;
  text-decoration: none;
}

.gh-order-products-table .hikashop_order_product_link:hover,
.gh-order-products-table a:hover {
  color: var(--gh-order-green) !important;
  text-decoration: underline;
}

.gh-order-products-table .hikashop_order_item_image {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--gh-order-line);
  background: #fff;
}

.gh-order-products-table .hikashop_order_item_price_value,
.gh-order-products-table .hikashop_order_item_quantity_value,
.gh-order-products-table .hikashop_order_item_total_value {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.gh-order-products-table .hikashop_order_item_total_value {
  font-weight: 700;
}

.gh-order-summary-row td {
  background: #fafcfb;
  border-bottom: none !important;
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
}

.gh-order-summary-row--start td {
  border-top: 1px solid var(--gh-order-line) !important;
  padding-top: 1rem !important;
}

.gh-order-summary-row td.key,
.gh-order-summary-row td.label,
.gh-order-summary-row .key {
  text-align: right;
  color: var(--gh-order-muted);
  font-weight: 600;
}

.gh-order-summary-row td.key label,
.gh-order-summary-row .key label {
  margin: 0;
  font-weight: 600;
  color: inherit;
}

.gh-order-summary-row td:last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  min-width: 120px;
}

.gh-order-summary-row--grand td {
  background: linear-gradient(90deg, rgba(25, 169, 75, 0.1), rgba(25, 169, 75, 0.16)) !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  color: var(--gh-order-ink);
  font-size: 1.05rem;
}

.gh-order-summary-row--grand td.key,
.gh-order-summary-row--grand td.key label {
  color: var(--gh-order-ink);
  font-weight: 800;
}

.gh-order-summary-row--grand td:last-child {
  color: var(--gh-order-green-dark);
  font-weight: 800;
  font-size: 1.15rem;
}

.gh-order-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin: 0 0 0.5rem;
  padding: 0.9rem 1.1rem;
  background: var(--gh-order-soft);
  border: 1px solid var(--gh-order-line);
  border-radius: 12px;
}

.gh-order-methods p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--gh-order-ink);
}

.gh-order-methods p span {
  display: inline-block;
  margin-right: 0.35rem;
  color: var(--gh-order-muted);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gh-order-details fieldset.adminform,
.gh-order-details legend {
  border: 0;
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .gh-order-shell {
    padding: 1.1rem;
    border-radius: 12px;
  }

  .gh-order-header {
    flex-direction: column;
    align-items: stretch;
  }

  .gh-order-header__meta {
    width: 100%;
  }

  .gh-order-meta-item {
    flex: 1 1 calc(50% - 0.75rem);
  }

  .gh-order-products-table thead {
    display: none;
  }

  .gh-order-products-table,
  .gh-order-products-table tbody,
  .gh-order-products-table tr,
  .gh-order-products-table td {
    display: block;
    width: 100%;
  }

  .gh-order-products-table tbody tr {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--gh-order-line);
  }

  .gh-order-products-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border: 0;
  }

  .gh-order-products-table tbody td[data-title]::before {
    content: attr(data-title);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--gh-order-muted);
  }

  .gh-order-products-table .hikashop_order_item_image_value,
  .gh-order-products-table .hikashop_order_item_name_value {
    display: block;
  }

  .gh-order-products-table .hikashop_order_item_image_value::before,
  .gh-order-products-table .hikashop_order_item_name_value::before {
    display: none;
  }

  .gh-order-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.55rem 1rem;
    background: #fafcfb;
  }

  .gh-order-summary-row td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    text-align: left !important;
  }

  .gh-order-summary-row td.key {
    flex: 1 1 auto;
  }

  .gh-order-summary-row td:last-child {
    flex: 0 0 auto;
    text-align: right !important;
    font-weight: 700;
  }

  .gh-order-summary-row--grand {
    background: linear-gradient(90deg, rgba(25, 169, 75, 0.1), rgba(25, 169, 75, 0.16));
  }
}



