body.has-premium-storefront {
    --store-ink:#212a2f;
    --store-muted:#6f7679;
    --store-line:#d8d8d2;
    --store-soft:#f5f5f1;
    --store-paper:#fff;
    --store-max:1280px;
    margin:0;
    background:#fff;
    color:var(--store-ink);
    font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

/* Full brand storefront rebuild 20260603m. */
body.has-premium-storefront {
    --store-ink:#212a2f;
    --store-muted:#6f7679;
    --store-soft:#f5f5f1;
    --store-line:#d8d8d2;
    --store-green:#1f4d3a;
    --store-sale:#c4472d;
    margin:0;
    background:#fff;
    color:var(--store-ink);
    font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

body.has-premium-storefront .shell,
body.has-premium-storefront .storefront-main,
body.has-premium-storefront .premium-storefront {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:#fff;
}

body.has-premium-storefront a {
    color:inherit;
    text-decoration:none;
}

body.has-premium-storefront .topbar,
body.has-premium-storefront .storefront-checkout-header {
    position:sticky;
    top:0;
    z-index:1000;
    width:100%;
    margin:0;
    padding:0;
    border:0;
    border-bottom:1px solid var(--store-line);
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
}

body.has-premium-storefront .topbar::before {
    content:"LIVRAISON GRATUITE A PARTIR DE 50EUR   |   LIVRAISON LE SAMEDI   |   RETOUR GRATUIT";
    height:34px;
    margin:0;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid var(--store-line);
    background:#fff;
    color:var(--store-ink);
    font-size:11px;
    font-weight:800;
    letter-spacing:.045em;
    text-align:center;
    text-transform:uppercase;
    white-space:pre-wrap;
}

body.has-premium-storefront .topbar-main {
    width:100%;
    max-width:none;
    min-height:64px;
    margin:0;
    padding:0 28px;
    display:grid;
    grid-template-columns:minmax(360px,1fr) auto minmax(360px,1fr);
    align-items:center;
    gap:20px;
}

body.has-premium-storefront .brand {
    grid-column:2;
    justify-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
}

body.has-premium-storefront .brand img {
    max-width:152px;
    max-height:42px;
    object-fit:contain;
}

body.has-premium-storefront .brand strong {
    color:var(--store-ink);
    font-size:24px;
    font-weight:850;
    letter-spacing:-.04em;
}

body.has-premium-storefront .desktop-menu {
    grid-column:1;
    grid-row:1;
    justify-self:start;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:26px;
    min-width:0;
    padding:0;
    overflow:visible;
    white-space:nowrap;
}

body.has-premium-storefront .desktop-menu a {
    padding:0;
    color:var(--store-ink);
    font-size:13px;
    font-weight:850;
    letter-spacing:.045em;
    line-height:64px;
    text-transform:uppercase;
}

body.has-premium-storefront .desktop-menu a:hover {
    text-decoration:underline;
    text-underline-offset:5px;
}

body.has-premium-storefront .topbar-actions,
body.has-premium-storefront .storefront-checkout-actions {
    grid-column:3;
    justify-self:end;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
}

body.has-premium-storefront .search-trigger.header-search-trigger,
body.has-premium-storefront .account-shortcut,
body.has-premium-storefront .cart-shortcut,
body.has-premium-storefront .lang-switcher-trigger,
body.has-premium-storefront .menu-trigger,
body.has-premium-storefront .storefront-cart-link,
body.has-premium-storefront .storefront-checkout-lang {
    min-width:auto;
    width:auto;
    height:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--store-ink);
    box-shadow:none;
    font-size:13px;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}

body.has-premium-storefront .search-trigger.header-search-trigger span,
body.has-premium-storefront .account-shortcut span {
    display:none;
}

body.has-premium-storefront .storefront-assurance,
body.has-premium-storefront .premium-mega-menu {
    display:none;
}

.premium-tile-stack {
    display:grid;
    gap:0;
}

.premium-tile-hero {
    position:relative;
    min-height:calc(100vh - 98px);
    display:grid;
    place-items:end center;
    overflow:hidden;
    background:#ecebe5;
}

.premium-tile-hero.is-main {
    min-height:calc(100vh - 98px);
}

.premium-tile-media,
.premium-tile-media img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.premium-tile-media img {
    object-fit:cover;
    transform:scale(1.001);
}

.premium-tile-hero::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.08) 44%, rgba(0,0,0,.45) 100%);
    pointer-events:none;
}

.premium-tile-copy {
    position:relative;
    z-index:2;
    width:min(820px, calc(100% - 32px));
    margin:0 auto 46px;
    display:grid;
    justify-items:center;
    gap:10px;
    color:#fff;
    text-align:center;
    text-shadow:0 2px 26px rgba(0,0,0,.22);
}

.premium-tile-copy h1 {
    margin:0;
    color:#fff;
    font-size:clamp(38px, 5.6vw, 76px);
    line-height:.98;
    letter-spacing:-.045em;
    font-weight:850;
}

.premium-tile-copy p {
    margin:0;
    max-width:680px;
    color:#fff;
    font-size:clamp(15px,1.35vw,19px);
    line-height:1.45;
    font-weight:750;
}

.premium-tile-actions {
    margin-top:10px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}

.premium-tile-btn,
.premium-btn {
    min-width:164px;
    min-height:46px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:0;
    background:#fff;
    color:var(--store-ink);
    font-size:13px;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
    text-shadow:none;
}

.premium-manifesto-band {
    padding:74px 24px 78px;
    background:#fff;
    text-align:center;
}

.premium-manifesto-inner {
    width:min(980px, 100%);
    margin:0 auto;
}

.premium-manifesto-inner p {
    margin:0 0 14px;
    color:var(--store-muted);
    font-size:12px;
    font-weight:850;
    letter-spacing:.095em;
    text-transform:uppercase;
}

.premium-manifesto-inner h2 {
    margin:0 auto;
    max-width:900px;
    color:var(--store-ink);
    font-size:clamp(34px,4.9vw,68px);
    line-height:1.02;
    letter-spacing:-.05em;
    font-weight:850;
}

.premium-manifesto-inner span {
    display:block;
    margin:18px auto 24px;
    max-width:760px;
    color:var(--store-muted);
    font-size:17px;
    line-height:1.6;
    font-weight:650;
}

.premium-link {
    color:var(--store-ink);
    font-size:13px;
    font-weight:850;
    letter-spacing:.05em;
    text-decoration:underline;
    text-transform:uppercase;
    text-underline-offset:5px;
}

.premium-rail-section {
    width:100%;
    max-width:none;
    margin:0;
    padding:42px 24px 58px;
    background:#fff;
}

.premium-section-head {
    margin:0 0 24px;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
}

.premium-section-head p {
    margin:0 0 8px;
    color:var(--store-muted);
    font-size:12px;
    font-weight:850;
    letter-spacing:.095em;
    text-transform:uppercase;
}

.premium-section-head h2 {
    margin:0;
    color:var(--store-ink);
    font-size:clamp(30px,3.4vw,52px);
    line-height:1.04;
    letter-spacing:-.04em;
    font-weight:850;
}

.premium-rail-controls {
    display:none;
}

.premium-product-rail,
.premium-product-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
    overflow:visible;
}

.premium-product-card {
    position:relative;
    display:grid;
    gap:10px;
    min-width:0;
    color:var(--store-ink);
}

.premium-product-card::before {
    content:"NOUVEAU";
    position:absolute;
    top:10px;
    left:10px;
    z-index:4;
    color:var(--store-ink);
    font-size:10px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.premium-product-image {
    position:relative;
    aspect-ratio:1 / 1.08;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:var(--store-soft);
}

.premium-product-image img {
    width:100%;
    height:100%;
    object-fit:contain;
    padding:26px;
    transition:opacity .2s ease, transform .25s ease;
}

.premium-product-card:hover .premium-product-image img {
    transform:scale(1.035);
}

.premium-product-card::after {
    content:"+ Ajouter";
    position:absolute;
    right:0;
    left:0;
    top:calc((100vw - 96px) / 5 * 1.08 - 46px);
    z-index:4;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.92);
    color:var(--store-ink);
    font-size:13px;
    font-weight:850;
    letter-spacing:.045em;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease;
    pointer-events:none;
    text-transform:uppercase;
}

