body.has-premium-storefront,body.has-storefront-header,body.has-premium-cart{
    color:var(--qsv3-ink,#212a2f);
    background:#fff;
    font-family:var(--qsv3-font-main,"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
    padding:0!important;
    align-items:stretch!important;
}
body.has-premium-storefront.is-rtl,
body.has-premium-storefront.is-rtl *,
body.has-storefront-header.is-rtl,
body.has-storefront-header.is-rtl *{font-family:var(--qsv3-font-ar,"SF Pro AR Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}
.storefront-checkout-header,.cart-premium-topbar{
    position:sticky!important;
    top:0!important;
    z-index:60!important;
    background:#fff!important;
    border-bottom:1px solid var(--qsv3-line,#d8d8d2)!important;
    box-shadow:none!important;
}
.storefront-checkout-header{min-height:76px!important;padding:0 32px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:28px!important}
.cart-premium-topbar .topbar-main{min-height:76px!important;max-width:var(--qsv3-max,1440px)!important;margin:0 auto!important;padding:0 32px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:28px!important}
.storefront-checkout-brand img,.cart-premium-topbar .brand img{height:48px!important;width:auto!important;max-width:190px!important;object-fit:contain!important}
.storefront-checkout-brand span,.cart-premium-topbar .brand strong{font-family:var(--qsv3-font-heading,"SF Pro Display",sans-serif);font-size:24px;font-weight:850;letter-spacing:-.04em}
.storefront-checkout-brand,.cart-premium-topbar .brand{grid-column:2!important;justify-self:center!important;position:static!important;transform:none!important}
.storefront-checkout-nav,.cart-premium-topbar .desktop-menu{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.storefront-checkout-nav a,.cart-premium-topbar .desktop-menu a,.topbar-actions a,.storefront-cart-link{
    color:var(--qsv3-ink,#212a2f);
    text-decoration:none;
    font-size:13px;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.storefront-checkout-actions,.topbar-actions{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;position:static!important;transform:none!important}
.storefront-cart-link,.topbar-actions a{min-height:40px;display:inline-flex;align-items:center;gap:8px}
.has-premium-cart .shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.checkout-wrapper{width:100%!important;max-width:var(--qsv3-max,1440px)!important;margin:36px auto 0!important;padding:0 32px 96px!important}
.checkout-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 820px) !important;
    gap:0!important;
    align-items:start!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid var(--qsv3-line,#d8d8d2)!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.left-col,.right-col{min-width:0!important;border-radius:0!important;box-shadow:none!important}
.left-col{align-items:stretch!important;text-align:start!important;background:#fafaf7!important;border-right:1px solid var(--qsv3-line,#d8d8d2)!important;padding:38px!important;position:relative!important;top:auto!important;min-height:0!important;height:auto!important;overflow:visible!important}
.right-col{background:#fff!important;padding:38px!important;border:0!important;height:auto!important;overflow:visible!important}
.section-card{border-color:var(--qsv3-line,#d8d8d2)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.form-title,.cart-page-heading h1{font-family:var(--qsv3-font-heading,"SF Pro Display",sans-serif);letter-spacing:-.045em;color:var(--qsv3-ink,#212a2f)}
.section-card h4{font-weight:850;letter-spacing:.02em}
.primary-button,.checkout-submit,.submit-btn,button[type="submit"]{border-radius:0!important;font-weight:850!important;letter-spacing:.035em}
.cart-page-heading{align-items:flex-start!important;text-align:start!important;margin:0 0 28px!important}
.cart-page-heading h1{font-size:clamp(38px,4.4vw,68px)!important;line-height:.96!important;margin:0!important}
.cart-page-heading p{max-width:620px!important;margin:10px 0 0!important;color:var(--qsv3-muted,#6f777c)!important;font-size:17px!important;line-height:1.45!important}
.cart-items-card{width:100%!important;max-width:none!important;margin:0!important;padding:28px!important}
.cart-list{width:100%!important}
.cart-item{border-radius:0!important;border-color:var(--qsv3-line,#d8d8d2)!important}
.media-container{max-width:620px!important;margin:0 auto 32px!important;border-radius:0!important}
.mainSwiper{border-radius:0!important;border-color:var(--qsv3-line,#d8d8d2)!important;background:#fff!important}
.product-heading-grid{width:100%!important;max-width:680px!important;margin:0 auto!important;text-align:center!important}
h2.product-name{font-family:var(--qsv3-font-heading,"SF Pro Display",sans-serif)!important;font-size:clamp(32px,3.6vw,54px)!important;line-height:.98!important;letter-spacing:-.05em!important}
.product-heading-grid h2.product-name{font-size:clamp(25px,2.35vw,36px)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
.product-heading-grid.has-tags h2.product-name{font-size:clamp(23px,2vw,32px)!important;line-height:1.06!important}
.product-heading-grid .product-variation-name{display:block!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.25!important;letter-spacing:-.012em!important;color:var(--qsv3-muted,#6f777c)!important;font-weight:700!important;margin:-4px auto 14px!important;max-width:520px!important}
.product-price{justify-content:center!important}
.product-legal-footer{max-width:var(--qsv3-max,1440px)!important;margin:28px auto 0!important;border-radius:0!important}
.storefront-footer,.site-footer,.mobile-site-footer{width:100%!important;max-width:none!important;margin:72px 0 0!important;border-top:1px solid var(--qsv3-line,#d8d8d2)!important;background:#111!important;color:#fff!important}
.storefront-footer{padding:58px max(28px,calc((100vw - var(--qsv3-max,1440px))/2 + 32px)) 42px!important}
.storefront-footer .desktop-footer-grid{max-width:var(--qsv3-max,1440px)!important;margin:0 auto!important}
.storefront-footer a{color:inherit!important}
.storefront-footer .desktop-footer-bottom{max-width:var(--qsv3-max,1440px)!important;margin:24px auto 0!important;color:rgba(255,255,255,.72)!important}
@media(max-width:900px){
    body.has-qsv3-legacy-chrome input,
    body.has-qsv3-legacy-chrome select,
    body.has-qsv3-legacy-chrome textarea{font-size:16px!important}
    .storefront-checkout-header,.cart-premium-topbar .topbar-main{min-height:68px!important;padding:0 16px!important;grid-template-columns:auto 1fr auto!important}
    .storefront-checkout-brand,.cart-premium-topbar .brand{grid-column:2!important}
    .storefront-checkout-actions,.topbar-actions{grid-column:3!important}
    .storefront-checkout-nav,.cart-premium-topbar .desktop-menu{display:none}
    .storefront-checkout-brand img,.cart-premium-topbar .brand img{height:42px}
    .storefront-checkout-actions,.topbar-actions{gap:10px}
    .checkout-wrapper{margin-top:18px!important;padding:0 14px 76px!important}
    .checkout-card{grid-template-columns:1fr!important;border:0!important}
    .left-col,.right-col{padding:18px 0!important;border-right:0!important;background:#fff!important}
    .cart-items-card,.section-card{padding:18px!important}
    .storefront-footer{padding:34px 18px!important}
    .product-heading-grid h2.product-name{font-size:clamp(24px,6.2vw,31px)!important;line-height:1.04!important;max-width:18ch!important;letter-spacing:-.035em!important}
    .product-heading-grid .product-variation-name{font-size:14px!important;line-height:1.25!important;max-width:24ch!important;margin:-2px auto 12px!important;color:var(--qsv3-muted,#6f777c)!important}
    body.has-qsv3-legacy-chrome.has-qsv3-mobile-checkout .checkout-card{display:block!important;grid-template-columns:1fr!important;border:0!important;background:#fff!important}
    body.has-qsv3-legacy-chrome.has-qsv3-mobile-checkout .left-col,
    body.has-qsv3-legacy-chrome.has-qsv3-mobile-checkout .right-col{width:100%!important;min-width:0!important;padding-inline:0!important;border-right:0!important}
}

body.has-qsv3-legacy-chrome {
    --qsv3-legacy-ink: var(--qsv3-ink, #212a2f);
    --qsv3-legacy-muted: var(--qsv3-muted, #6f777c);
    --qsv3-legacy-line: var(--qsv3-line, #d8d8d2);
    --qsv3-legacy-max: var(--qsv3-max, 1440px);
    display: block !important;
    min-height: 100vh !important;
    overflow-x: hidden;
    color: var(--qsv3-legacy-ink);
    background: #fff !important;
    font-family: var(--qsv3-font-main, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif) !important;
}

body.has-qsv3-legacy-chrome.is-rtl,
body.has-qsv3-legacy-chrome.is-rtl * {
    font-family: var(--qsv3-font-ar, "SF Pro AR Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif) !important;
}

.qsv3-legacy-header {
    position: sticky;
    top: 0;
    z-index: 120;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid var(--qsv3-legacy-line);
    box-shadow: none;
}

.qsv3-legacy-promo {
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 0 20px;
    color: var(--qsv3-legacy-ink);
    border-bottom: 1px solid var(--qsv3-legacy-line);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .085em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.qsv3-legacy-promo span + span::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    margin-inline-end: 18px;
    vertical-align: -2px;
    background: var(--qsv3-legacy-line);
}

.qsv3-legacy-main {
    width: 100%;
    max-width: var(--qsv3-legacy-max);
    min-height: 76px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}

.qsv3-legacy-logo {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    color: var(--qsv3-legacy-ink);
    text-decoration: none;
}

.qsv3-legacy-logo img,
.qsv3-legacy-footer-logo img {
    width: auto;
    max-width: 190px;
    height: 48px;
    object-fit: contain;
}

.qsv3-legacy-logo strong,
.qsv3-legacy-footer-logo strong {
    color: inherit;
    font-family: var(--qsv3-font-heading, "SF Pro Display", "SF Pro Text", sans-serif);
    font-size: 27px;
    font-weight: 900;
    letter-spacing: -.055em;
}

.qsv3-legacy-nav {
    grid-column: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(18px, 2vw, 32px);
    min-width: 0;
}

.qsv3-legacy-nav a,
.qsv3-legacy-account,
.qsv3-legacy-cart,
.qsv3-legacy-lang > button {
    color: var(--qsv3-legacy-ink);
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
}

.qsv3-legacy-nav a {
    padding: 30px 0 28px;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
}

.qsv3-legacy-lang > button {
    text-transform: none;
    letter-spacing: 0;
}

.qsv3-legacy-nav a:hover,
.qsv3-legacy-nav a:focus-visible {
    border-bottom-color: currentColor;
}

.qsv3-legacy-actions {
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    min-width: 0;
}

.qsv3-legacy-actions svg,
.qsv3-legacy-search svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qsv3-legacy-search {
    display: flex;
    align-items: center;
    margin: 0;
}

.qsv3-legacy-search label {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    margin: 0;
    color: var(--qsv3-legacy-ink);
}

.qsv3-legacy-search input {
    width: 0;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--qsv3-legacy-ink);
    font: inherit;
    font-size: 13px;
    opacity: 0;
    transition: width .22s ease, opacity .18s ease;
}

.qsv3-legacy-search:focus-within input,
.qsv3-legacy-search:hover input {
    width: 160px;
    opacity: 1;
}

.qsv3-legacy-cart,
.qsv3-legacy-account,
.qsv3-legacy-lang > button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    cursor: pointer;
    white-space: nowrap;
}

.qsv3-legacy-cart {
    position: relative;
}

.qsv3-legacy-cart-badge {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--qsv3-legacy-ink);
    color: #fff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0;
}

.qsv3-legacy-lang {
    position: relative;
}

.qsv3-legacy-lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    min-width: 230px;
    padding: 8px;
    display: grid;
    gap: 4px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .16s ease, transform .16s ease;
    border: 1px solid var(--qsv3-legacy-line);
    background: #fff;
    box-shadow: 0 18px 44px rgba(33, 42, 47, .12);
}

.qsv3-legacy-lang:hover .qsv3-legacy-lang-menu,
.qsv3-legacy-lang:focus-within .qsv3-legacy-lang-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.qsv3-legacy-lang-menu a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 62px;
    padding: 10px 12px;
    color: var(--qsv3-legacy-ink);
    text-decoration: none;
}

.qsv3-legacy-lang-menu a:hover,
.qsv3-legacy-lang-menu a.is-active {
    background: #f5f5f1;
}

.qsv3-legacy-lang-flag {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--qsv3-legacy-line);
    border-radius: 50%;
    background: #fff;
}

.qsv3-legacy-lang-flag svg,
.qsv3-legacy-lang-flag img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.qsv3-legacy-lang-active-flag {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--qsv3-legacy-line);
    border-radius: 50%;
    background: #fff;
    flex: 0 0 auto;
}

.qsv3-legacy-lang-active-flag svg,
.qsv3-legacy-lang-active-flag img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.qsv3-legacy-lang-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
    text-align: start;
}

.qsv3-legacy-lang-copy b {
    font-weight: 850;
    letter-spacing: .04em;
    line-height: 1.05;
}

.qsv3-legacy-lang-copy small {
    color: var(--qsv3-legacy-muted);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.25;
}

.qsv3-legacy-lang-menu a[lang="ar"],
.qsv3-legacy-lang-menu a[lang="ar"] * {
    font-family: var(--qsv3-font-ar, "SF Pro AR Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif) !important;
}

.qsv3-ar-text,
[lang="ar"] {
    font-family: var(--qsv3-font-ar, "SF Pro AR Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif) !important;
}

.qsv3-legacy-footer {
    width: 100vw;
    margin: 72px 0 0;
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw);
    padding: 58px max(28px, calc((100vw - var(--qsv3-legacy-max)) / 2 + 32px)) 42px;
    background: #111;
    color: #fff;
}

.qsv3-legacy-footer-grid {
    width: 100%;
    max-width: var(--qsv3-legacy-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(140px, 1fr));
    gap: 42px;
}

.qsv3-legacy-footer a {
    color: inherit;
    text-decoration: none;
}

.qsv3-legacy-footer-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
}

.qsv3-legacy-footer-logo img {
    filter: brightness(0) invert(1);
}

.qsv3-legacy-footer-section {
    display: grid;
    align-content: start;
    gap: 12px;
}

.qsv3-legacy-footer h3 {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .095em;
    text-transform: uppercase;
}

.qsv3-legacy-footer-section a {
    color: rgba(255, 255, 255, .74);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
}

.qsv3-legacy-footer-section a:hover {
    color: #fff;
}

.qsv3-legacy-payments {
    display: grid;
    gap: 8px;
    max-width: 108px;
}

.qsv3-legacy-payments span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    background: #fff;
    color: var(--qsv3-legacy-ink);
    font-size: 11px;
    font-weight: 850;
}

.qsv3-legacy-payments img {
    max-width: 80px;
    max-height: 30px;
    object-fit: contain;
}

.qsv3-legacy-footer-bottom {
    width: 100%;
    max-width: var(--qsv3-legacy-max);
    margin: 36px auto 0;
    padding-top: 28px;
    display: grid;
    justify-items: center;
    gap: 24px;
    border-top: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
    text-align: center;
}

body.has-qsv3-legacy-chrome .checkout-wrapper {
    max-width: var(--qsv3-legacy-max) !important;
    margin-top: 38px !important;
}

body.has-qsv3-legacy-chrome .checkout-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 820px) !important;
    gap: 0 !important;
    align-items: start !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
    border: 1px solid var(--qsv3-legacy-line) !important;
    border-color: var(--qsv3-legacy-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.has-qsv3-legacy-chrome .product-description-card,
body.has-qsv3-legacy-chrome .checkout-product-description-card {
    max-width: var(--qsv3-legacy-max) !important;
    margin: 28px auto 0 !important;
}

body.has-qsv3-legacy-chrome .cart-legal-footer,
body.has-qsv3-legacy-chrome .product-legal-footer,
body.has-qsv3-legacy-chrome .storefront-footer {
    display: none !important;
}

@media (max-width: 1180px) {
    .qsv3-legacy-main {
        grid-template-columns: auto 1fr auto;
        min-height: 70px;
        padding: 0 20px;
    }

    .qsv3-legacy-nav {
        display: none;
    }

    .qsv3-legacy-logo {
        grid-column: 2;
        justify-self: start;
        min-width: 0;
    }

    .qsv3-legacy-actions {
        grid-column: 3;
    }

    .qsv3-legacy-account span,
    .qsv3-legacy-search input,
    .qsv3-legacy-cart span[data-cart-total] {
        display: none;
    }

    .qsv3-legacy-search:focus-within input,
    .qsv3-legacy-search:hover input {
        width: 0;
    }

    .qsv3-legacy-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .qsv3-legacy-promo {
        min-height: 26px;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 0 16px;
        scrollbar-width: none;
    }

    .qsv3-legacy-promo::-webkit-scrollbar {
        display: none;
    }

    .qsv3-legacy-main {
        min-height: 64px;
        padding: 0 16px;
        gap: 12px;
    }

    .qsv3-legacy-logo img {
        height: 42px;
        max-width: 150px;
    }

    .qsv3-legacy-actions {
        gap: 9px;
    }

    .qsv3-legacy-lang > button span {
        display: none;
    }

    .qsv3-legacy-lang-menu {
        inset-inline-end: -56px;
    }

    .qsv3-legacy-footer {
        margin-top: 48px;
        padding: 38px 18px 30px;
    }

    .qsv3-legacy-footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .qsv3-legacy-footer-bottom {
        display: grid;
        gap: 16px;
    }

    body.has-qsv3-legacy-chrome .checkout-wrapper {
        margin-top: 18px !important;
    }

    body.has-qsv3-legacy-chrome.has-qsv3-mobile-checkout .checkout-card {
        display: block !important;
        grid-template-columns: 1fr !important;
        border: 0 !important;
        background: #fff !important;
    }

    body.has-qsv3-legacy-chrome.has-qsv3-mobile-checkout .left-col,
    body.has-qsv3-legacy-chrome.has-qsv3-mobile-checkout .right-col {
        width: 100% !important;
        min-width: 0 !important;
        padding-inline: 0 !important;
        border-right: 0 !important;
    }
}
