/* Mobil header: marka logosunu ekranın gerçek merkezinde tutar. */
@media (max-width: 575.98px) {
    .nav-bar .nav-bar-container {
        position: relative;
        justify-content: flex-end;
    }

    .nav-bar .logo {
        position: absolute;
        left: 50%;
        max-width: min(175px, calc(100% - 120px));
        align-items: center;
        justify-content: center;
        transform: translateX(-50%);
    }

    .nav-bar .logo img {
        display: block;
        width: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .nav-bar .nav-bar-actions {
        position: relative;
        z-index: 2;
        margin-left: auto;
    }
}

/* Regent Commerce storefront chrome */
:root {
    --storefront-ink: #172236;
    --storefront-muted: #667085;
    --storefront-line: #e5eaf1;
    --storefront-soft: #f5f7fa;
    --storefront-radius: 12px;
}

body {
    padding-top: 122px;
}

.storefront-header {
    height: 122px;
    background: #fff;
    border-top: 3px solid rgb(var(--primary_color));
    border-bottom: 1px solid var(--storefront-line);
    box-shadow: 0 8px 28px rgba(20, 34, 55, .07);
    color: var(--storefront-ink);
    z-index: 1040;
}

.storefront-header .storefront-header-main {
    height: 76px;
    background: #fff;
}

.storefront-header .storefront-header-main-inner {
    display: flex;
    align-items: center;
    gap: 26px;
    height: 76px;
}

.storefront-header .storefront-logo {
    display: flex;
    flex: 0 0 190px;
    align-items: center;
    justify-content: flex-start;
    height: 82px;
}

.storefront-header .storefront-logo img {
    display: block;
    width: auto;
    width: 390px;
    height: 82px;
    max-width: 100%;
    max-height: 82px;
    object-fit: contain;
}

.storefront-search {
    position: relative;
    display: flex;
    flex: 1 1 520px;
    align-items: center;
    height: 46px;
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: var(--storefront-radius);
    background: var(--storefront-soft);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.storefront-search:focus-within {
    border-color: rgb(var(--primary_color));
    background: #fff;
    box-shadow: 0 0 0 4px rgba(var(--primary_color), .1);
}

.storefront-search-icon {
    margin-left: 16px;
    color: #8b97a8;
    font-size: 14px;
}

.storefront-search input {
    min-width: 0;
    height: 100%;
    flex: 1;
    padding: 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--storefront-ink);
    font-size: 13px;
    font-weight: 400;
}

.storefront-search button {
    align-self: stretch;
    min-width: 74px;
    padding: 0 18px;
    border: 0;
    background: rgb(var(--primary_color));
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    transition: filter .2s ease;
}

.storefront-search button:hover { filter: brightness(.92); }
.storefront-search-mobile { display: none; }

.storefront-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
}