.premium-product-card:hover::after {
    opacity:1;
    transform:translateY(0);
}

.premium-product-badge {
    position:absolute;
    top:10px;
    right:10px;
    z-index:4;
    padding:0;
    border:0;
    background:transparent;
    color:var(--store-sale);
    font-size:10px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.premium-product-copy {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:4px;
}

.premium-product-copy strong {
    color:var(--store-ink);
    font-size:14px;
    line-height:1.32;
    font-weight:750;
}

.premium-product-copy small {
    display:block;
    margin-top:3px;
    color:var(--store-muted);
    font-size:12px;
    line-height:1.3;
    font-weight:650;
}

.premium-product-price {
    text-align:left;
}

.premium-product-price b {
    color:var(--store-ink);
    font-size:13px;
    line-height:1.3;
    font-weight:650;
}

.premium-product-price del {
    margin-left:6px;
    color:var(--store-muted);
    font-size:12px;
}

.premium-collection-strip {
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    padding:0;
}

.premium-strip-card {
    position:relative;
    min-height:520px;
    display:block;
    overflow:hidden;
    background:#ecebe5;
}

.premium-strip-card::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0) 34%, rgba(0,0,0,.44) 100%);
}

.premium-strip-media,
.premium-strip-media img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.premium-strip-media img {
    object-fit:cover;
    transition:transform .35s ease;
}

.premium-strip-card:hover .premium-strip-media img {
    transform:scale(1.035);
}

.premium-strip-copy {
    position:absolute;
    left:28px;
    right:28px;
    bottom:28px;
    z-index:2;
    display:grid;
    gap:8px;
    color:#fff;
    text-shadow:0 2px 22px rgba(0,0,0,.25);
}

.premium-strip-copy strong {
    font-size:clamp(28px,3.1vw,48px);
    line-height:1.02;
    letter-spacing:-.035em;
    font-weight:850;
}

.premium-strip-copy small,
.premium-strip-copy em {
    color:#fff;
    font-size:13px;
    font-style:normal;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}

.premium-values {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    padding:0;
    border-top:1px solid var(--store-line);
}

.premium-values article {
    min-height:150px;
    padding:28px;
    border-right:1px solid var(--store-line);
    background:#fff;
}

.premium-values b {
    display:block;
    margin-bottom:8px;
    color:var(--store-ink);
    font-size:16px;
    font-weight:850;
}

.premium-values span {
    color:var(--store-muted);
    font-size:14px;
    line-height:1.55;
    font-weight:600;
}

body.has-premium-storefront .premium-collection-page {
    width:100%;
    max-width:none;
    margin:0;
    padding:0 24px 64px;
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:28px;
    background:#fff;
}

body.has-premium-storefront .premium-collection-heading {
    padding:26px 0 16px;
}

body.has-premium-storefront .premium-breadcrumb {
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:24px;
    color:var(--store-muted);
    font-size:12px;
    font-weight:750;
}

body.has-premium-storefront .premium-collection-titlebar {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
}

body.has-premium-storefront .premium-collection-titlebar h1 {
    margin:0;
    color:var(--store-ink);
    font-size:32px;
    line-height:1.1;
    letter-spacing:-.025em;
    font-weight:850;
}

body.has-premium-storefront .premium-collection-titlebar p {
    display:none;
}

body.has-premium-storefront .premium-product-count {
    color:var(--store-muted);
    font-size:12px;
    font-weight:750;
}

body.has-premium-storefront .premium-collection-tabs {
    margin-top:14px;
    display:flex;
    gap:16px;
    color:var(--store-muted);
    font-size:13px;
    font-weight:750;
}

body.has-premium-storefront .premium-filter-card {
    position:sticky;
    top:118px;
    align-self:start;
    padding:0;
    border:0;
    background:#fff;
    box-shadow:none;
}

body.has-premium-storefront .premium-filter-card h3,
body.has-premium-storefront .premium-collection-toolbar {
    display:none;
}

body.has-premium-storefront .filter-toolbar-form {
    display:grid;
    gap:0;
}

body.has-premium-storefront .filter-group {
    position:relative;
    border-bottom:1px solid var(--store-line);
}

body.has-premium-storefront .filter-chip {
    width:100%;
    min-height:48px;
    padding:0;
    border:0;
    border-radius:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#fff;
    color:var(--store-ink);
    font-size:13px;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}

body.has-premium-storefront .filter-popover {
    position:static;
    display:block;
    min-width:0;
    padding:0 0 16px;
    border:0;
    background:#fff;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
}

body.has-premium-storefront .filter-popover strong {
    display:none;
}

body.has-premium-storefront .filter-option {
    min-height:28px;
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--store-muted);
    font-size:13px;
    font-weight:650;
}

body.has-premium-storefront .filter-option input {
    width:16px;
    height:16px;
    min-height:0;
    margin:0;
}

body.has-premium-storefront .filter-actions {
    margin-top:18px;
    display:grid;
    gap:10px;
}

body.has-premium-storefront .filter-btn {
    min-height:44px;
    border:1px solid var(--store-ink);
    border-radius:0;
    background:#fff;
    color:var(--store-ink);
    font-size:12px;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}

body.has-premium-storefront .filter-btn.primary {
    background:var(--store-ink);
    color:#fff;
}

body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px 16px;
}

body.has-premium-storefront .premium-collection-grid-products .product-card {
    display:grid;
    gap:10px;
    min-width:0;
    color:var(--store-ink);
}

body.has-premium-storefront .premium-collection-grid-products .product-media {
    position:relative;
    aspect-ratio:1 / 1.08;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:var(--store-soft);
}

body.has-premium-storefront .premium-collection-grid-products .product-media img {
    width:100%;
    height:100%;
    object-fit:contain;
    padding:24px;
}

body.has-premium-storefront .premium-collection-grid-products .product-card::before {
    content:"NOUVEAU";
    position:absolute;
    z-index:3;
    margin:10px;
    color:var(--store-ink);
    font-size:10px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
}

body.has-premium-storefront .premium-collection-grid-products .product-card::after {
    content:"+ Ajouter";
    position:absolute;
    right:0;
    left:0;
    top:auto;
    bottom:86px;
    z-index:3;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.92);
    color:var(--store-ink);
    font-size:12px;
    font-weight:850;
    letter-spacing:.045em;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease;
    pointer-events:none;
    text-transform:uppercase;
}

body.has-premium-storefront .premium-collection-grid-products .product-card:hover::after {
    opacity:1;
    transform:translateY(0);
}

body.has-premium-storefront .premium-collection-grid-products .product-body {
    display:grid;
    gap:4px;
    padding:0;
}

body.has-premium-storefront .premium-collection-grid-products .product-title,
body.has-premium-storefront .premium-collection-grid-products .price-main {
    color:var(--store-ink);
    font-size:14px;
    line-height:1.32;
    font-weight:750;
}

body.has-premium-storefront .premium-collection-grid-products .price-old,
body.has-premium-storefront .premium-collection-grid-products .product-pill {
    color:var(--store-muted);
    font-size:12px;
    font-weight:650;
}

.premium-account-page {
    background:#fff !important;
}

.premium-account-page .account-shell {
    width:100%;
    max-width:none;
    margin:0;
    padding:0 0 72px;
    background:#fff;
}

.premium-account-page .topbar {
    margin:0;
    padding:0 28px;
}

.premium-account-page .desktop-menu {
    display:none;
}

.premium-account-page .account-auth-shell {
    width:min(520px, calc(100% - 32px));
    margin:82px auto 100px;
    display:block;
}

.premium-account-page .account-intro-card {
    padding:0;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    text-align:left;
}

