 * {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }

 .font-sora {
   font-family: Sora, sans-serif;
 }

 @font-face {
   font-family: Sprintura;
   src: url("/wp-content/themes/australia-hoverboard/fonts/sprintura.woff2") format("woff2");
   font-weight: 400;
   font-style: normal;
 }

 .font-sprintura {
   font-family: Sprintura, sans-serif;
 }

 html {
   scroll-behavior: smooth;
   overflow-x: hidden;
 }

 .section {
   padding-inline: clamp(15px, 6.25vw, 120px);
 }

 .main-container {
   width: min(87.5vw, 1680px);
   margin-inline: auto;
 }

 .menu-custom li:hover a,
 .menu-custom>li:hover>a,
 .mobile-menu li a:hover {
   color: #011ca7;
 }

 .mega-trigger,
 .menu-custom>li {
   position: relative;
 }

 .menu-custom>li>a {
   display: flex;
   align-items: center;
   gap: 8px;
   position: relative;
   padding: 8px 0;
   transition: 0.3s;
 }

 .menu-custom .sub-menu li a,
 .menu-customa>li>a {
   align-items: center;
   display: flex;
   transition: 0.3s;
 }

 .menu-customa>li>a {
   gap: 8px;
   position: relative;
   padding: 4px 0;
 }

 .menu-custom>li.menu-item-has-children>a::after {
   content: "";
   width: 14px;
   height: 8px;
   background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00409 8.00409C6.87249 8.00485 6.74202 7.97963 6.62019 7.92986C6.49835 7.8801 6.38753 7.80677 6.29409 7.71409L0.294092 1.71409C0.105788 1.52579 0 1.27039 0 1.00409C0 0.73779 0.105788 0.482395 0.294092 0.294092C0.482395 0.105788 0.73779 0 1.00409 0C1.27039 0 1.52579 0.105788 1.71409 0.294092L7.00409 5.59409L12.2941 0.304092C12.4854 0.140266 12.7315 0.054659 12.9831 0.0643802C13.2348 0.0741013 13.4736 0.178434 13.6517 0.356529C13.8298 0.534623 13.9341 0.773362 13.9438 1.02504C13.9535 1.27671 13.8679 1.52279 13.7041 1.71409L7.70409 7.71409C7.51783 7.89884 7.26643 8.00299 7.00409 8.00409Z' fill='%23010101'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-size: contain;
   transition: 0.3s;
 }

 .menu-custom>li:hover>a::after {
   transform: rotate(180deg);
 }

 .menu-custom .sub-menu {
   position: absolute;
   top: calc(100% + 18px);
   left: 0;
   min-width: 260px;
   padding: 14px;
   border-radius: 24px;
   background: rgba(255, 255, 255, 0.82);
   backdrop-filter: blur(24px);
   -webkit-backdrop-filter: blur(24px);
   border: 1px solid rgba(255, 255, 255, 0.3);
   box-shadow:
     0 10px 40px rgba(0, 0, 0, 0.08),
     0 4px 12px rgba(0, 0, 0, 0.05);
   display: flex;
   flex-direction: column;
   gap: 4px;
   opacity: 0;
   visibility: hidden;
   transform: translateY(15px);
   transition:
     opacity 0.3s,
     transform 0.3s,
     visibility 0.3s;
   z-index: 99;
 }

 .menu-custom li:hover>.sub-menu {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
 }

 .menu-custom .sub-menu li {
   width: 100%;
   position: relative;
 }

 .menu-custom .sub-menu li a {
   justify-content: space-between;
   width: 100%;
   padding: 14px 18px;
   border-radius: 16px;
   font-size: 15px;
   font-weight: 500;
   line-height: 1.3;
   color: #010101;
 }

 .menu-custom .sub-menu li:hover>a {
   background: rgba(1, 28, 167, 0.08);
   color: #011ca7;
   transform: translateX(4px);
 }

 .menu-custom .sub-menu .sub-menu {
   top: 0;
   left: calc(100% + 14px);
 }

 .menu-custom .sub-menu .menu-item-has-children>a::after {
   content: "›";
   font-size: 18px;
   line-height: 1;
   font-weight: 400;
 }

 .mobile-menu li {
   list-style: none;
   display: flex;
   align-items: center;
   flex-wrap: nowrap;
   border-bottom: 1px solid #ebebeb;
 }

 .mobile-menu li a {
   flex: 1;
   padding: 12px 0;
   font-size: 15px;
   font-weight: 500;
   color: #010101;
   transition: color 0.2s;
 }

 .mobile-menu .sub-menu {
   display: none;
   width: 100%;
   padding: 4px 0 8px 12px;
 }

 .mobile-menu .sub-menu li {
   border-bottom: none;
 }

 .mobile-menu .sub-menu li a {
   font-size: 14px;
   font-weight: 400;
   color: #444;
   padding: 8px 0;
 }

 body.menu-open #mobile-offcanvas {
   transform: translateX(0);
 }

 body.menu-open #mobile-overlay {
   opacity: 1;
   visibility: visible;
 }

 body.menu-open .hamburger-line:first-child {
   transform: translateY(8px) rotate(45deg);
 }

 body.menu-open .hamburger-line:nth-child(2) {
   opacity: 0;
 }

 body.menu-open .hamburger-line:nth-child(3) {
   transform: translateY(-8px) rotate(-45deg);
 }

 .custom-logo {
   width: 95px;
 }

 #mobile-offcanvas .menu-item-has-children.submenu-open>.sub-menu,
 .mobile-menu .submenu-open>.sub-menu {
   display: block !important;
 }

 .site-footer .menu {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .site-footer .menu li {
   margin-bottom: 8px;
 }

 .site-footer .menu li a {
   font-size: 13px;
   color: #4a4a4a;
   transition: 0.3s;
 }

 .site-footer .menu li a:hover {
   color: var(--primary-color);
 }

 #masthead,
 #top-bar {
   transition: transform 0.3s;
 }

 #masthead {
   top: 33px;
 }

 .mega-menu-panel {
   position: absolute;
   top: calc(100% + 20px);
   left: 50%;
   transform: translateX(-50%) translateY(10px);
   width: 80vw;
   max-width: 1400px;
   opacity: 0;
   visibility: hidden;
   transition: 0.3s;
   background: #fff;
   border-radius: 32px;
   padding: 32px;
   box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
   z-index: 999;
 }

 .mega-trigger:hover .mega-menu-panel {
   opacity: 1;
   visibility: visible;
   transform: translateX(-50%) translateY(0);
 }

 .mobile-product-scroll {
   -ms-overflow-style: none;
   scrollbar-width: none;
   -webkit-overflow-scrolling: touch;
   scroll-snap-type: x mandatory;
 }

 .mobile-product-scroll::-webkit-scrollbar {
   display: none;
 }

 .mobile-product-scroll>* {
   scroll-snap-align: start;
 }

 .mobile-mega-panel {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.35s;
 }

 .mobile-mega-icon {
   transition: transform 0.3s;
   flex-shrink: 0;
 }

 #mobile-offcanvas .mega-menu-panel {
   display: none !important;
 }

 #mobile-offcanvas .mega-trigger.submenu-open>.sub-menu {
   max-height: none !important;
 }

 #mobile-offcanvas #mobile-mega-container {
   width: 100%;
   padding-left: 0;
 }

 @media (min-width: 768px) {
   .footer-menu-section {
     border-bottom: none !important;
     padding: 0 !important;
   }

   .footer-menu-header {
     cursor: default;
   }

   .footer-toggle-icon {
     display: none !important;
   }

   .footer-menu-content {
     max-height: none !important;
     margin-top: 0 !important;
   }

   .footer-menu-content .menu-customa {
     flex-direction: row !important;
   }
 }

 @media (min-width: 1024px) {
   #mobile-offcanvas .aa-submenu-toggle {
     display: none !important;
   }

   #mobile-offcanvas .menu-item-has-children>.sub-menu {
     display: block !important;
   }

   .menu-custom li.menu-item-has-children:hover>.sub-menu {
     display: flex;
   }
 }

 @media (max-width: 1023px) {
   .site-branding {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     display: flex;
     justify-content: center;
     align-items: center;
     width: max-content;
   }

   .site-branding img {
     max-width: 90px;
     height: auto;
   }

   .menu-custom li a::after,
   .mobile-menu li a::after,
   .mobile-menu li a::before {
     display: none !important;
     content: none !important;
     background-image: none !important;
     width: 0 !important;
     height: 0 !important;
   }

   #mobile-offcanvas .menu-item-has-children {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: flex-start;
     width: 100%;
   }

   #mobile-offcanvas .menu-item-has-children>a {
     flex: 1;
     width: 100%;
     padding-right: 50px;
   }

   #mobile-offcanvas .menu-item-has-children>.sub-menu {
     display: none;
     padding-left: 15px;
     animation: 0.3s ease-out slideDown;
   }

   #mobile-offcanvas .menu-item-has-children.submenu-open>.sub-menu {
     display: block;
   }

   #mobile-offcanvas .submenu-toggle {
     position: absolute;
     top: 8px;
     right: 0;
     width: 34px;
     height: 34px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: 0 0;
     border: none;
     cursor: pointer;
   }

   #mobile-offcanvas .submenu-toggle svg {
     width: 16px;
     height: 16px;
     transition: transform 0.3s;
   }

   #mobile-offcanvas .submenu-open>.submenu-toggle svg {
     transform: rotate(180deg);
   }

   #mobile-offcanvas .sub-menu {
     width: 100%;
     padding-left: 14px;
     max-height: 0;
     overflow: hidden;
     transition:
       max-height 0.35s,
       padding-top 0.3s;
   }

   #mobile-offcanvas .submenu-open>.sub-menu {
     max-height: 500px;
     padding-top: 8px;
   }

   #mobile-offcanvas .mega-trigger>.sub-menu {
     padding-left: 0 !important;
   }

   #mobile-offcanvas .mega-trigger.submenu-open>.sub-menu {
     max-height: 9999px !important;
     overflow: visible !important;
     padding-top: 8px;
   }

   .menu-custom .sub-menu {
     position: static;
     opacity: 1;
     visibility: visible;
     transform: unset;
     background: 0 0;
     backdrop-filter: unset;
     border: none;
     box-shadow: none;
     padding: 8px 0 0 14px;
     min-width: 100%;
     display: none;
   }

   .menu-custom .sub-menu li a {
     padding: 10px 0;
     border-radius: 0;
   }

   @keyframes slideDown {
     from {
       opacity: 0;
       max-height: 0;
     }

     to {
       opacity: 1;
       max-height: 500px;
     }
   }
 }

 @media (max-width: 767px) {
   .footer-menu-section {
     border-bottom: 2px dashed #011ca740;
     padding: 15px 0;
   }

   .footer-menu-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     cursor: pointer;
     user-select: none;
   }

   .footer-menu-header h3 {
     margin: 0;
     font-size: 16px !important;
     text-transform: uppercase;
   }

   .footer-toggle-icon {
     width: 24px;
     height: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.3s;
   }

   .footer-toggle-icon svg {
     width: 20px;
     height: 20px;
     stroke: currentColor;
     stroke-width: 2;
   }

   .footer-menu-content {
     max-height: 0;
     overflow: hidden;
     transition: 0.3s;
     margin-top: 0;
   }

   .footer-menu-section.active .footer-menu-content {
     max-height: 500px;
     margin-top: 12px;
   }

   .footer-menu-section.active .footer-toggle-icon {
     transform: rotate(180deg);
   }

   .footer-menu-content .menu-customa {
     flex-direction: column !important;
     gap: 10px !important;
   }

   #masthead {
     top: 33px;
   }
 }

 #cart-drawer-wrapper {
   position: relative;
   z-index: 9999;
 }

 #cart-drawer-overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.4);
   z-index: 40;
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.3s;
 }

 #cart-drawer {
   position: fixed;
   top: 0;
   right: 0;
   height: 100%;
   width: 100%;
   max-width: 384px;
   background: #fff;
   z-index: 50;
   display: flex;
   flex-direction: column;
   transform: translateX(100%);
   transition: transform 0.3s;
   box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
 }

 #cart-drawer .drawer-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 16px 20px;
   border-bottom: 1px solid #f3f4f6;
   flex-shrink: 0;
 }

 #cart-drawer .drawer-body {
   flex: 1;
   overflow-y: auto;
   padding: 16px 20px;
 }

 #cart-drawer .drawer-footer {
   border-top: 1px solid #f3f4f6;
   padding: 16px 20px;
   display: flex;
   flex-direction: column;
   gap: 12px;
   flex-shrink: 0;
 }

 .old-price {
   position: relative;
   display: inline-block;
 }

 .old-price::before {
   content: "";
   position: absolute;
   left: 0;
   top: 50%;
   width: 100%;
   height: 1.5px;
   background: #ff1c1c;
   transform: rotate(-12deg);
   transform-origin: center;
 }

 .red-mark-aes {
   color: #FF0000;
   font-size: 28px;
 }

 /* =========================================
   CART DRAWER STYLES
========================================= */

 .aa-cart-drawer-v8742 {
   --aa-primary: #011ca7;
   --aa-text: #111827;
   --aa-muted: #9ca3af;
   --aa-border: #f3f4f6;
   --aa-bg-light: #f9fafb;
 }

 /* Header */
 .aa-cart-drawer-v8742 .drawer-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .aa-cart-drawer-v8742 .aa-cart-title {
   font-size: 14px;
   font-weight: 600;
   font-family: 'Sora', sans-serif;
   color: #111827;
   margin: 0;
 }

 .aa-cart-drawer-v8742 .aa-cart-count {
   color: #9ca3af;
   font-weight: 400;
 }

 .aa-cart-drawer-v8742 .aa-cart-close {
   padding: 6px;
   border: none;
   background: none;
   cursor: pointer;
   color: #9ca3af;
   line-height: 1;
   border-radius: 6px;
 }

 /* Empty Cart */
 .aa-cart-drawer-v8742 .aa-cart-empty {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   height: 100%;
   gap: 16px;
   text-align: center;
 }

 .aa-cart-drawer-v8742 .aa-cart-empty-text {
   font-size: 14px;
   color: #9ca3af;
   margin: 0;
 }

 .aa-cart-drawer-v8742 .aa-cart-empty-link {
   font-size: 13px;
   font-weight: 600;
   color: #4f46e5;
   text-decoration: underline;
 }

 /* Cart List */
 .aa-cart-drawer-v8742 .aa-cart-items {
   list-style: none;
   margin: 0;
   padding: 0;
 }

 .aa-cart-drawer-v8742 .aa-cart-item {
   display: flex;
   gap: 12px;
   padding: 16px 0;
   border-bottom: 1px solid #f3f4f6;
 }

 /* Thumbnail */
 .aa-cart-drawer-v8742 .aa-cart-item-thumb {
   width: 64px;
   height: 64px;
   border-radius: 8px;
   overflow: hidden;
   background: #f9fafb;
   flex-shrink: 0;
   border: 1px solid #f3f4f6;
 }

 .aa-cart-drawer-v8742 .aa-cart-item-thumb img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 /* Content */
 .aa-cart-drawer-v8742 .aa-cart-item-content {
   flex: 1;
   min-width: 0;
 }

 .aa-cart-drawer-v8742 .aa-cart-item-title {
   font-size: 14px;
   font-weight: 500;
   color: #111827;
   margin: 0 0 2px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   font-family: 'Sora', sans-serif;
 }

 .aa-cart-drawer-v8742 .aa-cart-item-price {
   font-size: 14px;
   color: #000000;
   margin: 0 0 8px;
   font-family: 'Sora', sans-serif;
 }

 /* Quantity */
 .aa-cart-drawer-v8742 .aa-cart-qty-wrap {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   border: 1px solid #011ca7;
   border-radius: 999px;
 }

 .aa-cart-drawer-v8742 .qty-btn {
   width: 28px;
   height: 28px;
   color: #011ca7;
   font-size: 16px;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 1;
   border: none;
   background: transparent;
   font-family: 'Sora', sans-serif;
   padding: 0;
 }

 .aa-cart-drawer-v8742 .qty-value {
   font-size: 14px;
   font-weight: 500;
   font-family: 'Sora', sans-serif;
   color: #111827;
   min-width: 20px;
   width: 40px;
   text-align: center;
   border: none;
   background: transparent;
   outline: none;
   box-shadow: none;
 }

 .aa-cart-drawer-v8742 .qty-value::-webkit-inner-spin-button,
 .aa-cart-drawer-v8742 .qty-value::-webkit-outer-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }

 .aa-cart-drawer-v8742 .qty-value {
   -moz-appearance: textfield;
 }

 /* Remove Button */
 .aa-cart-drawer-v8742 .cart-item-remove {
   align-self: flex-start;
   padding: 4px;
   border: none;
   background: none;
   cursor: pointer;
   color: #d1d5db;
   line-height: 1;
 }

 .aa-cart-drawer-v8742 .cart-item-remove:hover {
   color: #ef4444;
 }

 /* Footer */
 .aa-cart-drawer-v8742 .drawer-footer {
   margin-top: 16px;
 }

 .aa-cart-drawer-v8742 .aa-cart-subtotal-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-family: 'Sora', sans-serif;
   font-size: 14px;
 }

 .aa-cart-drawer-v8742 .aa-cart-subtotal-label {
   color: #000000;
 }

 .aa-cart-drawer-v8742 .aa-cart-subtotal-price {
   font-weight: 600;
   color: #111827;
 }

 /* Checkout Button */
 .aa-cart-drawer-v8742 .aa-cart-checkout-btn {
   display: block;
   width: 100%;
   background: #011ca7;
   color: #ffffff;
   font-size: 14px;
   font-weight: 600;
   text-align: center;
   padding: 12px 0;
   border-radius: 999px;
   text-decoration: none;
   box-sizing: border-box;
   font-family: 'Sora', sans-serif;
   margin-top: 16px;
 }

 /* View Cart Button */
 .aa-cart-drawer-v8742 .aa-cart-view-cart-btn {
   display: block;
   text-align: center;
   font-size: 13px;
   color: #000000;
   text-decoration: none;
   border: 1px solid #011ca7;
   border-radius: 999px;
   padding: 12px 30px;
   margin-top: 8px;
   font-family: 'Sora', sans-serif;
 }

 /* Responsive */
 @media (max-width: 767px) {
   .aa-cart-drawer-v8742 .aa-cart-item-thumb {
     width: 56px;
     height: 56px;
   }

   .aa-cart-drawer-v8742 .aa-cart-item {
     gap: 10px;
   }
 }

 .aa-ppom-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 8px;
   margin-top: 4px;
 }

 .aa-ppom-name {
   font-size: 12px;
   color: #555;
   font-family: 'Sora', sans-serif;
 }

 .aa-ppom-price {
   font-size: 12px;
   font-weight: 600;
   color: #6C5CE7;
   font-family: 'Sora', sans-serif;
   white-space: nowrap;
 }

 .wla-star {
   width: 2rem;
   height: 2rem;
 }

 @media (max-width: 639px) {
   .wla-star {
     width: 1.625rem;
     height: 1.625rem;
   }
 }

 .wla-star--half {
   clip-path: inset(0 50% 0 0);
 }