.storefront-action {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 6px 10px;
    border-radius: 10px;
    color: var(--storefront-ink);
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.storefront-action:hover { background: var(--storefront-soft); color: rgb(var(--primary_color)); }
.storefront-action-icon { position: relative; display: grid; width: 28px; height: 28px; place-items: center; font-size: 19px; line-height: 1; }
.storefront-action-copy { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; }
.storefront-action-copy small { color: var(--storefront-muted); font-size: 10px; font-weight: 400; }
.storefront-action-copy strong { margin-top: 2px; font-size: 12px; font-weight: 600; }
.storefront-action .cart-counter {
    position: absolute;
    top: -4px;
    right: -5px;
    display: grid;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 9px;
    background: rgb(var(--primary_color));
    color: #fff;
    font-size: 9px;
    line-height: 1;
    width: max-content;
    white-space: nowrap;
}

.storefront-account-menu .user-menu { margin: 0 !important; }
.storefront-account-menu .user-menu > .drop-down-btn { min-height: 46px; padding: 5px 8px; border-radius: 10px; }
.storefront-account-menu .user-menu .user-img { width: 30px; height: 30px; }
.storefront-menu-trigger { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--storefront-line); border-radius: 10px; background: #fff; color: var(--storefront-ink); }

.storefront-header-nav {
    height: 43px;
    border-top: 1px solid #edf0f4;
    background: #fff;
}

.storefront-header .storefront-header-nav .nav-bar-menu,
.storefront-header .storefront-header-nav .nav-bar-menu-inner,
.storefront-header .storefront-header-nav .nav-bar-links { height: 43px; }
.storefront-header .nav-bar-menu-inner { display: flex; align-items: center; width: 100%; }
.storefront-header .nav-bar-menu-header,
.storefront-header .overlay,
.storefront-mobile-account { display: none; }
.storefront-header .nav-bar-links { display: flex; align-items: center; gap: 4px; width: 100%; }
.storefront-header .nav-bar-links > .link,
.storefront-header .nav-bar-links > .drop-down > .drop-down-btn {
    display: flex;
    align-items: center;
    height: 43px;
    padding: 0 13px;
    border: 0;
    background: transparent;
    color: #465267;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
.storefront-header .nav-bar-links > .link:hover,
.storefront-header .nav-bar-links > .drop-down > .drop-down-btn:hover { color: rgb(var(--primary_color)); }
.storefront-header .storefront-categories { min-width: 218px; margin-right: 10px; }
.storefront-header .storefront-categories > .drop-down-btn {
    width: 100%;
    gap: 10px;
    padding: 0 16px !important;
    border-radius: 8px 8px 0 0;
    background: rgb(var(--primary_color)) !important;
    color: #fff !important;
    font-weight: 600 !important;
}
.storefront-header .drop-down-menu { top: calc(100% + 1px); min-width: 210px; padding: 7px; border: 1px solid var(--storefront-line); border-radius: 0 0 12px 12px; box-shadow: 0 18px 40px rgba(20,34,55,.12); }
.storefront-header .drop-down-item { display: flex; align-items: center; min-height: 38px; padding: 8px 10px; border-radius: 7px; color: #465267; font-size: 12px; font-weight: 400; }
.storefront-header .drop-down-item:hover { background: var(--storefront-soft); color: rgb(var(--primary_color)); }
.storefront-header .storefront-category-menu {
    left: 0;
    width: min(820px, calc(100vw - 32px));
    padding: 0;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
}
.storefront-mega-heading { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 20px; border-bottom: 1px solid var(--storefront-line); background: var(--storefront-soft); }
.storefront-mega-heading > span { display: flex; align-items: center; gap: 9px; color: var(--storefront-ink); font-size: 13px; font-weight: 600; }
.storefront-mega-heading > a { display: flex; align-items: center; gap: 7px; color: rgb(var(--primary_color)); font-size: 11px; font-weight: 600; }
.storefront-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; max-height: min(520px, calc(100vh - 155px)); overflow-y: auto; }
.storefront-mega-column { min-height: 120px; padding: 18px 20px; border-right: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; }
.storefront-mega-column:nth-child(3n) { border-right: 0; }
.storefront-mega-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: var(--storefront-ink); font-size: 12px; font-weight: 600; }
.storefront-mega-title i { color: #98a2b3; font-size: 9px; transition: transform .2s ease; }
.storefront-mega-title:hover { color: rgb(var(--primary_color)); }.storefront-mega-title:hover i { transform: translateX(3px); color: rgb(var(--primary_color)); }
.storefront-mega-link { display: block; padding: 4px 0; color: var(--storefront-muted); font-size: 11px; font-weight: 400; }
.storefront-mega-link:hover { color: rgb(var(--primary_color)); }
.storefront-account-menu { position: relative; }
.storefront-account-menu .drop-down-menu { right: 0; left: auto; top: 52px !important; min-width: 230px; border-radius: 12px; }
.storefront-header .storefront-action-icon,
.storefront-header .storefront-account-menu .user-menu > .drop-down-btn {
    border: 1px solid transparent;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.storefront-header .storefront-action:hover .storefront-action-icon,
.storefront-header .storefront-account-menu .user-menu > .drop-down-btn:hover {
    border-color: var(--storefront-line);
    background: #fff;
    transform: translateY(-1px);
}

/* Footer */
.storefront-footer { margin-top: auto; background: rgb(var(--footer_background_color)); color: #d4dbea; }
.storefront-trust-strip { border-top: 1px solid var(--storefront-line); border-bottom: 1px solid var(--storefront-line); background: #fff; color: var(--storefront-ink); }
.storefront-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 104px; }
.storefront-trust-item { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-right: 1px solid var(--storefront-line); }
.storefront-trust-item:last-child { border-right: 0; }
.storefront-trust-item > i { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: rgba(var(--primary_color), .1); color: rgb(var(--primary_color)); font-size: 18px; }
.storefront-trust-item span { display: flex; flex-direction: column; line-height: 1.35; }
.storefront-trust-item strong { color: var(--storefront-ink); font-size: 13px; font-weight: 600; }
.storefront-trust-item small { margin-top: 3px; color: var(--storefront-muted); font-size: 10px; font-weight: 400; }
.storefront-footer .footer-upper { padding: 58px 0 50px; background: transparent; }
.storefront-footer .footer-subscribe { margin: 0 0 52px; padding: 28px 32px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.055); }
.storefront-footer .footer-subscribe h3 { color: #fff; font-size: 23px; font-weight: 600; }
.storefront-footer .footer-subscribe p { color: #aeb8c9; font-size: 12px; line-height: 1.65; }
.storefront-newsletter-kicker { display: block; margin-bottom: 7px; color: rgb(var(--primary_color)); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.storefront-footer .footer-subscribe .input-group { overflow: hidden; height: 50px; border-radius: 11px; background: #fff; }
.storefront-footer .footer-subscribe .form-control { height: 50px; padding: 0 18px; border: 0; background: #fff; color: var(--storefront-ink); font-size: 12px; }
.storefront-footer .footer-subscribe .btn { min-width: 120px; border-radius: 9px !important; font-size: 12px; font-weight: 600; }
.storefront-footer-grid { display: grid; grid-template-columns: minmax(270px, 1.35fr) 2fr; gap: 80px; }
.storefront-footer-brand .logo { display: inline-flex; align-items: center; width: 360px; max-width: 100%; height: 120px; min-height: 120px; margin-bottom: 18px; }
.storefront-footer-brand .logo img { width: auto; height: 120px; max-width: 100%; max-height: 120px; object-fit: contain; }
.storefront-footer-slogan { margin-bottom: 8px; color: #fff; font-size: 13px; font-weight: 500; }
.storefront-footer .footer-text { max-width: 440px; margin-bottom: 0; color: #aeb8c9; font-size: 12px; line-height: 1.75; }
.storefront-footer .socials-footer { display: flex; gap: 8px; margin-top: 20px; }
.storefront-footer .socials-footer .social-btn { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.055); color: #fff; font-size: 13px; transition: transform .2s ease, background .2s ease; }
.storefront-footer .socials-footer .social-btn:hover { transform: translateY(-2px); background: rgb(var(--primary_color)); }
.storefront-footer-links { display: grid; grid-template-columns: repeat(3, minmax(130px, 1fr)); gap: 34px; }
.storefront-footer-column h3 { margin-bottom: 18px; color: #fff; font-size: 14px; font-weight: 600; }
.storefront-footer-column ul { margin: 0; padding: 0; list-style: none; }
.storefront-footer-column li + li { margin-top: 10px; }
.storefront-footer-column a { color: #aeb8c9; font-size: 12px; font-weight: 400; text-decoration: none; transition: color .2s ease, padding .2s ease; }
.storefront-footer-column a:hover { padding-left: 3px; color: #fff; }
.storefront-footer .footer-lower { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); background: transparent; }
.storefront-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.storefront-footer .footer-copyright { margin: 0; color: #9da8ba; font-size: 11px; }
.regent-payment-trust { display: flex; align-items: center; justify-content: flex-end; gap: 20px; min-height: 38px; color: #fff; line-height: 1; }
.regent-payment-logo { display: inline-flex; align-items: center; justify-content: center; color: #fff; white-space: nowrap; }
.regent-payment-visa { font-size: 22px; font-weight: 900; font-style: italic; letter-spacing: -.07em; }
.regent-payment-mastercard { flex-direction: column; gap: 1px; }
.mc-circles { position: relative; display: block; width: 36px; height: 20px; }
.mc-circles i { position: absolute; top: 0; width: 20px; height: 20px; border: 2px solid #fff; border-radius: 50%; }
.mc-circles i:first-child { left: 1px; }.mc-circles i:last-child { right: 1px; }
.regent-payment-mastercard small { font-size: 5px; font-weight: 600; }
.regent-payment-troy { gap: 6px; }.regent-payment-troy b { font-size: 31px; font-weight: 900; line-height: .75; transform: skew(-8deg); }.regent-payment-troy strong { font-size: 17px; font-weight: 800; }
.regent-payment-secure { display: flex; align-items: center; gap: 7px; }.regent-payment-secure > i { font-size: 25px; }.regent-payment-secure span,.regent-payment-secure strong,.regent-payment-secure small { display: block; }.regent-payment-secure strong { font-size: 9px; font-weight: 800; }.regent-payment-secure small { margin-top: 3px; font-size: 6px; opacity: .7; }

@media (max-width: 1199.98px) {
    .storefront-header .storefront-header-main-inner { gap: 15px; }
    .storefront-header .storefront-logo { flex-basis: 155px; }
    .storefront-header .storefront-logo img { max-width: 310px; }
    .storefront-action-copy { display: none; }
    .storefront-action { padding: 6px 7px; }
    .storefront-footer-grid { gap: 45px; }
}

@media (max-width: 991.98px) {
    body { padding-top: 126px; }
    .storefront-header { height: 126px; }
    .storefront-header .storefront-header-main { height: 66px; }
    .storefront-header .storefront-header-main-inner { height: 66px; }
    .storefront-header .storefront-logo { flex: 0 1 310px; height: 72px; }
    .storefront-header .storefront-logo img { max-height: 72px; }
    .storefront-header-main-inner > .storefront-search { display: none; }
    .storefront-search-mobile { display: flex; height: 46px; }
    .storefront-header .storefront-header-main .container { position: relative; }
    .storefront-menu-trigger { display: grid; flex: 0 0 42px; place-items: center; order: -1; }
    .storefront-actions { margin-left: auto; }
    .storefront-header-nav { height: 58px; padding: 6px 0; border-top: 0; }
    .storefront-header .storefront-header-nav .nav-bar-menu { height: 0; }
    .storefront-header .nav-bar-menu { position: static; }
    .storefront-header .nav-bar-menu-inner { position: fixed; top: 0; left: 0; z-index: 1052; display: flex; width: min(310px, 88vw); height: 100vh !important; padding: 0; flex-direction: column; align-items: stretch; overflow-y: auto; background: #fff; box-shadow: 18px 0 45px rgba(15,31,55,.14); transform: translate3d(-105%,0,0); visibility: hidden; transition: transform .36s cubic-bezier(.22,1,.36,1), visibility .36s; will-change: transform; }
    .storefront-header .nav-bar-menu-inner { justify-content: flex-start !important; gap: 0 !important; }
    .storefront-header .nav-bar-menu.show .nav-bar-menu-inner { transform: translate3d(0,0,0); visibility: visible; }
    .storefront-header .nav-bar-menu .overlay { position: fixed; inset: 0; z-index: 1051; display: block; background: rgba(12,22,38,.52); opacity: 0; visibility: hidden; backdrop-filter: blur(0); transition: opacity .3s ease, backdrop-filter .3s ease, visibility .3s; }
    .storefront-header .nav-bar-menu.show .overlay { opacity: 1; visibility: visible; backdrop-filter: blur(3px); }
    .storefront-header .nav-bar-menu-header { display: flex; min-height: 72px; padding: 14px 18px; align-items: center; border-bottom: 1px solid var(--storefront-line); }
    .storefront-header .nav-bar-menu-header .logo { display: flex; max-width: 155px; }
    .storefront-header .nav-bar-menu-header .logo img { width: auto; max-width: 155px; max-height: 42px; }
    .storefront-header .nav-bar-menu-close { display: grid; width: 38px; height: 38px; margin-left: auto; padding: 0; place-items: center; border: 1px solid var(--storefront-line); border-radius: 10px; background: var(--storefront-soft); color: var(--storefront-ink); }
    .storefront-header .nav-bar-links { display: flex; width: 100%; height: auto !important; min-height: 0 !important; padding: 12px; flex: 0 0 auto !important; flex-direction: column; align-items: stretch; justify-content: flex-start !important; gap: 3px !important; }
    .storefront-header .nav-bar-links > .link,
    .storefront-header .nav-bar-links > .drop-down > .drop-down-btn { width: 100%; min-height: 44px; height: 44px !important; padding: 0 13px; flex: 0 0 44px !important; border-radius: 9px; }
    .storefront-header .nav-bar-links > .drop-down { width: 100%; flex: 0 0 auto !important; }
    .storefront-header .nav-bar-links > .link,
    .storefront-header .nav-bar-links > .drop-down { margin: 0 !important; }
    .storefront-header .storefront-categories { min-width: 0; margin: 0 0 7px; }
    .storefront-header .storefront-categories > .drop-down-btn { border-radius: 9px; }
    .storefront-header .drop-down-menu { position: static; width: 100%; margin-top: 3px; border: 0; border-radius: 9px; background: var(--storefront-soft); box-shadow: none; }
    .storefront-header .nav-bar-links > .drop-down:not(.active) > .drop-down-menu { display: none !important; height: 0 !important; margin: 0 !important; overflow: hidden !important; }
    .storefront-header .nav-bar-links > .drop-down.active > .drop-down-menu { display: block !important; height: auto !important; }
    .storefront-header .nav-bar-links > .drop-down.active > .drop-down-menu { animation: storefrontSubmenuIn .24s cubic-bezier(.22,1,.36,1) both; transform-origin: top; }
    .storefront-header .storefront-category-menu { width: 100%; max-height: none; overflow: visible; }
    .storefront-mega-heading { min-height: 44px; padding: 0 13px; }
    .storefront-mega-grid { display: block; max-height: none; overflow: visible; background: #f7f9fc; }
    .storefront-mega-column { min-height: 0; padding: 12px 13px; border-right: 0; border-bottom: 1px solid #e7ebf1; }
    .storefront-mega-column:last-child { border-bottom: 0; }
    .storefront-mega-title { margin: 0; min-height: 28px; }
    .storefront-mega-link { padding: 5px 0 5px 10px; }
    .storefront-account-menu .drop-down-menu { position: absolute; right: 0; left: auto; top: 45px !important; width: 230px; background: #fff; border: 1px solid var(--storefront-line); box-shadow: 0 14px 35px rgba(20,34,55,.15); }
    .storefront-mobile-account { display: flex; gap: 8px; margin-top: auto; padding: 15px; flex: 0 0 auto; border-top: 1px solid var(--storefront-line); background: #fff; }
    .storefront-mobile-account .btn { flex: 1; font-size: 12px; }
    .storefront-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .storefront-trust-item:nth-child(2) { border-right: 0; }.storefront-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--storefront-line); }
    .storefront-footer-grid { grid-template-columns: 1fr; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > * { animation: storefrontMenuItemIn .3s cubic-bezier(.22,1,.36,1) both; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > *:nth-child(1) { animation-delay: .06s; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > *:nth-child(2) { animation-delay: .085s; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > *:nth-child(3) { animation-delay: .11s; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > *:nth-child(4) { animation-delay: .135s; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > *:nth-child(5) { animation-delay: .16s; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > *:nth-child(6) { animation-delay: .185s; }
    .storefront-header .nav-bar-menu.show .nav-bar-links > *:nth-child(7) { animation-delay: .21s; }
}

@keyframes storefrontMenuItemIn {
    from { opacity: 0; transform: translateX(-8px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes storefrontSubmenuIn {
    from { opacity: 0; transform: translateY(-6px) scaleY(.97); }
    to { opacity: 1; transform: translateY(0) scaleY(1); }
}

@media (prefers-reduced-motion: reduce) {
    .storefront-header *,
    .storefront-header *::before,
    .storefront-header *::after {
        animation-duration: .01ms !important;
        animation-delay: 0s !important;
        transition-duration: .01ms !important;
    }
}

@media (max-width: 575.98px) {
    body { padding-top: 118px; }
    .storefront-header { height: 118px; }
    .storefront-header .storefront-header-main { height: 61px; }
    .storefront-header .storefront-header-main-inner { height: 61px; gap: 8px; }
    .storefront-header .storefront-logo { position: static; left: auto; max-width: none; flex: 1 1 auto; justify-content: flex-start; transform: none; }
    .storefront-header .storefront-logo img { max-width: 275px; max-height: 72px; }
    .storefront-menu-trigger { width: 38px; height: 38px; flex-basis: 38px; }
    .storefront-header-nav { height: 54px; padding: 4px 0; }
    .storefront-search-mobile { height: 44px; }
    .storefront-search input { padding: 0 10px; font-size: 11px; }
    .storefront-search-icon { margin-left: 13px; }
    .storefront-search button { min-width: 46px; padding: 0 12px; }
    .storefront-account-action,.storefront-favorites-action { display: none; }
    .storefront-action { min-height: 38px; padding: 4px; }
    .storefront-action-icon { width: 34px; height: 34px; border-color: var(--storefront-line); border-radius: 10px; background: var(--storefront-soft); font-size: 16px; }
    .storefront-account-menu .user-menu > .drop-down-btn { min-height: 38px; padding: 4px; }
    .storefront-account-menu .user-menu .user-img { width: 30px; height: 30px; }
    .storefront-account-menu .user-menu .drop-down-btn > span,
    .storefront-account-menu .user-menu .drop-down-btn > i { display: none !important; }
    .storefront-trust-grid { grid-template-columns: 1fr; padding: 10px 0; }
    .storefront-trust-item { min-height: 72px; padding: 12px 8px; border-right: 0; border-bottom: 1px solid var(--storefront-line); }
    .storefront-trust-item:last-child { border-bottom: 0; }
    .storefront-footer .footer-upper { padding: 38px 0; }
    .storefront-footer .footer-subscribe { margin-bottom: 38px; padding: 22px 18px; }
    .storefront-footer .footer-subscribe h3 { font-size: 20px; }
    .storefront-footer .footer-subscribe .input-group { height: auto; flex-direction: column; gap: 8px; overflow: visible; background: transparent; }
    .storefront-footer .footer-subscribe .form-control,.storefront-footer .footer-subscribe .btn { width: 100%; height: 48px; border-radius: 10px !important; }
    .storefront-footer-links { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
    .storefront-footer-bottom { flex-direction: column; text-align: center; }
    .regent-payment-trust { justify-content: center; gap: 15px; flex-wrap: wrap; }
    .regent-payment-secure { flex-basis: 100%; justify-content: center; }
}

/* Premium storefront chrome v2 */
@media (min-width: 992px) {
    body { padding-top: 151px; }
    .storefront-header { height: 151px; }
}

.storefront-header {
    border-top: 0;
    border-bottom-color: #e8edf4;
    box-shadow: 0 12px 35px rgba(15, 31, 54, .065);
}

.storefront-utility-bar {
    height: 30px;
    background: rgb(var(--secondary_color));
    color: rgb(var(--footer_text_color));
}

.storefront-utility-inner,
.storefront-utility-points,
.storefront-utility-links {
    display: flex;
    align-items: center;
}

.storefront-utility-inner { justify-content: space-between; height: 30px; }
.storefront-utility-points { gap: 24px; }
.storefront-utility-links { gap: 20px; }
.storefront-utility-points span,
.storefront-utility-links a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: inherit;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .015em;
    text-decoration: none;
}
.storefront-utility-points i { color: rgb(var(--primary_color)); font-size: 10px; }
.storefront-utility-links a { transition: color .2s ease; }
.storefront-utility-links a:hover { color: #fff; }

.storefront-header .storefront-header-main { height: 76px; }
.storefront-header .storefront-header-main-inner { gap: 22px; }
.storefront-header .storefront-logo { flex-basis: 390px; }
.storefront-search {
    height: 48px;
    border-color: #d9e1ec;
    border-radius: 14px;
    background: #f7f9fc;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.storefront-search-context {
    display: inline-flex;
    align-items: center;
    height: 28px;
    margin-left: 12px;
    padding: 0 12px;
    border-right: 1px solid #dce3ec;
    color: #344258;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}
.storefront-search-icon { margin-left: 15px; color: rgb(var(--primary_color)); }
.storefront-search input { font-size: 12px; }
.storefront-search button {
    display: inline-flex;
    min-width: 86px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 600;
}
.storefront-search button i { font-size: 10px; transition: transform .2s ease; }
.storefront-search button:hover i { transform: translateX(3px); }

.storefront-actions { gap: 8px; }
.storefront-action {
    min-height: 50px;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: 13px;
}
.storefront-action:hover { border-color: #e2e8f0; background: #f8fafc; }
.storefront-action-icon {
    width: 38px;
    height: 38px;
    border: 1px solid #e3e9f1 !important;
    border-radius: 11px;
    background: #fff;
    color: #172236;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(15, 31, 54, .04);
}
.storefront-action:hover .storefront-action-icon { border-color: rgba(var(--primary_color), .25) !important; color: rgb(var(--primary_color)); }
.storefront-action-copy small { font-size: 9px; }
.storefront-action-copy strong { font-size: 11px; font-weight: 600; }

.storefront-header-nav { height: 45px; border-top-color: #edf1f5; }
.storefront-header .storefront-header-nav .nav-bar-menu,
.storefront-header .storefront-header-nav .nav-bar-menu-inner,
.storefront-header .storefront-header-nav .nav-bar-links { height: 45px; }
.storefront-header .nav-bar-links > .link,
.storefront-header .nav-bar-links > .drop-down > .drop-down-btn { height: 45px; padding: 0 16px; font-size: 11px; }
.storefront-header .storefront-categories { min-width: 220px; }
.storefront-header .storefront-categories > .drop-down-btn { height: 45px; border-radius: 12px 12px 0 0; box-shadow: 0 7px 18px rgba(var(--primary_color), .18); }
.storefront-nav-highlight {
    display: inline-flex;
    height: 32px;
    margin: 0 0 0 auto;
    padding: 0 13px;
    align-items: center;
    gap: 7px;
    border-radius: 9px;
    background: rgba(var(--primary_color), .08);
    color: rgb(var(--primary_color));
    font-size: 10px;
    font-weight: 600;
}
.storefront-nav-highlight:hover { background: rgb(var(--primary_color)); color: #fff; }

.storefront-footer { position: relative; background: rgb(var(--footer_background_color)); }
.storefront-trust-strip { padding: 28px 0; border: 0; background: #f4f7fb; }
.storefront-trust-grid {
    min-height: 94px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15,31,54,.075);
}
.storefront-trust-item { padding: 18px 25px; }
.storefront-trust-item > i { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; font-size: 17px; }
.storefront-trust-item strong { font-size: 12px; }
.storefront-trust-item small { font-size: 9px; }
.storefront-footer .footer-upper { padding: 60px 0 52px; }
.storefront-footer .footer-subscribe {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 34px;
    padding: 26px 30px;
    overflow: hidden;
    border: 1px solid rgba(132,166,218,.18);
    border-radius: 20px;
    background: linear-gradient(110deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.storefront-footer .footer-subscribe::after {
    position: absolute;
    right: -55px;
    bottom: -90px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(var(--primary_color), .13);
    content: '';
    filter: blur(5px);
    pointer-events: none;
}
.storefront-newsletter-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(var(--primary_color), .2);
    color: #fff;
    font-size: 20px;
}
.storefront-footer .footer-subscribe .row { position: relative; z-index: 1; }
.storefront-footer .footer-subscribe h3 { margin: 0; font-size: 22px; letter-spacing: -.025em; }
.storefront-footer .footer-subscribe .input-group { height: 52px; border: 5px solid #fff; border-radius: 14px; }
.storefront-footer .footer-subscribe .form-control { height: 42px; }
.storefront-footer .footer-subscribe .btn { min-width: 132px; height: 42px; }
.storefront-newsletter-note { display: block; margin-top: 8px; color: #8694a9; font-size: 8px; }
.storefront-newsletter-note i { margin-right: 5px; }

.storefront-footer-accent {
    display: grid;
    grid-template-columns: 46px 1fr auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 44px;
    padding: 0 0 28px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}
.storefront-footer-accent-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: #fff; color: rgb(var(--footer_background_color)); }
.storefront-footer-accent strong,.storefront-footer-accent small { display: block; }
.storefront-footer-accent strong { color: #fff; font-size: 13px; font-weight: 600; }
.storefront-footer-accent small { margin-top: 4px; color: #92a0b5; font-size: 10px; }
.storefront-footer-accent > a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 10px; font-weight: 600; }
.storefront-footer-accent > a i { transition: transform .2s ease; }
.storefront-footer-accent > a:hover i { transform: translateX(4px); }
.storefront-footer-grid { grid-template-columns: minmax(300px, 1.15fr) 1.85fr; gap: 90px; }
.storefront-footer-brand .logo { margin-bottom: 16px; padding: 0; border-radius: 0; background: transparent; border: 0; box-shadow: none; }
.storefront-footer-contact { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.storefront-footer-contact > a,.storefront-footer-contact > span {
    display: flex;
    min-width: 148px;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 11px;
    background: rgba(255,255,255,.035);
    color: #dce4ef;
}
.storefront-footer-contact i { color: rgb(var(--primary_color)); }
.storefront-footer-contact small,.storefront-footer-contact strong { display: block; }
.storefront-footer-contact small { color: #8190a5; font-size: 8px; }
.storefront-footer-contact strong { margin-top: 2px; font-size: 10px; font-weight: 600; }
.storefront-footer-column h3 { position: relative; padding-bottom: 11px; }
.storefront-footer-column h3::after { position: absolute; bottom: 0; left: 0; width: 24px; height: 2px; border-radius: 2px; background: rgb(var(--primary_color)); content: ''; }
.storefront-footer-column a { display: inline-flex; align-items: center; }
.storefront-footer-column a::before { width: 0; overflow: hidden; color: rgb(var(--primary_color)); content: '›'; transition: width .2s ease; }
.storefront-footer-column a:hover { padding-left: 0; }
.storefront-footer-column a:hover::before { width: 12px; }
.storefront-footer .footer-lower { padding: 18px 0; background: rgba(5,14,27,.22); }
.storefront-footer-bottom { display: grid; grid-template-columns: 1fr auto auto; }
.storefront-footer-legal { display: flex; gap: 14px; }
.storefront-footer-legal a { color: #8290a4; font-size: 9px; }
.storefront-footer-legal a:hover { color: #fff; }

@media (max-width: 1199.98px) {
    .storefront-utility-points span:nth-child(3) { display: none; }
    .storefront-footer-grid { gap: 48px; }
    .storefront-footer-contact > a,.storefront-footer-contact > span { min-width: 130px; }
}

@media (max-width: 991.98px) {
    .storefront-utility-bar { display: none; }
    .storefront-search-context { display: none; }
    .storefront-nav-highlight { width: 100%; min-height: 44px; margin: 4px 0 0; justify-content: center; border-radius: 9px; }
    .storefront-trust-strip { padding: 20px 0; }
    .storefront-footer-accent { grid-template-columns: 46px 1fr; }
    .storefront-footer-accent > a { grid-column: 2; }
    .storefront-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
    .storefront-footer-bottom { grid-template-columns: 1fr auto; }
    .storefront-footer-legal { display: none; }
}

@media (max-width: 575.98px) {
    .storefront-header .storefront-logo { justify-content: center; }
    .storefront-header .storefront-logo img { max-width: 270px; }
    .storefront-actions { gap: 3px; }
    .storefront-trust-strip { padding: 14px 0; }
    .storefront-trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); padding: 0; border-radius: 15px; }
    .storefront-trust-item { min-height: 82px; padding: 13px 11px; border-right: 1px solid var(--storefront-line); border-bottom: 1px solid var(--storefront-line); }
    .storefront-trust-item:nth-child(2n) { border-right: 0; }
    .storefront-trust-item:nth-last-child(-n+2) { border-bottom: 0; }
    .storefront-trust-item > i { width: 37px; height: 37px; flex-basis: 37px; border-radius: 11px; font-size: 14px; }
    .storefront-trust-item strong { font-size: 10px; }
    .storefront-trust-item small { font-size: 8px; }
    .storefront-footer .footer-upper { padding: 34px 0 30px; }
    .storefront-footer .footer-subscribe { display: block; margin-bottom: 26px; padding: 22px 18px; border-radius: 16px; }
    .storefront-footer .footer-subscribe .row { width: 100%; margin: 0; }
    .storefront-footer .footer-subscribe .col { width: 100%; padding-right: 0; padding-left: 0; }
    .storefront-newsletter-icon { width: 44px; height: 44px; margin-bottom: 15px; border-radius: 13px; font-size: 16px; }
    .storefront-footer .footer-subscribe .input-group { width: 100%; flex-direction: column; flex-wrap: nowrap; gap: 8px; border: 0; }
    .storefront-footer .footer-subscribe .input-group > .form-control,
    .storefront-footer .footer-subscribe .input-group > .btn { width: 100%; min-width: 0; margin: 0 !important; }
    .storefront-footer .footer-subscribe .form-control,.storefront-footer .footer-subscribe .btn { height: 46px; }
    .storefront-footer-accent { grid-template-columns: 38px 1fr; gap: 11px; margin-bottom: 32px; padding-bottom: 24px; }
    .storefront-footer-accent-icon { width: 38px; height: 38px; border-radius: 11px; }
    .storefront-footer-accent strong { font-size: 11px; }
    .storefront-footer-accent small { font-size: 9px; line-height: 1.5; }
    .storefront-footer-grid { gap: 34px; }
    .storefront-footer-brand { text-align: center; }
    .storefront-footer-brand .logo { margin-right: auto; margin-left: auto; }
    .storefront-footer .footer-text { margin-right: auto; margin-left: auto; }
    .storefront-footer-contact { justify-content: center; }
    .storefront-footer .socials-footer { justify-content: center; }
    .storefront-footer-links { gap: 28px 18px; text-align: left; }
    .storefront-footer-bottom { display: flex; gap: 15px; }
    .regent-payment-trust { padding-top: 6px; }
}

/* REGENT storefront utility bar v25 */
.storefront-utility-bar{height:38px!important;min-height:38px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#13253a!important;color:#dce8f5!important;box-shadow:inset 0 -1px rgba(0,0,0,.08)!important}
.storefront-utility-inner{height:38px!important;min-height:38px!important}
.storefront-utility-points,.storefront-utility-links{height:100%!important;gap:26px!important}
.storefront-utility-points span,.storefront-utility-links a{min-height:38px!important;gap:8px!important;color:#dce8f5!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.01em!important}
.storefront-utility-points i,.storefront-utility-links i{display:grid!important;width:18px!important;height:18px!important;place-items:center!important;border-radius:6px!important;background:rgba(71,164,244,.1)!important;color:#48a7f5!important;font-size:10px!important}
.storefront-utility-links a{padding:0 2px!important;transition:color .18s ease,opacity .18s ease!important}
.storefront-utility-links a:hover{color:#fff!important;opacity:1!important}
@media(min-width:992px){body{padding-top:159px!important}.storefront-header{height:159px!important}}

/* REGENT visual category mega menu v26 */
@media(min-width:992px){
.storefront-header .storefront-category-menu{width:min(980px,calc(100vw - 32px))!important;overflow:hidden!important;border:1px solid #dfe7f1!important;border-radius:0 0 18px 18px!important;background:#fff!important;box-shadow:0 24px 58px rgba(15,31,54,.18)!important}
.storefront-mega-heading{min-height:58px!important;padding:0 22px!important;background:linear-gradient(135deg,#f7f9fc,#eef4fb)!important}
.storefront-mega-heading>span{font-size:13px!important;font-weight:750!important}.storefront-mega-heading>a{padding:7px 10px!important;border-radius:8px!important;background:#fff!important}
.storefront-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;max-height:min(590px,calc(100vh - 175px))!important;padding:16px!important;background:#f5f8fc!important}
.storefront-mega-column{min-height:0!important;overflow:hidden!important;padding:0!important;border:1px solid #e0e7f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,42,72,.06)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.storefront-mega-column:hover{border-color:#cbd9e9!important;box-shadow:0 15px 32px rgba(18,42,72,.11)!important;transform:translateY(-3px)!important}
.storefront-mega-visual{position:relative!important;display:block!important;height:150px!important;overflow:hidden!important;background:#10243d!important;color:#fff!important;isolation:isolate!important}
.storefront-mega-visual>img{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important}
.storefront-mega-column:hover .storefront-mega-visual>img{transform:scale(1.055)!important}
.storefront-mega-visual__shade{position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(180deg,rgba(5,17,32,.08),rgba(5,17,32,.82))!important}
.storefront-mega-count{position:absolute!important;top:12px!important;right:12px!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(6,26,47,.38)!important;color:#fff!important;font-size:8px!important;font-weight:700!important;backdrop-filter:blur(7px)!important}
.storefront-mega-visual__copy{position:absolute!important;right:15px!important;bottom:14px!important;left:15px!important;display:block!important}.storefront-mega-visual__copy small{display:block!important;color:rgba(255,255,255,.68)!important;font-size:7px!important;font-weight:800!important;letter-spacing:.13em!important}.storefront-mega-visual__copy strong{display:block!important;margin:4px 0 7px!important;color:#fff!important;font-size:16px!important;font-weight:700!important}.storefront-mega-visual__copy>span{display:flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:9px!important;font-weight:600!important}.storefront-mega-visual__copy>span i{font-size:7px!important}
.storefront-mega-sublinks{padding:10px!important}.storefront-mega-link{display:flex!important;min-height:32px!important;align-items:center!important;justify-content:space-between!important;padding:6px 8px!important;border-radius:8px!important;color:#65758a!important;font-size:10px!important}.storefront-mega-link i{color:#a3afbd!important;font-size:7px!important}.storefront-mega-link:hover{background:#eef5ff!important;color:rgb(var(--primary_color))!important}
}
@media(max-width:991.98px){.storefront-mega-visual{display:flex!important;min-height:34px!important;align-items:center!important;color:var(--storefront-ink)!important}.storefront-mega-visual>img,.storefront-mega-visual__shade,.storefront-mega-count,.storefront-mega-visual__copy small,.storefront-mega-visual__copy>span{display:none!important}.storefront-mega-visual__copy{display:block!important}.storefront-mega-visual__copy strong{color:var(--storefront-ink)!important;font-size:12px!important}.storefront-mega-sublinks{padding-left:10px!important}.storefront-mega-link{display:flex!important;align-items:center!important;justify-content:space-between!important}}

/* REGENT balanced logo sizing v27 */
@media(min-width:992px){.storefront-header .storefront-logo{flex:0 0 250px!important;flex-basis:250px!important;height:76px!important}.storefront-header .storefront-logo img{width:250px!important;max-width:250px!important;height:60px!important;max-height:60px!important;object-fit:contain!important;object-position:left center!important}}
.storefront-footer-brand .logo{width:250px!important;max-width:250px!important;height:82px!important;min-height:82px!important;margin-bottom:14px!important}
.storefront-footer-brand .logo img{width:250px!important;max-width:250px!important;height:82px!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:991.98px){.storefront-header .storefront-logo img{width:210px!important;max-width:210px!important;height:56px!important;max-height:56px!important}.storefront-footer-brand .logo,.storefront-footer-brand .logo img{width:220px!important;max-width:220px!important;height:72px!important;min-height:72px!important;max-height:72px!important}}

/* REGENT compact storefront header v29 */
@media(min-width:992px){body{padding-top:151px!important}.storefront-header{height:151px!important}.storefront-header .storefront-header-main,.storefront-header .storefront-header-main-inner{height:68px!important}.storefront-header .storefront-logo{height:68px!important;flex-basis:225px!important}.storefront-header .storefront-logo img{width:225px!important;max-width:225px!important;height:52px!important;max-height:52px!important}}
@media(max-width:991.98px) and (min-width:576px){body{padding-top:120px!important}.storefront-header{height:120px!important}.storefront-header .storefront-header-main,.storefront-header .storefront-header-main-inner{height:60px!important}.storefront-header .storefront-logo{height:60px!important}.storefront-header .storefront-logo img{width:195px!important;max-width:195px!important;height:50px!important;max-height:50px!important}}
@media(max-width:575.98px){body{padding-top:113px!important}.storefront-header{height:113px!important}.storefront-header .storefront-header-main,.storefront-header .storefront-header-main-inner{height:57px!important}.storefront-header .storefront-logo{height:57px!important}.storefront-header .storefront-logo img{width:185px!important;max-width:185px!important;height:46px!important;max-height:46px!important}}