.premium-account-page .hero-kicker,
.premium-account-page .account-intro-card p,
.premium-account-page .account-auth-head p,
.premium-account-page .auth-section p,
.premium-account-page .auth-section:first-child {
    display:none;
}

.premium-account-page .account-intro-card h1 {
    margin:0 0 26px;
    color:var(--store-ink);
    font-size:32px;
    line-height:1.12;
    letter-spacing:-.02em;
    font-weight:850;
}

.premium-account-page .account-auth-card,
.premium-account-page .auth-section {
    padding:0;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
}

.premium-account-page .account-auth-head {
    display:none;
}

.premium-account-page .account-auth-grid {
    display:block;
}

.premium-account-page .auth-section h3 {
    margin:0 0 18px;
    color:var(--store-ink);
    font-size:0;
}

.premium-account-page .auth-section h3::before {
    content:"Se connecter";
    font-size:32px;
    line-height:1.12;
    letter-spacing:-.02em;
    font-weight:850;
}

.premium-account-page label {
    color:var(--store-ink);
    font-size:13px;
    font-weight:750;
}

.premium-account-page input {
    min-height:52px;
    border:1px solid var(--store-line);
    border-radius:0;
    background:#fff;
    color:var(--store-ink);
    font-size:15px;
    box-shadow:none;
}

.premium-account-page .ghost-btn,
.premium-account-page .solid-btn {
    width:100%;
    min-height:52px;
    border:0;
    border-radius:0;
    background:var(--store-ink);
    color:#fff;
    font-size:13px;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
    box-shadow:none;
}

@media (max-width:1180px) {
    body.has-premium-storefront .topbar-main {
        grid-template-columns:auto 1fr auto;
        padding:0 18px;
    }
    body.has-premium-storefront .brand {
        grid-column:2;
    }
    body.has-premium-storefront .desktop-menu {
        display:none;
    }
    body.has-premium-storefront .menu-trigger {
        display:inline-flex;
        grid-column:auto;
    }
    body.has-premium-storefront .topbar-actions {
        gap:12px;
    }
    .premium-product-rail,
    .premium-product-grid,
    body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    body.has-premium-storefront .premium-collection-page {
        grid-template-columns:1fr;
    }
    body.has-premium-storefront .premium-filter-card {
        position:fixed;
        inset:0 auto 0 0;
        z-index:1100;
        width:min(360px, 86vw);
        padding:24px;
        overflow:auto;
        transform:translateX(-102%);
        transition:transform .22s ease;
        box-shadow:0 24px 80px rgba(0,0,0,.22);
    }
    body.has-premium-storefront .premium-filter-card.is-open {
        transform:translateX(0);
    }
    body.has-premium-storefront .premium-collection-toolbar {
        display:flex;
        margin-bottom:18px;
    }
    body.has-premium-storefront .premium-filter-open,
    body.has-premium-storefront .mobile-filter-toggle {
        display:inline-flex;
    }
}

@media (max-width:760px) {
    body.has-premium-storefront .topbar::before {
        height:30px;
        font-size:9px;
        letter-spacing:.025em;
    }
    body.has-premium-storefront .topbar-main {
        min-height:58px;
        padding:0 14px;
    }
    body.has-premium-storefront .brand img {
        max-width:118px;
    }
    body.has-premium-storefront .account-shortcut,
    body.has-premium-storefront .lang-switcher {
        display:none;
    }
    .premium-tile-hero,
    .premium-tile-hero.is-main {
        min-height:calc(100vh - 88px);
    }
    .premium-tile-copy {
        width:calc(100% - 28px);
        margin-bottom:32px;
    }
    .premium-tile-copy h1 {
        font-size:40px;
    }
    .premium-tile-actions {
        width:100%;
        display:grid;
        grid-template-columns:1fr;
    }
    .premium-tile-btn {
        width:100%;
    }
    .premium-manifesto-band {
        padding:54px 18px;
    }
    .premium-rail-section {
        padding:34px 14px 48px;
    }
    .premium-section-head {
        display:block;
    }
    .premium-product-rail,
    .premium-product-grid,
    body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px 12px;
    }
    .premium-product-image img,
    body.has-premium-storefront .premium-collection-grid-products .product-media img {
        padding:16px;
    }
    .premium-collection-strip,
    .premium-values {
        grid-template-columns:1fr;
    }
    .premium-strip-card {
        min-height:430px;
    }
    body.has-premium-storefront .premium-collection-page {
        padding:0 14px 52px;
    }
    body.has-premium-storefront .premium-collection-titlebar {
        display:block;
    }
    .premium-account-page .account-auth-shell {
        margin:54px auto 72px;
    }
}

body.has-premium-storefront .shell {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:#fff;
}

body.has-premium-storefront a {
    color:inherit;
    text-decoration:none;
}

body.has-premium-storefront .topbar,
body.has-premium-storefront .storefront-checkout-header {
    position:sticky;
    top:0;
    z-index:100;
    width:100%;
    margin:0;
    border:0;
    border-bottom:1px solid var(--store-line);
    border-radius:0;
    background:rgba(255,255,255,.98);
    box-shadow:none;
    backdrop-filter:saturate(160%) blur(14px);
}

body.has-premium-storefront .topbar::before {
    content:"LIVRAISON OFFERTE  |  RETOURS SIMPLES  |  SUPPORT CLIENT";
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid var(--store-line);
    color:var(--store-ink);
    font-size:11px;
    font-weight:800;
    letter-spacing:.05em;
    white-space:pre;
}

body.has-premium-storefront .topbar-main,
body.has-premium-storefront .storefront-checkout-header {
    min-height:64px;
    max-width:var(--store-max);
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);
    align-items:center;
    gap:18px;
}

body.has-premium-storefront .brand,
body.has-premium-storefront .storefront-checkout-brand {
    grid-column:2;
    justify-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
}

body.has-premium-storefront .brand img,
body.has-premium-storefront .storefront-checkout-brand img {
    max-width:150px;
    max-height:38px;
    width:auto;
    height:auto;
    object-fit:contain;
}

body.has-premium-storefront .brand strong,
body.has-premium-storefront .storefront-checkout-brand span {
    color:var(--store-ink);
    font-size:24px;
    font-weight:900;
    letter-spacing:-.04em;
}

body.has-premium-storefront .search-trigger.header-search-trigger {
    grid-column:1;
    justify-self:start;
    width:auto;
    min-width:42px;
    min-height:42px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:var(--store-ink);
}

body.has-premium-storefront .search-trigger.header-search-trigger svg {
    width:20px;
    height:20px;
    stroke:currentColor;
}

body.has-premium-storefront .search-trigger.header-search-trigger span {
    max-width:220px;
    overflow:hidden;
    color:var(--store-muted);
    font-size:13px;
    font-weight:650;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.has-premium-storefront .topbar-actions,
body.has-premium-storefront .storefront-checkout-actions {
    grid-column:3;
    justify-self:end;
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
}

body.has-premium-storefront .account-shortcut,
body.has-premium-storefront .cart-shortcut,
body.has-premium-storefront .lang-switcher-trigger,
body.has-premium-storefront .menu-trigger,
body.has-premium-storefront .storefront-cart-link,
body.has-premium-storefront .storefront-checkout-lang,
body.has-premium-storefront .storefront-checkout-menu summary {
    min-height:40px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--store-ink);
    box-shadow:none;
    font-size:13px;
    font-weight:800;
}

body.has-premium-storefront .account-shortcut:hover,
body.has-premium-storefront .cart-shortcut:hover,
body.has-premium-storefront .lang-switcher-trigger:hover,
body.has-premium-storefront .menu-trigger:hover,
body.has-premium-storefront .search-trigger.header-search-trigger:hover {
    background:var(--store-soft);
}

body.has-premium-storefront .desktop-menu,
body.has-premium-storefront .storefront-checkout-nav {
    max-width:var(--store-max);
    min-height:44px;
    margin:0 auto;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2px;
    overflow-x:auto;
    border-top:1px solid rgba(216,216,210,.65);
    scrollbar-width:none;
}

