@keyframes ah-fade-up{
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}@keyframes ah-fade-in{
    from { opacity: 0; }
    to   { opacity: 1; }
}@keyframes ah-scale-in{
    from { opacity: 0; transform: scale(.92); }
    to   { opacity: 1; transform: scale(1); }
}@keyframes ah-float{
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}@keyframes ah-shimmer{
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}.ah-anim-fade-up{ animation: ah-fade-up var(--ah-d-deliberate) var(--ah-ease) both; }.ah-anim-fade-up--d1{ animation-delay: 120ms; }.ah-anim-fade-up--d2{ animation-delay: 240ms; }.ah-anim-float{ animation: ah-float 6s ease-in-out infinite; }.ah-btn{
    --_bg: var(--ah-brand-primary);
    --_bg-hover: var(--ah-brand-primary-hover);
    --_fg: var(--ah-ink-inverse);
    --_border: transparent;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ah-s-2);
    padding: var(--ah-s-3) var(--ah-s-5);
    background: var(--_bg);
    color: var(--_fg);
    border: 1px solid var(--_border);
    border-radius: var(--ah-r-sm);
    font: inherit;
    font-weight: var(--ah-fw-semibold);
    font-size: var(--ah-fs-md);
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--ah-shadow-1);
    transition: background var(--ah-d-fast) var(--ah-ease),
                transform var(--ah-d-fast) var(--ah-ease),
                box-shadow var(--ah-d-fast) var(--ah-ease);
}.ah-btn:hover{
    background: var(--_bg-hover);
    transform: translateY(-2px);
    box-shadow: var(--ah-shadow-2);
    color: var(--_fg);
}.ah-btn:active{ transform: translateY(0); }.ah-btn[disabled],.ah-btn[aria-disabled="true"]{ opacity: .5; pointer-events: none; }.ah-btn--gold{
    --_bg: var(--ah-brand-gold);
    --_bg-hover: #B5921C;
    --_fg: var(--ah-brand-deep);
}.ah-btn--ghost{
    --_bg: transparent;
    --_bg-hover: var(--ah-surface-2);
    --_fg: var(--ah-ink-1);
    --_border: var(--ah-border-2);
    box-shadow: none;
}.ah-btn--ghost-light{
    --_bg: rgba(255,255,255,.10);
    --_bg-hover: rgba(255,255,255,.20);
    --_fg: var(--ah-ink-inverse);
    --_border: rgba(255,255,255,.30);
    box-shadow: none;
}.ah-btn--lg{ padding: var(--ah-s-4) var(--ah-s-6); font-size: var(--ah-fs-lg); }.ah-section-header{
    max-width: 720px;
    margin-inline: auto;
    margin-bottom: var(--ah-s-5);
    text-align: center;
}.ah-section-header--start{
    margin-inline: 0;
    text-align: start;
}.ah-section-header .ah-h2{
    color: var(--ah-ink-1);
}.ah-section-header .ah-lead{
    margin-inline: auto;
}.ah-section-header--start .ah-lead{ margin-inline: 0; }.ah-icon-tile{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: var(--ah-r-md);
    background: var(--ah-brand-primary-soft);
    color: var(--ah-brand-primary);
    margin-bottom: var(--ah-s-4);
    transition: transform var(--ah-d-base) var(--ah-ease),
                box-shadow var(--ah-d-base) var(--ah-ease),
                background var(--ah-d-base) var(--ah-ease);
}.ah-icon-tile svg{
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
}.ah-icon-tile--gold{
    background: var(--ah-brand-gold-soft);
    color: var(--ah-brand-gold);
}.ah-icon-tile--lg{ width: 88px; height: 88px; }.ah-icon-tile--lg svg{ width: 44px; height: 44px; }.ah-service-card{
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--ah-s-6);
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    box-shadow: var(--ah-shadow-1);
    overflow: hidden;
    transition: transform var(--ah-d-base) var(--ah-ease),
                box-shadow var(--ah-d-base) var(--ah-ease),
                border-color var(--ah-d-base) var(--ah-ease);
}.ah-service-card::before{
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    height: 4px;
    width: 100%;
    background: var(--ah-brand-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--ah-d-base) var(--ah-ease);
}[dir="rtl"] .ah-service-card::before{ transform-origin: right; }.ah-service-card:hover{
    transform: translateY(-6px);
    box-shadow: var(--ah-shadow-3);
    border-color: transparent;
}.ah-service-card:hover::before{ transform: scaleX(1); }.ah-service-card:hover .ah-icon-tile{
    transform: scale(1.06) rotate(-3deg);
    background: var(--ah-brand-primary);
    color: var(--ah-ink-inverse);
}.ah-service-card__title{
    font-size: var(--ah-fs-lg);
    font-weight: var(--ah-fw-bold);
    color: var(--ah-ink-1);
    margin: 0 0 var(--ah-s-2);
}.ah-service-card__body{
    font-size: var(--ah-fs-md);
    line-height: var(--ah-lh-normal);
    color: var(--ah-ink-2);
    margin: 0;
}.ah-service-card__cta{ margin-top: auto; padding-top: var(--ah-s-4); }.ah-service-card--media{ padding: 0; overflow: hidden; }.ah-service-card--media .ah-service-card__media{
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--ah-surface-2);
}.ah-service-card--media .ah-service-card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--ah-d-slow) var(--ah-ease);
}.ah-service-card--media:hover .ah-service-card__media img{ transform: scale(1.05); }.ah-service-card--media .ah-icon-tile{
    margin: -32px var(--ah-s-5) var(--ah-s-4);
    background: var(--ah-surface-0);
    box-shadow: var(--ah-shadow-2);
    border: 1px solid var(--ah-border-1);
}.ah-service-card--media .ah-service-card__title,.ah-service-card--media .ah-service-card__body,.ah-service-card--media .ah-service-card__cta{
    padding-inline: var(--ah-s-5);
}.ah-service-card--media .ah-service-card__title{ margin-top: 0; }.ah-service-card--media .ah-service-card__cta{ padding-bottom: var(--ah-s-5); }.ah-product-card{
    display: flex;
    flex-direction: column;
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform var(--ah-d-base) var(--ah-ease),
                box-shadow var(--ah-d-base) var(--ah-ease),
                border-color var(--ah-d-base) var(--ah-ease);
}.ah-product-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--ah-shadow-2);
    border-color: var(--ah-brand-primary);
}.ah-product-card__media{
    aspect-ratio: 4 / 3;
    background: var(--ah-surface-2);
    overflow: hidden;
}.ah-product-card__media img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: var(--ah-s-4);
    transition: transform var(--ah-d-slow) var(--ah-ease);
}.ah-product-card:hover .ah-product-card__media img{
    transform: scale(1.05);
}.ah-product-card__body{
    padding: var(--ah-s-5);
    display: flex;
    flex-direction: column;
    gap: var(--ah-s-2);
    background: var(--ah-surface-0);
}.ah-product-card__cat{
    font-size: var(--ah-fs-xs);
    color: var(--ah-brand-primary);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: var(--ah-fw-semibold);
}.ah-product-card__title{
    font-size: var(--ah-fs-md);
    font-weight: var(--ah-fw-semibold);
    color: var(--ah-ink-1);
}.ah-dept-card{
    position: relative;
    padding: var(--ah-s-6);
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    box-shadow: var(--ah-shadow-1);
    text-align: start;
    transition: transform var(--ah-d-base) var(--ah-ease),
                box-shadow var(--ah-d-base) var(--ah-ease),
                border-color var(--ah-d-base) var(--ah-ease);
}.ah-dept-card:hover{
    transform: translateY(-4px);
    border-color: var(--ah-brand-primary);
    box-shadow: var(--ah-shadow-2);
}.ah-dept-card__header{
    display: flex;
    align-items: center;
    gap: var(--ah-s-3);
    margin-bottom: var(--ah-s-4);
}.ah-avatar{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--ah-brand-deep);
    color: var(--ah-ink-inverse);
    border: 2px solid var(--ah-brand-gold);
    font-weight: var(--ah-fw-bold);
    font-size: var(--ah-fs-md);
    text-transform: uppercase;
    flex-shrink: 0;
    letter-spacing: .05em;
}.ah-avatar--photo{
    object-fit: cover;
    padding: 0;
    background: transparent;
}.ah-dept-card__name{
    display: block;
    font-size: var(--ah-fs-md);
    font-weight: var(--ah-fw-bold);
    color: var(--ah-ink-1);
    line-height: 1.3;
}.ah-dept-card__city{
    display: block;
    font-size: var(--ah-fs-sm);
    color: var(--ah-ink-3);
    margin-top: var(--ah-s-1);
}.ah-dept-card__title{
    font-size: var(--ah-fs-lg);
    font-weight: var(--ah-fw-bold);
    color: var(--ah-ink-1);
    margin: 0 0 var(--ah-s-2);
}.ah-dept-card__role{
    font-size: var(--ah-fs-sm);
    color: var(--ah-ink-3);
    margin: 0 0 var(--ah-s-4);
}.ah-dept-card__contact{
    display: flex;
    flex-direction: column;
    gap: var(--ah-s-2);
    padding-top: var(--ah-s-3);
    border-top: 1px solid var(--ah-border-1);
}.ah-dept-card__contact a{
    display: inline-flex;
    align-items: center;
    gap: var(--ah-s-2);
    color: var(--ah-ink-2);
    text-decoration: none;
    font-size: var(--ah-fs-sm);
    font-weight: var(--ah-fw-medium);
    word-break: break-word;
    transition: color var(--ah-d-fast) var(--ah-ease);
}.ah-dept-card__contact a:hover{ color: var(--ah-brand-primary); }.ah-dept-card__contact svg{ color: var(--ah-brand-primary); flex-shrink: 0; }.ah-hero{
    position: relative;
    isolation: isolate;
    padding-block: clamp(40px, 6vw, 72px) clamp(48px, 7vw, 88px);
    background: var(--ah-gradient-hero);
    color: var(--ah-ink-on-deep);
    overflow: hidden;
}.ah-hero--image{
    background-image: var(--ah-hero-image-overlay, linear-gradient(135deg, rgba(0,45,98,.88) 0%, rgba(0,62,132,.78) 50%, rgba(0,102,204,.70) 100%)), var(--ah-hero-image, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}.ah-hero__decor{
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}.ah-hero__blob{
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .35;
}.ah-hero__blob--1{ top: -160px; inset-inline-end: -120px; background: var(--ah-brand-primary); }.ah-hero__blob--2{ bottom: -200px; inset-inline-start: -120px; background: var(--ah-brand-gold); opacity: .25; }.ah-hero__wave{
    position: absolute;
    bottom: -1px;
    inset-inline: 0;
    width: 100%;
    height: auto;
    display: block;
    z-index: 1;
    color: var(--ah-surface-1);
}.ah-hero__inner{
    position: relative;
    z-index: 2;
    max-width: 780px;
    animation: ah-fade-up var(--ah-d-deliberate) var(--ah-ease) both;
}.ah-hero__title{
    font-size: clamp(var(--ah-fs-2xl), 5vw, var(--ah-fs-4xl));
    font-weight: var(--ah-fw-black);
    line-height: var(--ah-lh-tight);
    letter-spacing: -.02em;
    margin: 0 0 var(--ah-s-3);
    color: var(--ah-ink-on-deep);
}.ah-hero__title em{
    font-style: normal;
    background: var(--ah-gradient-gold);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-inline-start: .25em;
}.ah-hero__lead{
    font-size: var(--ah-fs-lg);
    line-height: var(--ah-lh-snug);
    color: var(--ah-ink-on-deep-muted);
    max-width: 60ch;
    margin: 0 0 var(--ah-s-4);
}.ah-hero__eyebrow{
    display: inline-block;
    padding: var(--ah-s-1) var(--ah-s-3);
    background: rgba(210, 171, 45, .15);
    border: 1px solid rgba(210, 171, 45, .35);
    color: var(--ah-brand-gold);
    border-radius: var(--ah-r-full);
    font-size: var(--ah-fs-sm);
    font-weight: var(--ah-fw-semibold);
    letter-spacing: .04em;
    margin-bottom: var(--ah-s-3);
}.ah-breadcrumb{
    display: flex;
    flex-wrap: wrap;
    gap: var(--ah-s-2);
    font-size: var(--ah-fs-sm);
    color: var(--ah-ink-3);
    padding: var(--ah-s-4) 0;
}.ah-breadcrumb a{ color: var(--ah-ink-2); text-decoration: none; }.ah-breadcrumb a:hover{ color: var(--ah-brand-primary); }.ah-breadcrumb__sep::before{ content: "/"; margin-inline: var(--ah-s-1); color: var(--ah-ink-3); }.ah-trust{
    display: flex;
    flex-wrap: wrap;
    gap: var(--ah-s-7);
    justify-content: center;
    align-items: center;
    padding: var(--ah-s-6) var(--ah-s-4);
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-lg);
    box-shadow: var(--ah-shadow-1);
}.ah-lang-switcher{
    display: inline-flex;
    align-items: center;
    gap: var(--ah-s-1);
    padding: var(--ah-s-1);
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-full);
}.ah-lang-switcher a{
    padding: var(--ah-s-1) var(--ah-s-3);
    font-size: var(--ah-fs-sm);
    font-weight: var(--ah-fw-semibold);
    color: var(--ah-ink-2);
    text-decoration: none;
    border-radius: var(--ah-r-full);
    transition: background var(--ah-d-fast) var(--ah-ease),
                color var(--ah-d-fast) var(--ah-ease);
}.ah-lang-switcher a:hover{ color: var(--ah-brand-primary); }.ah-lang-switcher a[aria-current="true"],.ah-lang-switcher a.is-active{
    background: var(--ah-brand-primary);
    color: var(--ah-ink-inverse);
}.ah-cta-banner{
    position: relative;
    padding: var(--ah-s-8) var(--ah-s-6);
    background: var(--ah-gradient-hero);
    color: var(--ah-ink-on-deep);
    border-radius: var(--ah-r-lg);
    text-align: center;
    overflow: hidden;
    box-shadow: var(--ah-shadow-3);
}.ah-cta-banner::before{
    content: "";
    position: absolute;
    inset-inline-end: -120px;
    top: -120px;
    width: 320px;
    height: 320px;
    background: var(--ah-brand-gold);
    opacity: .25;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
}.ah-cta-banner__title{
    position: relative;
    font-size: var(--ah-fs-2xl);
    font-weight: var(--ah-fw-bold);
    margin: 0 0 var(--ah-s-3);
    color: var(--ah-ink-on-deep);
}.ah-cta-banner .ah-btn{
    position: relative;
    background: var(--ah-brand-gold);
    color: var(--ah-brand-deep);
}.ah-cta-banner .ah-btn:hover{ background: #B5921C; }body.ah-themed.woocommerce ul.products li.product .woocommerce-loop-product__title,body.ah-themed.woocommerce-page ul.products li.product .woocommerce-loop-product__title,body.ah-themed .product-title,body.ah-themed .woocommerce-loop-product__title{
    color: var(--ah-ink-1);
    font-weight: var(--ah-fw-semibold);
    font-size: var(--ah-fs-md);
}body.ah-themed.woocommerce .price,body.ah-themed .price,body.ah-themed .product .price ins,body.ah-themed .product .price .amount{
    color: var(--ah-brand-primary);
    font-weight: var(--ah-fw-bold);
}body.ah-themed.woocommerce .star-rating::before,body.ah-themed .star-rating::before{
    color: var(--ah-border-2);
}body.ah-themed.woocommerce .star-rating span::before,body.ah-themed .star-rating span::before{
    color: var(--ah-brand-gold);
}body.ah-themed .widget-area,body.ah-themed .widget{
    color: var(--ah-ink-1);
}body.ah-themed .widget .widget-title,body.ah-themed .widget h3,body.ah-themed .widget h4{
    color: var(--ah-ink-1);
    font-weight: var(--ah-fw-bold);
}body.ah-themed .widget a{
    color: var(--ah-ink-2);
    text-decoration: none;
}body.ah-themed .widget a:hover{
    color: var(--ah-brand-primary);
}body.ah-themed .widget ul li{
    color: var(--ah-ink-2);
    padding: var(--ah-s-2) 0;
    border-bottom: 1px solid var(--ah-border-1);
}body.ah-themed .price_slider_wrapper .price_slider{
    background: var(--ah-border-1);
}body.ah-themed .price_slider_wrapper .ui-slider-range{
    background: var(--ah-brand-primary);
}body.ah-themed .price_slider_wrapper .ui-slider-handle{
    background: var(--ah-brand-primary);
    border: 2px solid var(--ah-surface-0);
}body.ah-themed .site-main,body.ah-themed #content,body.ah-themed.page-template-default{
    background-color: var(--ah-surface-1);
    color: var(--ah-ink-1);
}.alhuwais-lang-menu-item{
    display: flex;
    align-items: center;
}.ah-lang-toggle{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-full);
    color: var(--ah-ink-1);
    text-decoration: none;
    font-weight: var(--ah-fw-semibold);
    font-size: var(--ah-fs-sm);
    line-height: 1;
    transition: background var(--ah-d-fast) var(--ah-ease),
                color var(--ah-d-fast) var(--ah-ease),
                box-shadow var(--ah-d-fast) var(--ah-ease),
                transform var(--ah-d-fast) var(--ah-ease);
    box-shadow: var(--ah-shadow-1);
}.ah-lang-toggle:hover{
    background: var(--ah-brand-primary);
    color: var(--ah-ink-inverse);
    transform: translateY(-1px);
    box-shadow: var(--ah-shadow-2);
}.ah-lang-toggle svg{
    border-radius: 3px;
    overflow: hidden;
    flex-shrink: 0;
}.ah-lang-toggle__short{ display: none; }@media (max-width: 768px){.ah-lang-toggle__label{ display: none; }.ah-lang-toggle__short{ display: inline; font-size: var(--ah-fs-md); }.alhuwais-lang-menu-item{
        justify-content: center;
        margin: var(--ah-s-2) auto;
    }}.site-brand,.site-logo{
    display: inline-flex;
    align-items: center;
}.site-brand a,.site-logo a{
    display: inline-flex;
    align-items: center;
}.site-brand img,.site-logo img,header .site-brand img,header .site-logo img,.site-header .site-brand img,.site-drawer .site-brand img,header .custom-logo{
    max-height: 86px !important;
    height: auto !important;
    width: auto !important;
    max-width: 260px !important;
    object-fit: contain;
    transition: transform var(--ah-d-base) var(--ah-ease);
}.site-brand a:hover img,.site-logo a:hover img{ transform: scale(1.04); }@media (max-width: 1024px){.site-brand img,.site-logo img,header .custom-logo{ max-height: 64px !important; }}@media (max-width: 768px){.site-brand img,.site-logo img,.site-drawer .site-brand img,header .custom-logo{ max-height: 56px !important; max-width: 200px !important; }}.site-drawer{
    background: linear-gradient(180deg, var(--ah-surface-0) 0%, var(--ah-surface-1) 100%) !important;
    box-shadow: -20px 0 60px rgba(0, 45, 98, .15);
}.site-drawer .site-drawer-header{
    padding: var(--ah-s-5) var(--ah-s-5) var(--ah-s-4) !important;
    border-bottom: 1px solid var(--ah-border-1);
    background: var(--ah-surface-0);
    position: sticky;
    top: 0;
    z-index: 5;
}.site-drawer .site-close a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--ah-r-full);
    background: var(--ah-surface-2);
    color: var(--ah-ink-2);
    transition: background var(--ah-d-fast) var(--ah-ease),
                color var(--ah-d-fast) var(--ah-ease),
                transform var(--ah-d-fast) var(--ah-ease);
}.site-drawer .site-close a:hover{
    background: var(--ah-brand-primary);
    color: var(--ah-ink-inverse);
    transform: rotate(90deg);
}.site-drawer .drawer-heading{
    display: block;
    font-size: var(--ah-fs-xs);
    font-weight: var(--ah-fw-bold);
    color: var(--ah-brand-primary);
    text-transform: uppercase;
    letter-spacing: .15em;
    padding: var(--ah-s-5) var(--ah-s-5) var(--ah-s-3);
    margin: 0;
    position: relative;
}.site-drawer .drawer-heading::after{
    content: "";
    display: block;
    width: 32px;
    height: 3px;
    background: var(--ah-gradient-gold);
    margin-top: var(--ah-s-2);
    border-radius: var(--ah-r-full);
}.site-drawer .klbth-menu{
    padding: 0 var(--ah-s-3) !important;
}.site-drawer .klbth-menu > li{
    border-bottom: 1px solid var(--ah-border-1) !important;
    opacity: 0;
    animation: ah-fade-up .4s var(--ah-ease) forwards;
}.site-drawer .klbth-menu > li:nth-child(1){ animation-delay: .05s; }.site-drawer .klbth-menu > li:nth-child(2){ animation-delay: .10s; }.site-drawer .klbth-menu > li:nth-child(3){ animation-delay: .15s; }.site-drawer .klbth-menu > li:nth-child(4){ animation-delay: .20s; }.site-drawer .klbth-menu > li:nth-child(5){ animation-delay: .25s; }.site-drawer .klbth-menu > li:nth-child(6){ animation-delay: .30s; }.site-drawer .klbth-menu > li:nth-child(7){ animation-delay: .35s; }.site-drawer .klbth-menu > li:last-child{ border-bottom: none !important; }.site-drawer .klbth-menu > li > a{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: var(--ah-s-4) var(--ah-s-3) !important;
    font-size: var(--ah-fs-md) !important;
    font-weight: var(--ah-fw-semibold);
    color: var(--ah-ink-1) !important;
    text-decoration: none;
    position: relative;
    transition: color var(--ah-d-fast) var(--ah-ease),
                padding var(--ah-d-base) var(--ah-ease);
}.site-drawer .klbth-menu > li > a::before{
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    width: 0;
    height: 24px;
    background: var(--ah-brand-primary);
    border-radius: var(--ah-r-full);
    transform: translateY(-50%);
    transition: width var(--ah-d-fast) var(--ah-ease);
}.site-drawer .klbth-menu > li > a:hover,.site-drawer .klbth-menu > li.current-menu-item > a{
    color: var(--ah-brand-primary) !important;
    padding-inline-start: var(--ah-s-5) !important;
}.site-drawer .klbth-menu > li > a:hover::before,.site-drawer .klbth-menu > li.current-menu-item > a::before{
    width: 3px;
}.site-drawer .klbth-menu .menu-dropdown{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--ah-r-full);
    background: var(--ah-surface-2);
    color: var(--ah-ink-2);
    transition: background var(--ah-d-fast) var(--ah-ease),
                color var(--ah-d-fast) var(--ah-ease),
                transform var(--ah-d-base) var(--ah-ease);
}.site-drawer .klbth-menu li.menu-item-has-children > a:hover .menu-dropdown{
    background: var(--ah-brand-primary);
    color: var(--ah-ink-inverse);
}.site-drawer .klbth-menu li.open > a .menu-dropdown,.site-drawer .klbth-menu li:hover > a .menu-dropdown{
    transform: rotate(180deg);
}.site-drawer .sub-menu{
    margin: 0 !important;
    padding: var(--ah-s-2) 0 var(--ah-s-3) var(--ah-s-5) !important;
    background: transparent !important;
    border-inline-start: 2px solid var(--ah-border-1);
    margin-inline-start: var(--ah-s-2) !important;
}.site-drawer .sub-menu li{
    border: none !important;
}.site-drawer .sub-menu li > a{
    display: block !important;
    padding: var(--ah-s-2) var(--ah-s-3) !important;
    font-size: var(--ah-fs-sm) !important;
    color: var(--ah-ink-2) !important;
    font-weight: var(--ah-fw-medium);
    border-radius: var(--ah-r-sm);
    transition: background var(--ah-d-fast) var(--ah-ease),
                color var(--ah-d-fast) var(--ah-ease);
}.site-drawer .sub-menu li > a:hover{
    color: var(--ah-brand-primary) !important;
    background: var(--ah-brand-primary-soft);
}.site-drawer .site-drawer-footer{
    padding: var(--ah-s-4) var(--ah-s-5) !important;
    border-top: 1px solid var(--ah-border-1);
    background: var(--ah-surface-0);
    text-align: center;
}.site-drawer .site-copyright p{
    font-size: var(--ah-fs-xs);
    color: var(--ah-ink-3);
    margin: 0;
}.site-drawer .alhuwais-lang-menu-item{
    border-bottom: none !important;
    padding: var(--ah-s-3) var(--ah-s-3) !important;
}.site-drawer .alhuwais-lang-menu-item .ah-lang-toggle{
    width: 100%;
    justify-content: center;
    padding: var(--ah-s-3) var(--ah-s-5);
    background: var(--ah-brand-primary);
    color: var(--ah-ink-inverse);
    border-color: var(--ah-brand-primary);
    font-size: var(--ah-fs-md);
}.site-drawer .alhuwais-lang-menu-item .ah-lang-toggle:hover{
    background: var(--ah-brand-deep);
    border-color: var(--ah-brand-deep);
}.site-drawer .alhuwais-lang-menu-item .ah-lang-toggle__label{ display: inline !important; }.site-drawer .alhuwais-lang-menu-item .ah-lang-toggle__short{ display: none !important; }@keyframes ah-drawer-slide{
    from { transform: translateX(100%); opacity: .5; }
    to   { transform: translateX(0); opacity: 1; }
}[dir="rtl"] .site-drawer[style*="visibility: inherit"],.site-drawer[style*="visibility: inherit"]{
    animation: ah-drawer-slide .35s var(--ah-ease) both;
}@media (max-width: 1024px){.ah-hero{ padding-block: clamp(32px, 5vw, 56px) clamp(40px, 6vw, 72px); }.ah-hero__blob{ width: 320px; height: 320px; filter: blur(60px); }}@media (max-width: 768px){.ah-hero{
        padding-block: 28px 48px;
        text-align: center;
    }.ah-hero__inner{
        margin-inline: auto;
    }.ah-hero__lead{
        margin-inline: auto;
    }.ah-hero__eyebrow{
        font-size: var(--ah-fs-xs);
        padding: 6px 14px;
    }.ah-hero__blob--1{ top: -100px; inset-inline-end: -80px; width: 240px; height: 240px; }.ah-hero__blob--2{ display: none; }.ah-hero .ah-cluster{
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }.ah-hero .ah-btn{ width: 100%; max-width: 320px; }.ah-cta-banner{
        padding: var(--ah-s-6) var(--ah-s-4);
        border-radius: var(--ah-r-md);
    }.ah-cta-banner__title{ font-size: var(--ah-fs-xl); }.ah-service-card,.ah-dept-card{ padding: var(--ah-s-5); }.ah-trust{ gap: var(--ah-s-4); padding: var(--ah-s-4); }.alhuwais-lang-menu-item{ width: 100%; justify-content: center; padding-block: var(--ah-s-2); }.ah-icon-tile{ width: 56px; height: 56px; }.ah-icon-tile svg{ width: 28px; height: 28px; }.ah-icon-tile--lg{ width: 72px; height: 72px; }.ah-icon-tile--lg svg{ width: 36px; height: 36px; }.ah-dept-card__header{ gap: var(--ah-s-2); }.ah-avatar{ width: 44px; height: 44px; font-size: var(--ah-fs-sm); }}@media (max-width: 480px){.ah-hero{
        padding-block: 20px 40px;
    }.ah-hero__title{ font-size: 26px; line-height: 1.15; }.ah-hero__lead{ font-size: var(--ah-fs-md); }.ah-cta-banner{ padding: var(--ah-s-5) var(--ah-s-3); }.ah-section-header{ padding-inline: var(--ah-s-2); }.ah-trust{ gap: var(--ah-s-3); }}@supports (padding: env(safe-area-inset-bottom)){@media (max-width: 768px){body.ah-themed{
            padding-bottom: calc(72px + env(safe-area-inset-bottom));
        }}}body.ah-shop-page .row.content-wrapper,body.ah-shop-page .row.content-wrapper.sidebar-left,body.ah-shop-page .row.content-wrapper.sidebar-right{
    align-items: flex-start;
}html[dir="ltr"] body.ah-shop-page .row.content-wrapper{
    flex-direction: row-reverse;
}html[dir="rtl"] body.ah-shop-page .row.content-wrapper{
    flex-direction: row;
}@media (min-width: 1025px){body.ah-shop-page .secondary-column,body.ah-shop-page .filtered-sidebar,body.ah-shop-page aside#secondary{
        position: sticky;
        top: var(--ah-s-5);
        align-self: flex-start;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        padding-inline-end: var(--ah-s-2);
    }}body.ah-shop-page .secondary-column .widget,body.ah-shop-page .filtered-sidebar .widget,body.ah-shop-page aside#secondary .widget{
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    box-shadow: var(--ah-shadow-1);
    padding: var(--ah-s-5);
    margin: 0 0 var(--ah-s-4);
}body.ah-shop-page .secondary-column .widget-title,body.ah-shop-page .secondary-column .widgettitle,body.ah-shop-page .filtered-sidebar .widget-title,body.ah-shop-page .filtered-sidebar .widgettitle{
    font-size: var(--ah-fs-md);
    font-weight: var(--ah-fw-bold);
    color: var(--ah-ink-1);
    margin: 0 0 var(--ah-s-3);
    padding-bottom: var(--ah-s-2);
    border-bottom: 1px solid var(--ah-border-1);
}body.ah-shop-page .secondary-column .ah-filters,body.ah-shop-page .filtered-sidebar .ah-filters,body.ah-shop-page aside#secondary .ah-filters{
    margin: 0 0 var(--ah-s-4);
}body.ah-shop-page .primary-column > .ah-filters,body.ah-shop-page .content-area > .ah-filters{
    max-width: 100%;
    margin-bottom: var(--ah-s-5);
}@media (max-width: 1024px){html[dir="ltr"] body.ah-shop-page .row.content-wrapper,html[dir="rtl"] body.ah-shop-page .row.content-wrapper{
        flex-direction: column;
    }body.ah-shop-page .secondary-column,body.ah-shop-page .filtered-sidebar,body.ah-shop-page aside#secondary{
        position: static;
        max-height: none;
        overflow: visible;
        padding-inline-end: 0;
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }body.ah-shop-page .primary-column{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }}body.ah-themed .woocommerce-pagination,body.ah-themed nav.woocommerce-pagination{
    margin-top: var(--ah-s-7);
    margin-bottom: var(--ah-s-5);
    text-align: center;
    clear: both;
}body.ah-themed .woocommerce-pagination ul,body.ah-themed .woocommerce-pagination ul.page-numbers,body.ah-themed ul.page-numbers{
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--ah-s-2);
    list-style: none;
    padding: 0;
    margin: 0;
    border: 0;
    justify-content: center;
}body.ah-themed .woocommerce-pagination ul li,body.ah-themed ul.page-numbers li{
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}body.ah-themed .page-numbers,body.ah-themed .woocommerce-pagination .page-numbers{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 var(--ah-s-3);
    background: var(--ah-surface-0);
    color: var(--ah-ink-2);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-sm);
    font-weight: var(--ah-fw-semibold);
    font-size: var(--ah-fs-sm);
    text-decoration: none;
    box-shadow: var(--ah-shadow-1);
    transition: background var(--ah-d-fast) var(--ah-ease),
                color var(--ah-d-fast) var(--ah-ease),
                transform var(--ah-d-fast) var(--ah-ease),
                box-shadow var(--ah-d-fast) var(--ah-ease),
                border-color var(--ah-d-fast) var(--ah-ease);
}body.ah-themed a.page-numbers:hover,body.ah-themed .woocommerce-pagination a.page-numbers:hover{
    background: var(--ah-brand-primary-soft);
    color: var(--ah-brand-primary);
    border-color: var(--ah-brand-primary);
    transform: translateY(-1px);
    box-shadow: var(--ah-shadow-2);
}body.ah-themed .page-numbers.current,body.ah-themed .woocommerce-pagination .page-numbers.current,body.ah-themed span.page-numbers.current{
    background: var(--ah-brand-primary);
    color: var(--ah-ink-inverse);
    border-color: var(--ah-brand-primary);
    box-shadow: var(--ah-shadow-2);
}body.ah-themed .page-numbers.dots{
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: var(--ah-ink-3);
}body.ah-themed .page-numbers.prev,body.ah-themed .page-numbers.next{
    padding-inline: var(--ah-s-4);
    font-weight: var(--ah-fw-bold);
}[dir="rtl"] body.ah-themed .page-numbers.prev::before{ content: "→ "; }[dir="rtl"] body.ah-themed .page-numbers.next::before{ content: "← "; }[dir="ltr"] body.ah-themed .page-numbers.prev::before{ content: "← "; }[dir="ltr"] body.ah-themed .page-numbers.next::before{ content: "→ "; }@media (max-width: 480px){body.ah-themed .page-numbers{
        min-width: 36px;
        height: 36px;
        font-size: var(--ah-fs-xs);
    }body.ah-themed .woocommerce-pagination ul{
        gap: var(--ah-s-1);
    }}.ah-filters{
    margin-bottom: var(--ah-s-6);
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    box-shadow: var(--ah-shadow-1);
    padding: var(--ah-s-5);
}.ah-filters__header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ah-s-3);
    padding-bottom: var(--ah-s-4);
    border-bottom: 1px solid var(--ah-border-1);
    margin-bottom: var(--ah-s-4);
}.ah-filters__title{
    font-size: var(--ah-fs-md);
    font-weight: var(--ah-fw-bold);
    color: var(--ah-ink-1);
    margin: 0;
}.ah-filters__clear{
    font-size: var(--ah-fs-sm);
    color: var(--ah-brand-primary);
    text-decoration: none;
    font-weight: var(--ah-fw-semibold);
}.ah-filters__clear:hover{ text-decoration: underline; }.ah-filters__group{
    border: 0;
    padding: 0;
    margin: 0 0 var(--ah-s-5);
}.ah-filters__group legend{
    display: block;
    width: 100%;
    font-size: var(--ah-fs-sm);
    font-weight: var(--ah-fw-bold);
    color: var(--ah-ink-1);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: var(--ah-s-3);
    padding: 0;
}.ah-filters__list{
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 220px;
    overflow-y: auto;
}.ah-filters__list li{ padding: var(--ah-s-1) 0; }.ah-filters__list label,.ah-filters__check{
    display: flex;
    align-items: center;
    gap: var(--ah-s-2);
    cursor: pointer;
    color: var(--ah-ink-2);
    font-size: var(--ah-fs-sm);
}.ah-filters__list label:hover,.ah-filters__check:hover{ color: var(--ah-brand-primary); }.ah-filters__list label span{ flex: 1; }.ah-filters__list label em{
    color: var(--ah-ink-3);
    font-style: normal;
    font-size: var(--ah-fs-xs);
    background: var(--ah-surface-2);
    padding: 2px 6px;
    border-radius: var(--ah-r-xs);
}.ah-filters__list input[type="checkbox"],.ah-filters__check input[type="checkbox"]{
    width: 16px;
    height: 16px;
    accent-color: var(--ah-brand-primary);
    flex-shrink: 0;
}.ah-filters__price{
    display: flex;
    gap: var(--ah-s-3);
}.ah-filters__price label{ flex: 1; display: block; }.ah-filters__price-label{
    display: block;
    font-size: var(--ah-fs-xs);
    color: var(--ah-ink-3);
    margin-bottom: 4px;
}.ah-filters__price input{
    width: 100%;
    padding: var(--ah-s-2) var(--ah-s-3);
    border: 1px solid var(--ah-border-2);
    border-radius: var(--ah-r-sm);
    font: inherit;
    font-size: var(--ah-fs-sm);
    color: var(--ah-ink-1);
}.ah-filters__price input:focus{
    outline: none;
    border-color: var(--ah-brand-primary);
    box-shadow: var(--ah-shadow-focus);
}.ah-filters__apply{
    width: 100%;
    margin-top: var(--ah-s-2);
}.ah-filters__empty{
    padding: var(--ah-s-7) var(--ah-s-5);
    background: var(--ah-surface-2);
    border: 1px dashed var(--ah-border-2);
    border-radius: var(--ah-r-md);
    text-align: center;
}.ah-filters__empty p{ color: var(--ah-ink-2); margin: 0 0 var(--ah-s-4); }.ah-filters__empty .ah-btn{ margin: var(--ah-s-1); }@media (max-width: 768px){.ah-filters{
        padding: var(--ah-s-4);
        margin-bottom: var(--ah-s-4);
    }.ah-filters__list{ max-height: 160px; }}body.ah-shop-page,body.alhuwais-shop-page{
    --ah-shop-sidebar-w: clamp(280px, 24vw, 340px);
    --ah-shop-gap: clamp(20px, 2.4vw, 32px);
}body.ah-shop-page .shop-page-wrapper,body.alhuwais-shop-page .shop-page-wrapper{
    background: var(--ah-surface-1);
}body.ah-shop-page .shop-page-wrapper > .container,body.alhuwais-shop-page .shop-page-wrapper > .container{
    width: min(100% - 32px, var(--ah-container));
    max-width: var(--ah-container);
    padding-inline: 0;
}body.ah-shop-page .woocommerce-breadcrumb,body.alhuwais-shop-page .woocommerce-breadcrumb{
    margin: var(--ah-s-4) 0 var(--ah-s-3);
    color: var(--ah-ink-3);
    font-size: var(--ah-fs-sm);
}body.ah-shop-page .alhuwais-shop-hero,body.alhuwais-shop-page .alhuwais-shop-hero{
    margin: 0 0 var(--ah-s-5);
    padding: clamp(24px, 3.2vw, 42px);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    background:
        linear-gradient(135deg, rgba(0, 102, 204, .10), rgba(245, 158, 11, .08)),
        var(--ah-surface-0);
    box-shadow: var(--ah-shadow-1);
    overflow: hidden;
}body.ah-shop-page .alhuwais-shop-hero__inner,body.alhuwais-shop-page .alhuwais-shop-hero__inner{
    max-width: 820px;
}html[dir="rtl"] body.ah-shop-page .alhuwais-shop-hero__inner,html[dir="rtl"] body.alhuwais-shop-page .alhuwais-shop-hero__inner{
    margin-inline-start: auto;
    text-align: right;
}html[dir="ltr"] body.ah-shop-page .alhuwais-shop-hero__inner,html[dir="ltr"] body.alhuwais-shop-page .alhuwais-shop-hero__inner{
    margin-inline-end: auto;
    text-align: left;
}body.ah-shop-page .alhuwais-shop-hero span,body.alhuwais-shop-page .alhuwais-shop-hero span{
    display: inline-flex;
    margin-bottom: var(--ah-s-2);
    color: var(--ah-brand-primary);
    font-size: var(--ah-fs-xs);
    font-weight: var(--ah-fw-bold);
    letter-spacing: .08em;
    text-transform: uppercase;
}html[dir="rtl"] body.ah-shop-page .alhuwais-shop-hero span,html[dir="rtl"] body.alhuwais-shop-page .alhuwais-shop-hero span{
    letter-spacing: 0;
}body.ah-shop-page .alhuwais-shop-hero h1,body.alhuwais-shop-page .alhuwais-shop-hero h1{
    margin: 0 0 var(--ah-s-3);
    max-width: 18ch;
    color: var(--ah-ink-1);
    font-size: clamp(28px, 3.3vw, 44px);
    line-height: 1.12;
    font-weight: var(--ah-fw-black);
    letter-spacing: 0;
}html[dir="rtl"] body.ah-shop-page .alhuwais-shop-hero h1,html[dir="rtl"] body.alhuwais-shop-page .alhuwais-shop-hero h1{
    margin-inline-start: auto;
}body.ah-shop-page .alhuwais-shop-hero p,body.alhuwais-shop-page .alhuwais-shop-hero p{
    max-width: 72ch;
    margin: 0;
    color: var(--ah-ink-2);
    font-size: var(--ah-fs-md);
    line-height: var(--ah-lh-snug);
}body.ah-shop-page .row.content-wrapper,body.alhuwais-shop-page .row.content-wrapper{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--ah-shop-sidebar-w);
    gap: var(--ah-shop-gap);
    align-items: start;
    margin-inline: 0 !important;
}html[dir="ltr"] body.ah-shop-page .row.content-wrapper,html[dir="ltr"] body.alhuwais-shop-page .row.content-wrapper{
    grid-template-columns: var(--ah-shop-sidebar-w) minmax(0, 1fr);
}body.ah-shop-page .primary-column,body.alhuwais-shop-page .primary-column,body.ah-shop-page .secondary-column,body.alhuwais-shop-page .secondary-column{
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-inline: 0 !important;
}body.ah-shop-page .primary-column,body.alhuwais-shop-page .primary-column{
    grid-column: 1;
    min-width: 0;
}body.ah-shop-page .secondary-column,body.alhuwais-shop-page .secondary-column{
    grid-column: 2;
    min-width: 0;
}html[dir="ltr"] body.ah-shop-page .primary-column,html[dir="ltr"] body.alhuwais-shop-page .primary-column{
    grid-column: 2;
}html[dir="ltr"] body.ah-shop-page .secondary-column,html[dir="ltr"] body.alhuwais-shop-page .secondary-column{
    grid-column: 1;
}body.ah-shop-page .secondary-column .site-scroll,body.alhuwais-shop-page .secondary-column .site-scroll,body.ah-shop-page .secondary-column .sidebar-inner,body.alhuwais-shop-page .secondary-column .sidebar-inner{
    max-width: 100%;
    overflow: visible;
}@media (min-width: 1025px){body.ah-shop-page .secondary-column,body.alhuwais-shop-page .secondary-column{
        position: sticky;
        top: 24px;
        max-height: calc(100vh - 48px);
        overflow-y: auto;
        scrollbar-width: thin;
    }}body.ah-shop-page .alhuwais-shop-cats,body.alhuwais-shop-page .alhuwais-shop-cats{
    display: flex;
    flex-wrap: wrap;
    gap: var(--ah-s-2);
    margin: 0 0 var(--ah-s-4);
    padding: var(--ah-s-3);
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    box-shadow: var(--ah-shadow-1);
}body.ah-shop-page .alhuwais-shop-cats a,body.alhuwais-shop-page .alhuwais-shop-cats a{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 var(--ah-s-3);
    color: var(--ah-ink-2);
    background: var(--ah-surface-1);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-sm);
    font-size: var(--ah-fs-sm);
    font-weight: var(--ah-fw-semibold);
    text-decoration: none;
    transition: color var(--ah-d-fast) var(--ah-ease),
                background var(--ah-d-fast) var(--ah-ease),
                border-color var(--ah-d-fast) var(--ah-ease);
}body.ah-shop-page .alhuwais-shop-cats a:hover,body.alhuwais-shop-page .alhuwais-shop-cats a:hover{
    color: var(--ah-brand-primary);
    background: var(--ah-brand-primary-soft);
    border-color: var(--ah-brand-primary);
}body.ah-shop-page .before-shop-loop,body.alhuwais-shop-page .before-shop-loop{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ah-s-3);
    margin: 0 0 var(--ah-s-4);
    padding: var(--ah-s-3) var(--ah-s-4);
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    box-shadow: var(--ah-shadow-1);
}body.ah-shop-page .woocommerce-result-count,body.alhuwais-shop-page .woocommerce-result-count{
    margin: 0;
    color: var(--ah-ink-2);
    font-size: var(--ah-fs-sm);
    line-height: 1.4;
}body.ah-shop-page .sorting-products,body.alhuwais-shop-page .sorting-products{
    display: inline-flex;
    align-items: center;
    gap: var(--ah-s-2);
    margin-inline-start: auto;
    color: var(--ah-ink-3);
    font-size: var(--ah-fs-sm);
}body.ah-shop-page .sorting-products select,body.alhuwais-shop-page .sorting-products select,body.ah-shop-page .woocommerce-ordering select,body.alhuwais-shop-page .woocommerce-ordering select{
    min-height: 38px;
    padding: 0 var(--ah-s-3);
    color: var(--ah-ink-1);
    background: var(--ah-surface-1);
    border: 1px solid var(--ah-border-2);
    border-radius: var(--ah-r-sm);
    font-size: var(--ah-fs-sm);
}body.ah-shop-page .product-views-buttons,body.alhuwais-shop-page .product-views-buttons{
    display: inline-flex;
    gap: var(--ah-s-1);
}body.ah-shop-page .product-views-buttons a,body.alhuwais-shop-page .product-views-buttons a,body.ah-shop-page .filter-button a,body.alhuwais-shop-page .filter-button a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding-inline: var(--ah-s-2);
    color: var(--ah-ink-2);
    background: var(--ah-surface-1);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-sm);
    text-decoration: none;
}body.ah-shop-page .product-views-buttons a.active,body.alhuwais-shop-page .product-views-buttons a.active,body.ah-shop-page .product-views-buttons a:hover,body.alhuwais-shop-page .product-views-buttons a:hover{
    color: var(--ah-ink-inverse);
    background: var(--ah-brand-primary);
    border-color: var(--ah-brand-primary);
}body.ah-shop-page .products.gutter-30,body.alhuwais-shop-page .products.gutter-30,body.ah-shop-page .products,body.alhuwais-shop-page .products{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ah-s-4) !important;
    margin: 0 !important;
}body.ah-shop-page .products::before,body.ah-shop-page .products::after,body.alhuwais-shop-page .products::before,body.alhuwais-shop-page .products::after{
    display: none !important;
}body.ah-shop-page .products .column-item,body.alhuwais-shop-page .products .column-item,body.ah-shop-page ul.products li.product,body.alhuwais-shop-page ul.products li.product{
    position: relative;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
}body.ah-shop-page .product-wrapper.product-type-2,body.alhuwais-shop-page .product-wrapper.product-type-2,body.ah-shop-page ul.products li.product,body.alhuwais-shop-page ul.products li.product{
    height: 100%;
    background: var(--ah-surface-0);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-md);
    box-shadow: var(--ah-shadow-1);
    overflow: hidden;
    transition: transform var(--ah-d-fast) var(--ah-ease),
                box-shadow var(--ah-d-fast) var(--ah-ease),
                border-color var(--ah-d-fast) var(--ah-ease);
}body.ah-shop-page .product-wrapper.product-type-2:hover,body.alhuwais-shop-page .product-wrapper.product-type-2:hover{
    transform: translateY(-2px);
    border-color: rgba(0, 102, 204, .35);
    box-shadow: var(--ah-shadow-2);
}body.ah-shop-page .product-wrapper .product-content,body.alhuwais-shop-page .product-wrapper .product-content{
    display: flex;
    flex-direction: column;
    height: 100%;
}body.ah-shop-page .thumbnail-wrapper.entry-media,body.alhuwais-shop-page .thumbnail-wrapper.entry-media{
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
    background: linear-gradient(180deg, #fff 0%, var(--ah-surface-1) 100%);
    border-bottom: 1px solid var(--ah-border-1);
    overflow: hidden;
}body.ah-shop-page .thumbnail-wrapper.entry-media .product-thumbnail,body.alhuwais-shop-page .thumbnail-wrapper.entry-media .product-thumbnail{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: var(--ah-s-3);
}body.ah-shop-page .thumbnail-wrapper.entry-media img,body.alhuwais-shop-page .thumbnail-wrapper.entry-media img{
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}body.ah-shop-page .product-wrapper .content-wrapper,body.alhuwais-shop-page .product-wrapper .content-wrapper{
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: var(--ah-s-4);
}body.ah-shop-page .product-title,body.alhuwais-shop-page .product-title,body.ah-shop-page .product-title a,body.alhuwais-shop-page .product-title a{
    display: -webkit-box;
    min-height: 44px;
    margin: 0 0 var(--ah-s-2) !important;
    color: var(--ah-ink-1);
    font-size: 15px !important;
    font-weight: var(--ah-fw-bold);
    line-height: 1.45;
    text-decoration: none;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}body.ah-shop-page .product-rating,body.alhuwais-shop-page .product-rating{
    min-height: 22px;
    margin-bottom: var(--ah-s-2);
    font-size: var(--ah-fs-xs);
}body.ah-shop-page .product-cart-form,body.alhuwais-shop-page .product-cart-form{
    display: grid;
    gap: var(--ah-s-2);
    margin-top: auto;
}body.ah-shop-page .product-cart-form .price,body.alhuwais-shop-page .product-cart-form .price{
    display: block;
    min-height: 28px;
    font-size: 16px;
    line-height: 1.4;
}body.ah-shop-page .product-cart-form .button,body.alhuwais-shop-page .product-cart-form .button,body.ah-shop-page .add_to_cart_button,body.alhuwais-shop-page .add_to_cart_button{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--ah-s-2);
    width: 100%;
    min-height: 42px;
    padding: 0 var(--ah-s-3) !important;
    color: var(--ah-ink-inverse) !important;
    background: var(--ah-brand-primary) !important;
    border: 1px solid var(--ah-brand-primary) !important;
    border-radius: var(--ah-r-sm) !important;
    font-size: var(--ah-fs-sm);
    font-weight: var(--ah-fw-bold);
    line-height: 1;
    white-space: nowrap;
}body.ah-shop-page .product-stock,body.alhuwais-shop-page .product-stock{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: var(--ah-s-2);
    color: var(--ah-success);
    font-size: var(--ah-fs-xs);
    line-height: 1.2;
}body.ah-shop-page .wcfm_buttons,body.alhuwais-shop-page .wcfm_buttons{
    position: absolute;
    z-index: 2;
    inset-block-start: var(--ah-s-2);
    inset-inline-start: var(--ah-s-2);
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--ah-border-1);
    border-radius: var(--ah-r-sm);
    box-shadow: var(--ah-shadow-1);
}body.ah-shop-page .wcfm_buttons .wcfm_button,body.alhuwais-shop-page .wcfm_buttons .wcfm_button{
    width: 24px;
    height: 24px;
    color: var(--ah-ink-2);
    font-size: 12px;
}body.ah-shop-page .wcfm_button_separator,body.alhuwais-shop-page .wcfm_button_separator{
    display: none;
}body.ah-shop-page .ah-filters,body.alhuwais-shop-page .ah-filters,body.ah-shop-page .secondary-column .widget,body.alhuwais-shop-page .secondary-column .widget{
    border-radius: var(--ah-r-md);
}body.ah-shop-page .secondary-column .widget,body.alhuwais-shop-page .secondary-column .widget{
    padding: var(--ah-s-4);
}body.ah-shop-page .secondary-column .widget ul,body.alhuwais-shop-page .secondary-column .widget ul{
    max-height: 220px;
    overflow-y: auto;
}body.ah-shop-page .secondary-column .price_slider_amount .button,body.alhuwais-shop-page .secondary-column .price_slider_amount .button{
    width: 100%;
    margin-top: var(--ah-s-3);
    color: var(--ah-ink-inverse);
    background: var(--ah-brand-primary);
    border: 0;
    border-radius: var(--ah-r-sm);
}@media (max-width: 1200px){body.ah-shop-page .products.gutter-30,body.alhuwais-shop-page .products.gutter-30,body.ah-shop-page .products,body.alhuwais-shop-page .products{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }}@media (max-width: 1024px){body.ah-shop-page .row.content-wrapper,body.alhuwais-shop-page .row.content-wrapper,html[dir="ltr"] body.ah-shop-page .row.content-wrapper,html[dir="ltr"] body.alhuwais-shop-page .row.content-wrapper{
        grid-template-columns: 1fr;
    }body.ah-shop-page .primary-column,body.alhuwais-shop-page .primary-column,body.ah-shop-page .secondary-column,body.alhuwais-shop-page .secondary-column,html[dir="ltr"] body.ah-shop-page .primary-column,html[dir="ltr"] body.alhuwais-shop-page .primary-column,html[dir="ltr"] body.ah-shop-page .secondary-column,html[dir="ltr"] body.alhuwais-shop-page .secondary-column{
        grid-column: 1;
    }body.ah-shop-page .secondary-column,body.alhuwais-shop-page .secondary-column{
        position: static;
        max-height: none;
        overflow: visible;
        order: -1;
    }}@media (max-width: 768px){body.ah-shop-page .shop-page-wrapper > .container,body.alhuwais-shop-page .shop-page-wrapper > .container{
        width: min(100% - 24px, var(--ah-container));
    }body.ah-shop-page .alhuwais-shop-hero,body.alhuwais-shop-page .alhuwais-shop-hero{
        padding: var(--ah-s-5);
    }body.ah-shop-page .alhuwais-shop-hero h1,body.alhuwais-shop-page .alhuwais-shop-hero h1{
        max-width: none;
        font-size: 28px;
    }body.ah-shop-page .before-shop-loop,body.alhuwais-shop-page .before-shop-loop{
        align-items: stretch;
    }body.ah-shop-page .sorting-products,body.alhuwais-shop-page .sorting-products{
        width: 100%;
        margin-inline-start: 0;
        justify-content: space-between;
    }body.ah-shop-page .products.gutter-30,body.alhuwais-shop-page .products.gutter-30,body.ah-shop-page .products,body.alhuwais-shop-page .products{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--ah-s-3) !important;
    }body.ah-shop-page .product-wrapper .content-wrapper,body.alhuwais-shop-page .product-wrapper .content-wrapper{
        padding: var(--ah-s-3);
    }body.ah-shop-page .product-title,body.alhuwais-shop-page .product-title,body.ah-shop-page .product-title a,body.alhuwais-shop-page .product-title a{
        min-height: 40px;
        font-size: 13px !important;
    }body.ah-shop-page .product-cart-form .price,body.alhuwais-shop-page .product-cart-form .price{
        font-size: 14px;
    }body.ah-shop-page .add_to_cart_button,body.alhuwais-shop-page .add_to_cart_button{
        min-height: 38px;
        font-size: 12px;
    }}