body.has-premium-storefront .desktop-menu::-webkit-scrollbar,
body.has-premium-storefront .storefront-checkout-nav::-webkit-scrollbar {
    display:none;
}

body.has-premium-storefront .desktop-menu a,
body.has-premium-storefront .storefront-checkout-nav a {
    min-height:44px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    color:var(--store-ink);
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    white-space:nowrap;
    border-bottom:2px solid transparent;
}

body.has-premium-storefront .desktop-menu a:hover,
body.has-premium-storefront .desktop-menu a.active,
body.has-premium-storefront .storefront-checkout-nav a:hover {
    border-bottom-color:var(--store-ink);
}

body.has-premium-storefront .premium-mega-menu {
    display:none;
}

body.has-premium-storefront .topbar:hover .premium-mega-menu {
    position:absolute;
    left:0;
    right:0;
    top:141px;
    z-index:90;
    display:block;
    border-top:1px solid var(--store-line);
    border-bottom:1px solid var(--store-line);
    background:#fff;
    box-shadow:0 24px 48px rgba(0,0,0,.08);
}

body.has-premium-storefront .premium-mega-inner {
    max-width:var(--store-max);
    margin:0 auto;
    padding:30px 24px 36px;
    display:grid;
    grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,.9fr);
    gap:34px;
}

body.has-premium-storefront .premium-mega-column,
body.has-premium-storefront .premium-mega-feature {
    display:grid;
    align-content:start;
    gap:10px;
}

body.has-premium-storefront .premium-mega-title,
body.has-premium-storefront .premium-mega-feature strong {
    margin-bottom:6px;
    color:var(--store-ink);
    font-size:13px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.has-premium-storefront .premium-mega-column a,
body.has-premium-storefront .premium-mega-feature span,
body.has-premium-storefront .premium-mega-feature a {
    color:#4f575b;
    font-size:13px;
    font-weight:650;
    line-height:1.35;
}

body.has-premium-storefront .premium-mega-feature {
    padding:20px;
    background:var(--store-soft);
}

body.has-premium-storefront .premium-mega-feature a {
    margin-top:6px;
    color:var(--store-ink);
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:4px;
}

body.has-premium-storefront .storefront-assurance {
    display:none;
}

.premium-storefront {
    overflow:hidden;
    background:#fff;
}

.premium-storefront .premium-hero {
    position:relative;
    min-height:min(720px, calc(100dvh - 142px));
    display:grid;
    place-items:end center;
    background:var(--store-soft);
    overflow:hidden;
}

.premium-hero-media,
.premium-hero-media img,
.premium-hero-shade {
    position:absolute;
    inset:0;
}

.premium-hero-media img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.premium-hero-shade {
    background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.34));
}

.premium-hero-copy {
    position:relative;
    z-index:2;
    width:min(760px, calc(100% - 32px));
    margin:0 auto 56px;
    display:grid;
    justify-items:center;
    gap:16px;
    color:#fff;
    text-align:center;
}

.premium-hero-copy p {
    margin:0;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.premium-hero-copy h1 {
    margin:0;
    font-size:clamp(44px, 8vw, 92px);
    line-height:.92;
    letter-spacing:-.055em;
    font-weight:900;
}

.premium-hero-copy span {
    max-width:620px;
    font-size:clamp(15px, 1.6vw, 19px);
    line-height:1.45;
    font-weight:650;
}

.premium-hero-actions {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}

.premium-btn {
    min-height:46px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--store-ink);
    font-size:13px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.premium-btn-light {
    background:rgba(255,255,255,.18);
    color:#fff;
    border:1px solid rgba(255,255,255,.75);
}

.premium-collection-grid,
.premium-editorial,
.premium-values,
.premium-story,
.premium-rail-section {
    max-width:var(--store-max);
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
}

.premium-collection-grid {
    padding-top:28px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.premium-collection-card {
    position:relative;
    min-height:420px;
    display:block;
    overflow:hidden;
    background:var(--store-soft);
}

.premium-collection-media,
.premium-collection-media img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.premium-collection-media img {
    object-fit:cover;
    transition:transform .35s ease;
}

.premium-collection-card:hover img {
    transform:scale(1.04);
}

.premium-collection-copy {
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:2;
    display:grid;
    gap:7px;
    color:#fff;
    text-shadow:0 1px 18px rgba(0,0,0,.35);
}

.premium-collection-copy b {
    font-size:28px;
    line-height:1.05;
    font-weight:900;
}

.premium-collection-copy small,
.premium-collection-copy em {
    font-size:13px;
    font-weight:800;
    font-style:normal;
}

.premium-story {
    margin-top:56px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:center;
}

.premium-story-copy {
    padding:48px;
    background:var(--store-soft);
}

.premium-story-copy h2,
.premium-section-head h2 {
    margin:0;
    color:var(--store-ink);
    font-size:clamp(30px, 4vw, 58px);
    line-height:.98;
    letter-spacing:-.045em;
    font-weight:900;
}

.premium-story-copy p,
.premium-section-head p {
    margin:0 0 10px;
    color:var(--store-muted);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.premium-story-copy span {
    display:block;
    margin:18px 0;
    color:#4f575b;
    line-height:1.6;
    font-weight:650;
}

.premium-story-media {
    min-height:480px;
    background:var(--store-soft);
    overflow:hidden;
}

.premium-story-media img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.premium-rail-section {
    padding-top:64px;
    padding-bottom:54px;
}

.premium-section-head {
    margin-bottom:18px;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
}

.premium-rail-controls {
    display:flex;
    gap:8px;
}

.premium-rail-controls button {
    width:40px;
    height:40px;
    border:1px solid var(--store-line);
    background:#fff;
    color:var(--store-ink);
    font-size:22px;
}

.premium-product-rail {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(240px,25%);
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
}

.premium-product-rail::-webkit-scrollbar {
    display:none;
}

.premium-product-card {
    scroll-snap-align:start;
    display:grid;
    gap:12px;
}

.premium-product-image {
    position:relative;
    aspect-ratio:1/1.12;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:var(--store-soft);
}

.premium-product-image img {
    width:100%;
    height:100%;
    object-fit:contain;
    padding:24px;
    transition:transform .28s ease;
}

.premium-product-card:hover img {
    transform:scale(1.035);
}

.premium-product-copy {
    display:flex;
    justify-content:space-between;
    gap:14px;
}

.premium-product-copy strong,
.premium-product-price b {
    display:block;
    color:var(--store-ink);
    font-size:14px;
    font-weight:850;
    line-height:1.3;
}

.premium-product-copy small,
.premium-product-price del {
    color:var(--store-muted);
    font-size:13px;
    font-weight:600;
}

.premium-product-price {
    text-align:right;
    white-space:nowrap;
}

.premium-editorial {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    padding-top:16px;
    padding-bottom:16px;
}

.premium-editorial-card {
    min-height:320px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:12px;
    background:var(--store-soft);
}

.premium-editorial-dark {
    background:var(--store-ink);
    color:#fff;
}

.premium-editorial-card strong {
    max-width:520px;
    font-size:clamp(30px, 4vw, 58px);
    line-height:.98;
    letter-spacing:-.045em;
    font-weight:900;
}

.premium-values {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    padding-top:24px;
    padding-bottom:24px;
}

.premium-values article {
    min-height:150px;
    padding:26px;
    background:var(--store-soft);
}

.premium-values b {
    display:block;
    margin-bottom:8px;
    font-size:18px;
}

.premium-values span {
    color:var(--store-muted);
    line-height:1.55;
}

body.has-premium-storefront .premium-collection-page {
    max-width:var(--store-max);
    margin:0 auto;
    padding:0 24px 72px;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:28px;
}

body.has-premium-storefront .premium-collection-heading {
    grid-column:1 / -1;
    margin:0 -24px;
    padding:20px 24px 22px;
    border-bottom:1px solid var(--store-line);
}

body.has-premium-storefront .premium-breadcrumb {
    margin:0 0 16px;
    display:flex;
    gap:8px;
    color:var(--store-muted);
    font-size:13px;
    font-weight:650;
}

body.has-premium-storefront .premium-collection-titlebar h1 {
    margin:0;
    color:var(--store-ink);
    font-size:30px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.015em;
}

body.has-premium-storefront .premium-collection-titlebar p {
    display:none;
}

body.has-premium-storefront .premium-product-count {
    display:none;
}

body.has-premium-storefront .premium-collection-tabs {
    margin-top:16px;
    display:flex;
    gap:14px;
    overflow:auto;
    scrollbar-width:none;
}

body.has-premium-storefront .premium-collection-tabs a {
    color:var(--store-ink);
    font-size:14px;
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:4px;
    white-space:nowrap;
}

body.has-premium-storefront .mobile-filter-toggle {
    display:none;
}

body.has-premium-storefront .premium-filter-card {
    position:sticky;
    top:154px;
    align-self:start;
    padding-top:24px;
    background:#fff;
}

body.has-premium-storefront .premium-filter-card h3 {
    margin:0 0 16px;
    color:var(--store-ink);
    font-size:14px;
    font-weight:900;
}

body.has-premium-storefront .filter-toolbar-form {
    display:grid;
    gap:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
}

body.has-premium-storefront .filter-group {
    border-top:1px solid var(--store-line);
}

body.has-premium-storefront .filter-chip {
    width:100%;
    min-height:48px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:0;
    background:#fff;
    color:var(--store-ink);
    font-size:14px;
    font-weight:800;
}

body.has-premium-storefront .filter-popover {
    position:static;
    display:none;
    padding:0 0 16px;
    border:0;
    background:#fff;
    box-shadow:none;
}

body.has-premium-storefront .filter-group.is-open .filter-popover {
    display:grid;
    gap:8px;
}

body.has-premium-storefront .filter-popover strong {
    display:none;
}

body.has-premium-storefront .filter-option {
    min-height:30px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#4f575b;
    font-size:13px;
    font-weight:600;
}

body.has-premium-storefront .filter-option input {
    accent-color:var(--store-ink);
}

body.has-premium-storefront .filter-actions {
    margin-top:16px;
    display:grid;
    gap:9px;
}

body.has-premium-storefront .filter-btn,
body.has-premium-storefront .premium-filter-open {
    min-height:42px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--store-ink);
    background:#fff;
    color:var(--store-ink);
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.has-premium-storefront .filter-btn.primary {
    background:var(--store-ink);
    color:#fff;
}

body.has-premium-storefront .premium-collection-content {
    min-width:0;
    padding-top:24px;
}

body.has-premium-storefront .premium-collection-toolbar {
    margin:0 0 18px;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    border:0;
}

body.has-premium-storefront .premium-collection-toolbar span {
    color:var(--store-muted);
    font-size:13px;
    font-weight:650;
}

body.has-premium-storefront .premium-filter-open {
    display:none;
}

body.has-premium-storefront .filter-summary {
    margin:0 0 18px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

body.has-premium-storefront .filter-summary span {
    min-height:30px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    background:var(--store-soft);
    color:var(--store-ink);
    font-size:12px;
    font-weight:750;
}

body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:38px 16px;
}

body.has-premium-storefront .premium-collection-grid-products .product-card {
    position:relative;
    display:flex;
    flex-direction:column;
    color:var(--store-ink);
    background:transparent;
    border:0;
    box-shadow:none;
}

body.has-premium-storefront .premium-collection-grid-products .product-media {
    position:relative;
    aspect-ratio:1/1.12;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:var(--store-soft);
}

body.has-premium-storefront .premium-collection-grid-products .product-media img {
    width:100%;
    height:100%;
    object-fit:contain;
    padding:22px;
    transition:transform .28s ease;
}

body.has-premium-storefront .premium-collection-grid-products .product-card:hover .product-media img {
    transform:scale(1.035);
}

body.has-premium-storefront .premium-collection-grid-products .product-card::after {
    content:attr(data-card-cta);
    position:absolute;
    left:10px;
    right:10px;
    bottom:86px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(33,42,47,.94);
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .2s ease, transform .2s ease;
    pointer-events:none;
}

body.has-premium-storefront .premium-collection-grid-products .product-card:hover::after {
    opacity:1;
    transform:translateY(0);
}

body.has-premium-storefront .premium-collection-grid-products .product-body {
    padding:12px 0 0;
    display:grid;
    gap:4px;
}

body.has-premium-storefront .premium-collection-grid-products .product-title {
    min-height:36px;
    color:var(--store-ink);
    font-size:14px;
    font-weight:850;
    line-height:1.3;
}

body.has-premium-storefront .premium-collection-grid-products .price-line {
    margin-top:4px;
    display:flex;
    gap:8px;
    align-items:center;
}

body.has-premium-storefront .premium-collection-grid-products .price-main {
    color:var(--store-ink);
    font-size:13px;
    font-weight:850;
}

body.has-premium-storefront .premium-collection-grid-products .price-old,
body.has-premium-storefront .premium-collection-grid-products .product-pill {
    color:var(--store-muted);
    font-size:13px;
    font-weight:600;
}

body.has-premium-storefront .premium-collection-grid-products .product-pill {
    padding:0;
    border:0;
    background:transparent;
}

body.has-premium-storefront .premium-collection-grid-products .banner-pill,
body.has-premium-storefront .premium-product-badge {
    position:absolute;
    top:10px;
    left:10px;
    z-index:3;
    padding:6px 8px;
    background:#fff;
    color:var(--store-ink);
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.has-premium-storefront .menu-backdrop {
    position:fixed;
    inset:0;
    z-index:210;
    background:rgba(0,0,0,.22);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
}

body.has-premium-storefront .menu-backdrop.is-open {
    opacity:1;
    pointer-events:auto;
}

body.has-premium-storefront .mobile-menu-drawer {
    position:fixed;
    inset:0 auto 0 0;
    z-index:220;
    width:min(420px,92vw);
    height:100dvh;
    padding:0;
    display:flex;
    flex-direction:column;
    background:#fff;
    border-right:1px solid var(--store-line);
    box-shadow:20px 0 48px rgba(0,0,0,.16);
    transform:translateX(-104%);
    transition:transform .24s ease;
    pointer-events:none;
}

body.has-premium-storefront .mobile-menu-drawer.is-open {
    transform:translateX(0);
    pointer-events:auto;
}

body.has-premium-storefront .mobile-menu-head {
    min-height:70px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--store-line);
}

body.has-premium-storefront .mobile-menu-title {
    color:var(--store-ink);
    font-size:18px;
    font-weight:900;
}

body.has-premium-storefront .mobile-menu-close {
    width:44px;
    height:44px;
    border:0;
    background:transparent;
    color:var(--store-ink);
    font-size:28px;
}

body.has-premium-storefront .mobile-menu-list {
    flex:1;
    padding:14px 0;
    overflow:auto;
}

body.has-premium-storefront .mobile-menu-section-label {
    padding:18px 22px 8px;
    color:var(--store-muted);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.has-premium-storefront .mobile-menu-item,
body.has-premium-storefront .mobile-menu-search {
    width:100%;
    min-height:52px;
    padding:0 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:0;
    background:#fff;
    color:var(--store-ink);
    font-size:18px;
    font-weight:850;
}

body.has-premium-storefront .mobile-menu-item::after,
body.has-premium-storefront .mobile-menu-search::after {
    content:"›";
    color:var(--store-muted);
    font-size:24px;
    font-weight:400;
}

body.has-premium-storefront .mobile-menu-meta {
    padding:16px 20px calc(18px + env(safe-area-inset-bottom));
    border-top:1px solid var(--store-line);
    background:var(--store-soft);
}

body.has-premium-storefront .mobile-menu-dropdown summary {
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:var(--store-ink);
    font-size:14px;
    font-weight:800;
}

body.has-premium-storefront .storefront-footer {
    width:100%;
    margin:72px 0 0;
    padding:44px 24px 26px;
    background:var(--store-ink);
    color:#fff;
}

body.has-premium-storefront .storefront-footer-desktop,
body.has-premium-storefront .desktop-footer-grid,
body.has-premium-storefront .desktop-footer-bottom {
    max-width:var(--store-max);
    margin-left:auto;
    margin-right:auto;
}

body.has-premium-storefront .desktop-footer-grid {
    padding-bottom:30px;
    display:grid;
    grid-template-columns:minmax(180px,1fr) repeat(4,minmax(130px,.75fr));
    gap:34px;
    border-bottom:1px solid rgba(255,255,255,.16);
}

body.has-premium-storefront .storefront-footer,
body.has-premium-storefront .storefront-footer a,
body.has-premium-storefront .storefront-footer p,
body.has-premium-storefront .storefront-footer span,
body.has-premium-storefront .storefront-footer li {
    color:#d9dddc;
    font-size:13px;
    line-height:1.65;
}

body.has-premium-storefront .desktop-footer-section h3,
body.has-premium-storefront .desktop-footer-logo span {
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.has-premium-storefront .desktop-footer-logo img {
    max-width:150px;
    max-height:42px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}

body.has-premium-storefront .desktop-footer-links {
    display:grid;
    gap:8px;
}

body.has-premium-storefront .desktop-footer-payment-list,
body.has-premium-storefront .mobile-footer-payment-list {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

body.has-premium-storefront .desktop-footer-payment-chip,
body.has-premium-storefront .mobile-footer-payment-chip {
    min-width:58px;
    height:34px;
    padding:4px 8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
}

body.has-premium-storefront .desktop-footer-payment-chip img,
body.has-premium-storefront .mobile-footer-payment-chip img {
    max-width:72px;
    max-height:26px;
    object-fit:contain;
}

body.has-premium-storefront .desktop-footer-bottom {
    margin-top:22px;
    display:flex;
    justify-content:space-between;
    gap:16px;
}

body.has-premium-storefront .desktop-footer-lang {
    min-height:34px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.28);
    background:transparent;
    color:#fff;
}

body.has-premium-storefront .storefront-footer-mobile {
    display:none;
}

body.has-premium-storefront.has-premium-cart .checkout-wrapper {
    max-width:1180px;
    margin:0 auto;
    padding:38px 24px 80px;
}

body.has-premium-storefront.has-premium-cart .checkout-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,420px);
    gap:34px;
    align-items:start;
}

body.has-premium-storefront.has-premium-cart .cart-logo-bar {
    display:none;
}

body.has-premium-storefront.has-premium-cart .section-card,
body.has-premium-storefront.has-premium-cart .cart-item {
    border:1px solid var(--store-line);
    border-radius:0;
    background:#fff;
    box-shadow:none;
}

body.has-premium-storefront.has-premium-cart .cart-page-heading h1 {
    color:var(--store-ink);
    font-size:30px;
    font-weight:900;
}

@media (max-width:1100px) {
    body.has-premium-storefront .topbar-main,
    body.has-premium-storefront .storefront-checkout-header {
        grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);
        padding:0 16px;
    }
    body.has-premium-storefront .search-trigger.header-search-trigger span,
    body.has-premium-storefront .account-shortcut,
    body.has-premium-storefront .lang-switcher {
        display:none;
    }
    body.has-premium-storefront .desktop-menu,
    body.has-premium-storefront .storefront-checkout-nav {
        justify-content:flex-start;
        padding:0 16px;
    }
    body.has-premium-storefront .premium-mega-menu {
        display:none !important;
    }
    body.has-premium-storefront .premium-collection-page {
        grid-template-columns:1fr;
        padding:0 16px 64px;
    }
    body.has-premium-storefront .premium-collection-heading {
        margin:0 -16px;
        padding:18px 16px;
    }
    body.has-premium-storefront .premium-filter-card {
        display:none;
    }
    body.has-premium-storefront .premium-filter-card.is-open {
        position:fixed;
        inset:auto 0 0 0;
        z-index:230;
        max-height:82dvh;
        display:block;
        overflow:auto;
        padding:22px 18px calc(22px + env(safe-area-inset-bottom));
        border-top:1px solid var(--store-line);
        background:#fff;
        box-shadow:0 -24px 54px rgba(0,0,0,.18);
    }
    body.has-premium-storefront .premium-filter-open,
    body.has-premium-storefront .mobile-filter-toggle {
        display:inline-flex;
        width:100%;
    }
    body.has-premium-storefront .premium-collection-toolbar span {
        display:none;
    }
    body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px 10px;
    }
    body.has-premium-storefront .premium-collection-grid-products .product-card::after {
        display:none;
    }
    .premium-collection-grid,
    .premium-story,
    .premium-editorial,
    .premium-values {
        grid-template-columns:1fr;
    }
    .premium-collection-card {
        min-height:360px;
    }
    .premium-story-copy {
        padding:28px;
    }
    .premium-story-media {
        min-height:320px;
    }
    .premium-product-rail {
        grid-auto-columns:minmax(220px,72vw);
    }
    body.has-premium-storefront .desktop-footer-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.has-premium-storefront.has-premium-cart .checkout-card {
        grid-template-columns:1fr;
    }
}

@media (max-width:640px) {
    body.has-premium-storefront .topbar::before {
        height:30px;
        overflow:hidden;
        padding:0 12px;
        font-size:10px;
    }
    body.has-premium-storefront .desktop-menu a,
    body.has-premium-storefront .storefront-checkout-nav a {
        padding:0 12px;
        font-size:11px;
    }
    body.has-premium-storefront .premium-collection-titlebar h1 {
        font-size:24px;
    }
    body.has-premium-storefront .premium-collection-grid-products .product-media img {
        padding:14px;
    }
    body.has-premium-storefront .premium-collection-grid-products .product-title,
    body.has-premium-storefront .premium-collection-grid-products .price-main {
        font-size:13px;
    }
    body.has-premium-storefront .storefront-footer {
        margin-top:52px;
        padding:0 16px calc(18px + env(safe-area-inset-bottom));
    }
    body.has-premium-storefront .storefront-footer-desktop {
        display:none;
    }
    body.has-premium-storefront .storefront-footer-mobile {
        display:block;
        padding-top:24px;
    }
    body.has-premium-storefront .mobile-footer-logo-row,
    body.has-premium-storefront .mobile-footer-row,
    body.has-premium-storefront .mobile-footer-payments,
    body.has-premium-storefront .mobile-footer-accordion,
    body.has-premium-storefront .mobile-footer-bottom {
        padding:16px 0;
        border-bottom:1px solid rgba(255,255,255,.16);
    }
    body.has-premium-storefront .mobile-footer-accordion summary,
    body.has-premium-storefront .mobile-footer-row span,
    body.has-premium-storefront .mobile-footer-payments > span {
        color:#fff;
        font-weight:900;
    }
    body.has-premium-storefront .mobile-footer-links {
        display:grid;
        gap:8px;
        padding-top:12px;
    }
    body.has-premium-storefront.has-premium-cart .checkout-wrapper {
        padding:24px 14px 64px;
    }
}

/* Premium storefront stabilization 20260603i. */
body.has-premium-storefront {
    --store-max: none;
    --store-ink: #111111;
    --store-muted: #6f6f68;
    --store-soft: #f7f6f2;
    --store-line: #deddd7;
    --store-green: #194d33;
    background:#fff;
    color:var(--store-ink);
}

body.has-premium-storefront .storefront-main {
    background:#fff;
}

body.has-premium-storefront .shell,
body.has-premium-storefront .storefront-main,
body.has-premium-storefront .premium-storefront {
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
}

body.has-premium-storefront .topbar {
    width:100%;
    max-width:none;
    margin:0;
    padding:0 40px;
    border-bottom:1px solid var(--store-line);
}

body.has-premium-storefront .topbar::before {
    content:"LIVRAISON SUIVIE   |   PAIEMENT SECURISE   |   SUPPORT CLIENT";
    margin:0 -40px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--store-green);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.has-premium-storefront .topbar-main {
    width:100%;
    max-width:none;
    min-height:74px;
    display:grid;
    grid-template-columns:minmax(132px, 190px) minmax(0, 1fr) auto;
    gap:18px;
    align-items:center;
}

body.has-premium-storefront .brand img {
    max-width:154px;
    max-height:42px;
    object-fit:contain;
}

body.has-premium-storefront .desktop-menu {
    min-width:0;
    display:flex;
    justify-content:center;
    gap:24px;
    overflow-x:auto;
    padding:0 8px 14px;
    white-space:nowrap;
}

body.has-premium-storefront .desktop-menu a {
    padding:0;
    color:var(--store-ink);
    font-size:13px;
    font-weight:800;
    letter-spacing:.015em;
    text-transform:none;
}

body.has-premium-storefront .topbar-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}

body.has-premium-storefront .search-trigger.header-search-trigger,
body.has-premium-storefront .account-shortcut,
body.has-premium-storefront .cart-shortcut,
body.has-premium-storefront .lang-switcher-trigger,
body.has-premium-storefront .menu-trigger {
    min-width:40px;
    height:40px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--store-ink);
    box-shadow:none;
}

body.has-premium-storefront .account-shortcut span,
body.has-premium-storefront .search-trigger.header-search-trigger span {
    display:none;
}

.premium-storefront {
    width:100%;
    max-width:none;
    margin:0;
    overflow:hidden;
    background:#fff;
}

.premium-storefront .premium-hero {
    position:relative;
    min-height:clamp(520px, 72vh, 760px);
    display:grid;
    place-items:end center;
    background:#efeee8;
    overflow:hidden;
}

.premium-hero-media,
.premium-hero-shade {
    position:absolute;
    inset:0;
}

.premium-hero-media img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.premium-hero-shade {
    background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.22) 55%, rgba(0,0,0,.52) 100%);
}

.premium-hero-copy {
    position:relative;
    z-index:2;
    width:min(760px, calc(100% - 32px));
    margin:0 auto 58px;
    display:grid;
    justify-items:center;
    gap:15px;
    color:#fff;
    text-align:center;
}

.premium-hero-copy p {
    margin:0;
    font-size:12px;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.premium-hero-copy h1 {
    margin:0;
    max-width:820px;
    font-size:clamp(42px, 7vw, 86px);
    line-height:.96;
    letter-spacing:-.035em;
    font-weight:850;
}

.premium-hero-copy span {
    max-width:650px;
    color:rgba(255,255,255,.92);
    font-size:clamp(15px, 1.45vw, 19px);
    line-height:1.5;
    font-weight:650;
}

.premium-btn {
    min-height:46px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid currentColor;
    border-radius:0;
    background:#fff;
    color:var(--store-ink);
    font-size:13px;
    font-weight:850;
    letter-spacing:.02em;
    text-transform:none;
}

.premium-btn-dark {
    background:#fff;
    color:var(--store-ink);
    border-color:#fff;
}

.premium-btn-light {
    background:rgba(17,17,17,.38);
    color:#fff;
    border-color:rgba(255,255,255,.8);
}

.premium-collection-grid,
.premium-story,
.premium-editorial,
.premium-values,
.premium-rail-section {
    width:100%;
    max-width:none;
    margin:0;
    padding-left:40px;
    padding-right:40px;
}

.premium-collection-grid {
    padding-top:20px;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
}

.premium-collection-card {
    position:relative;
    min-height:430px;
    display:block;
    overflow:hidden;
    background:var(--store-soft);
}

.premium-collection-card::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.46) 100%);
}

.premium-collection-media,
.premium-collection-media img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.premium-collection-media img {
    object-fit:cover;
    transition:transform .35s ease;
}

.premium-collection-card:hover .premium-collection-media img {
    transform:scale(1.035);
}

.premium-collection-copy {
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:2;
    display:grid;
    gap:8px;
    color:#fff;
    text-shadow:0 1px 18px rgba(0,0,0,.35);
}

.premium-collection-copy b {
    font-size:30px;
    line-height:1.02;
    font-weight:850;
}

.premium-collection-copy small,
.premium-collection-copy em {
    font-size:13px;
    font-weight:750;
    font-style:normal;
}

.premium-story {
    margin-top:58px;
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
    gap:24px;
    align-items:stretch;
}

.premium-story-copy {
    min-height:460px;
    padding:48px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:var(--store-soft);
}

.premium-story-copy h2,
.premium-section-head h2 {
    margin:0;
    color:var(--store-ink);
    font-size:clamp(30px, 4vw, 56px);
    line-height:1;
    letter-spacing:-.035em;
    font-weight:850;
}

.premium-story-copy p,
.premium-section-head p {
    margin:0 0 10px;
    color:var(--store-muted);
    font-size:12px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.premium-story-copy span {
    display:block;
    margin:20px 0;
    color:#4f5751;
    font-size:16px;
    line-height:1.65;
    font-weight:600;
}

.premium-story-media {
    min-height:460px;
    background:#efeee8;
    overflow:hidden;
}

.premium-story-media img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.premium-rail-section {
    padding-top:64px;
    padding-bottom:32px;
}

.premium-section-head {
    margin-bottom:22px;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
}

.premium-rail-controls {
    display:none;
}

.premium-product-rail {
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:22px;
    overflow:visible;
}

.premium-product-card {
    min-width:0;
    display:grid;
    gap:12px;
    color:var(--store-ink);
}

.premium-product-image {
    position:relative;
    aspect-ratio:1 / 1.08;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:var(--store-soft);
}

.premium-product-image img {
    width:100%;
    height:100%;
    object-fit:contain;
    padding:28px;
    transition:transform .25s ease;
}

.premium-product-card:hover .premium-product-image img {
    transform:scale(1.035);
}

.premium-product-copy {
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:14px;
    align-items:start;
}

.premium-product-copy strong,
.premium-product-price b {
    color:var(--store-ink);
    font-size:15px;
    line-height:1.28;
    font-weight:850;
}

.premium-product-copy small,
.premium-product-price del {
    display:block;
    margin-top:4px;
    color:var(--store-muted);
    font-size:13px;
    font-weight:600;
}

.premium-product-price {
    text-align:right;
    white-space:nowrap;
}

.premium-editorial {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    padding-top:32px;
    padding-bottom:16px;
}

.premium-editorial-card {
    min-height:280px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:12px;
    background:var(--store-soft);
    color:var(--store-ink);
}

.premium-editorial-dark {
    background:var(--store-green);
    color:#fff;
}

.premium-editorial-card strong {
    max-width:560px;
    font-size:clamp(26px, 3.2vw, 46px);
    line-height:1.02;
    letter-spacing:-.03em;
    font-weight:850;
}

.premium-values {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:1px;
    padding-top:24px;
    padding-bottom:30px;
}

.premium-values article {
    min-height:142px;
    padding:26px;
    background:var(--store-soft);
}

.premium-values b {
    display:block;
    margin-bottom:8px;
    color:var(--store-ink);
    font-size:17px;
    font-weight:850;
}

.premium-values span {
    color:var(--store-muted);
    line-height:1.55;
    font-weight:600;
}

@media (max-width: 980px) {
    body.has-premium-storefront .topbar {
        padding:0 18px;
    }

    body.has-premium-storefront .topbar::before {
        margin:0 -18px;
    }

    body.has-premium-storefront .topbar-main {
        grid-template-columns:auto 1fr auto;
        min-height:66px;
    }

    body.has-premium-storefront .desktop-menu {
        justify-content:flex-start;
        padding-bottom:12px;
    }

    .premium-collection-grid,
    .premium-story,
    .premium-editorial,
    .premium-values,
    .premium-rail-section {
        padding-left:18px;
        padding-right:18px;
    }

    .premium-collection-grid,
    .premium-story,
    .premium-editorial,
    .premium-values {
        grid-template-columns:1fr;
    }

    .premium-product-rail {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:18px;
    }
}

@media (min-width: 981px) and (max-width: 1320px) {
    .premium-product-rail {
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.has-premium-storefront .topbar::before {
        height:30px;
        font-size:9px;
        letter-spacing:.02em;
    }

    body.has-premium-storefront .brand img {
        max-width:118px;
    }

    body.has-premium-storefront .account-shortcut,
    body.has-premium-storefront .lang-switcher {
        display:none;
    }

    .premium-storefront .premium-hero {
        min-height:520px;
    }

    .premium-hero-copy {
        width:calc(100% - 28px);
        margin-bottom:34px;
    }

    .premium-hero-copy h1 {
        font-size:42px;
        letter-spacing:-.03em;
    }

    .premium-hero-actions {
        width:100%;
        display:grid;
        grid-template-columns:1fr;
    }

    .premium-btn {
        width:100%;
    }

    .premium-collection-card {
        min-height:330px;
    }

    .premium-story {
        margin-top:36px;
    }

    .premium-story-copy {
        min-height:auto;
        padding:28px;
    }

    .premium-story-media {
        min-height:300px;
    }

    .premium-product-rail {
        gap:14px;
    }

    .premium-product-image img {
        padding:18px;
    }

    .premium-product-copy {
        grid-template-columns:1fr;
        gap:6px;
    }

    .premium-product-price {
        text-align:left;
    }

    .premium-product-copy strong,
    .premium-product-price b {
        font-size:13px;
    }
}

/* Final storefront lock 20260603m: keep the Allbirds-style layout last in cascade. */
body.has-premium-storefront .shell,
body.has-premium-storefront .storefront-main,
body.has-premium-storefront .premium-storefront {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

body.has-premium-storefront .topbar {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid #d8d8d2 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
}

body.has-premium-storefront .topbar::before {
    content:"LIVRAISON GRATUITE A PARTIR DE 50EUR   |   LIVRAISON LE SAMEDI   |   RETOUR GRATUIT" !important;
    height:34px !important;
    margin:0 !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-bottom:1px solid #d8d8d2 !important;
    background:#fff !important;
    color:#212a2f !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.045em !important;
    text-align:center !important;
    text-transform:uppercase !important;
}

body.has-premium-storefront .topbar-main {
    width:100% !important;
    max-width:none !important;
    min-height:64px !important;
    margin:0 !important;
    padding:0 28px !important;
    display:grid !important;
    grid-template-columns:minmax(360px,1fr) auto minmax(360px,1fr) !important;
    align-items:center !important;
    gap:20px !important;
}

body.has-premium-storefront .brand {
    grid-column:2 !important;
    justify-self:center !important;
}

body.has-premium-storefront .desktop-menu {
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    display:flex !important;
    align-items:center !important;
    gap:26px !important;
    padding:0 !important;
    overflow:visible !important;
}

body.has-premium-storefront .desktop-menu a {
    padding:0 !important;
    color:#212a2f !important;
    font-size:13px !important;
    font-weight:850 !important;
    letter-spacing:.045em !important;
    line-height:64px !important;
    text-transform:uppercase !important;
}

body.has-premium-storefront .topbar-actions {
    grid-column:3 !important;
    justify-self:end !important;
    display:flex !important;
    gap:18px !important;
}

body.has-premium-storefront .search-trigger.header-search-trigger,
body.has-premium-storefront .account-shortcut,
body.has-premium-storefront .cart-shortcut,
body.has-premium-storefront .lang-switcher-trigger,
body.has-premium-storefront .menu-trigger {
    width:auto !important;
    min-width:auto !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#212a2f !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:850 !important;
    letter-spacing:.045em !important;
    text-transform:uppercase !important;
}

.premium-tile-hero {
    min-height:calc(100vh - 98px) !important;
}

.premium-tile-copy {
    margin-bottom:46px !important;
}

.premium-product-rail,
.premium-product-grid {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:16px !important;
    overflow:visible !important;
}

.premium-collection-strip {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    padding:0 !important;
}

body.has-premium-storefront .premium-collection-page {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 24px 64px !important;
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:28px !important;
}

body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px 16px !important;
}

.premium-account-page .account-auth-shell {
    width:min(520px, calc(100% - 32px)) !important;
    margin:82px auto 100px !important;
    display:block !important;
}

@media (max-width:1180px) {
    body.has-premium-storefront .topbar-main {
        grid-template-columns:auto 1fr auto !important;
        padding:0 18px !important;
    }
    body.has-premium-storefront .desktop-menu {
        display:none !important;
    }
    .premium-product-rail,
    .premium-product-grid,
    body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    body.has-premium-storefront .premium-collection-page {
        grid-template-columns:1fr !important;
    }
}

@media (max-width:760px) {
    body.has-premium-storefront .topbar::before {
        height:30px !important;
        font-size:9px !important;
    }
    body.has-premium-storefront .topbar-main {
        min-height:58px !important;
        padding:0 14px !important;
    }
    body.has-premium-storefront .account-shortcut,
    body.has-premium-storefront .lang-switcher {
        display:none !important;
    }
    .premium-product-rail,
    .premium-product-grid,
    body.has-premium-storefront .premium-collection-grid-products.catalog-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px 12px !important;
    }
    .premium-collection-strip {
        grid-template-columns:1fr !important;
    }
}

/* Storefront surgical lock 20260603m: remove legacy nav pills and unsafe hero zoom. */
body.has-premium-storefront .topbar {
    position:sticky !important;
    top:0 !important;
}

body.has-premium-storefront .desktop-menu,
body.has-premium-storefront .topbar .desktop-menu {
    min-height:56px !important;
    height:56px !important;
    padding:0 clamp(18px, 3vw, 42px) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:34px !important;
    border-top:1px solid #d8d8d2 !important;
    border-bottom:1px solid #d8d8d2 !important;
    background:#fff !important;
    overflow:visible !important;
}

body.has-premium-storefront .desktop-menu a,
body.has-premium-storefront .desktop-menu a.active,
body.has-premium-storefront .desktop-menu a:hover,
body.has-premium-storefront .topbar .desktop-menu a,
body.has-premium-storefront .topbar .desktop-menu a.active,
body.has-premium-storefront .topbar .desktop-menu a:hover {
    position:relative !important;
    width:auto !important;
    min-width:0 !important;
    height:56px !important;
    min-height:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#212a2f !important;
    font-family:'SF Pro Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-size:13px !important;
    font-weight:850 !important;
    letter-spacing:.045em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    transform:none !important;
}

body.has-premium-storefront .desktop-menu a::before,
body.has-premium-storefront .desktop-menu a::after,
body.has-premium-storefront .topbar .desktop-menu a::before,
body.has-premium-storefront .topbar .desktop-menu a::after {
    display:none !important;
    content:none !important;
}

body.has-premium-storefront .desktop-menu a.active {
    text-decoration:underline !important;
    text-decoration-thickness:2px !important;
    text-underline-offset:8px !important;
}

.premium-tile-hero {
    min-height:min(760px, calc(100vh - 154px)) !important;
    background:#f5f5f0 !important;
}

.premium-tile-media {
    background:#f5f5f0 !important;
}

.premium-tile-media img {
    object-fit:cover !important;
    object-position:center !important;
    transform:none !important;
    filter:none !important;
}

.premium-tile-media:not(:has(img)) {
    background:
        linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.24)),
        linear-gradient(135deg, #f8f7f2 0%, #ddd8ca 52%, #b7afa0 100%) !important;
}

.premium-tile-hero:has(.premium-tile-media:not(:has(img)))::after {
    background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.22) 100%) !important;
}

@media (max-width:1180px) {
    body.has-premium-storefront .desktop-menu,
    body.has-premium-storefront .topbar .desktop-menu {
        display:none !important;
    }
    .premium-tile-hero {
        min-height:calc(100svh - 88px) !important;
    }
}
