/* /Components/AddressModal.razor.rz.scp.css */
/* AddressModal.razor.css */

/* ── Backdrop ─────────────────────────────────────────────── */
.adm-backdrop[b-x89zbnfp1t] {
    position: fixed; inset: 0; z-index: 1100;
    background: rgba(0,0,0,0);
    transition: background 280ms ease;
    cursor: pointer;
}
.adm-backdrop--visible[b-x89zbnfp1t] { background: rgba(0,0,0,0.40); }

/* ── Modal ────────────────────────────────────────────────── */
.adm-modal[b-x89zbnfp1t] {
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -46%);
    z-index: 1101;
    background: #ffffff;
    width: 100%;
    max-width: 300px;
    padding: 2rem 1.75rem 1.75rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.14);

    opacity: 0;
    transition: opacity 260ms ease, transform 260ms cubic-bezier(0.34,1.2,0.64,1);
}
.adm-modal--visible[b-x89zbnfp1t] {
    opacity: 1;
    transform: translate(-50%, -50%);
}

/* ── Fermeture ────────────────────────────────────────────── */
.adm-close[b-x89zbnfp1t] {
    position: absolute; top: 0.85rem; right: 0.85rem;
    background: none; border: none; cursor: pointer;
    font-size: 0.85rem; color: #6a6a6a;
    padding: 0.2rem; transition: color 200ms ease;
}
.adm-close:hover[b-x89zbnfp1t] { color: #1a1a1a; }

/* ── Entête ───────────────────────────────────────────────── */
.adm-title[b-x89zbnfp1t] {
    font-size: 0.72rem; font-weight: 400;
    letter-spacing: 0.25em; text-transform: uppercase;
    color: #1a1a1a; text-align: center; margin-bottom: 0.35rem;
}
.adm-subtitle[b-x89zbnfp1t] {
    font-size: 0.65rem; color: #8a8a8a;
    text-align: center; margin-bottom: 1.25rem;
    letter-spacing: 0.02em;
}

/* ── Erreur ───────────────────────────────────────────────── */
.adm-error[b-x89zbnfp1t] {
    font-size: 0.65rem; color: #c0392b;
    background: #fdf0ee; border: 1px solid #f5c6c0;
    padding: 0.5rem 0.75rem; margin-bottom: 0.75rem; text-align: center;
}

/* ── Champs ───────────────────────────────────────────────── */
.adm-fields[b-x89zbnfp1t] {
    display: flex; flex-direction: column; gap: 0;
    margin-bottom: 1rem;
}

.adm-input[b-x89zbnfp1t] {
    width: 100%; height: 38px;
    border: 1px solid #d8d3cd;
    border-top: none;
    padding: 0 0.75rem;
    font-family: inherit; font-size: 0.73rem; color: #1a1a1a;
    background: #fff; outline: none; box-sizing: border-box;
    transition: border-color 200ms, background 200ms;
}
.adm-fields .adm-input:first-child[b-x89zbnfp1t] { border-top: 1px solid #d8d3cd; }
.adm-input[b-x89zbnfp1t]::placeholder { color: #b0aba5; }
.adm-input:focus[b-x89zbnfp1t]        { background: #faf8f5; border-color: #a0a0a0; position: relative; z-index: 1; }
.adm-input--focus[b-x89zbnfp1t]       { border-top: 1px solid #1a1a1a !important; border-color: #1a1a1a; background: #faf8f5; }

/* Pays + CP sur la même ligne */
.adm-row-2[b-x89zbnfp1t] {
    display: grid; grid-template-columns: 1fr 1fr;
}
.adm-select[b-x89zbnfp1t] {
    height: 38px;
    border: 1px solid #d8d3cd;
    border-top: none; border-right: none;
    padding: 0 0.5rem;
    font-family: inherit; font-size: 0.73rem; color: #1a1a1a;
    background: #fff; outline: none; appearance: none; cursor: pointer;
    transition: border-color 200ms;
}
.adm-select:focus[b-x89zbnfp1t] { background: #faf8f5; }
.adm-input--no-border-left[b-x89zbnfp1t] { border-left: none; }

/* ── Checkbox ─────────────────────────────────────────────── */
.adm-checkbox[b-x89zbnfp1t] {
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 0.67rem; color: #3a3a3a; cursor: pointer;
    margin-top: 0.75rem;
}
.adm-checkbox input[type="checkbox"][b-x89zbnfp1t] {
    width: 13px; height: 13px; accent-color: #3a3a3a;
    cursor: pointer; flex-shrink: 0;
}

/* ── Bouton ───────────────────────────────────────────────── */
.adm-submit[b-x89zbnfp1t] {
    width: 100%; height: 46px;
    background: #3a3a3a; color: #fff;
    border: none; cursor: pointer;
    font-family: inherit; font-size: 0.6rem; font-weight: 600;
    letter-spacing: 0.22em; text-transform: uppercase;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    transition: background 200ms ease;
}
.adm-submit:hover:not(:disabled)[b-x89zbnfp1t] { background: #1a1a1a; }
.adm-submit--loading[b-x89zbnfp1t] { background: #5a5a5a !important; pointer-events: none; }
.adm-spinner[b-x89zbnfp1t] {
    width: 14px; height: 14px;
    border: 2px solid rgba(255,255,255,.3); border-top-color: #fff;
    border-radius: 50%; animation: adm-spin-b-x89zbnfp1t 600ms linear infinite;
}
@keyframes adm-spin-b-x89zbnfp1t { to { transform: rotate(360deg); } }
/* /Components/ArticleHighlight.razor.rz.scp.css */
/* ============================================================
   ArticleHighlight.razor.css
   ============================================================ */

.ah-section[b-4bwpxzdr2b] {
    padding: 4rem 2rem 5rem;
    border-top: 1px solid #f0ece6;
}
.ah-grid[b-4bwpxzdr2b] {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 3.5rem; max-width: 860px;
    margin: 0 auto 3rem;
}
.ah-card[b-4bwpxzdr2b] { display: flex; flex-direction: column; text-decoration: none; cursor: pointer; }

.ah-card__img-wrap[b-4bwpxzdr2b] {
    width: 100%; aspect-ratio: 4/3;
    overflow: hidden; margin-bottom: 1.5rem;
    background: #f4f1ec;
}
.ah-card__img[b-4bwpxzdr2b] { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.4,0,0.2,1); }
.ah-card:hover .ah-card__img[b-4bwpxzdr2b] { transform: scale(1.04); }

.ah-card__title[b-4bwpxzdr2b]   { font-size: 0.72rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: #1a1a1a; line-height: 1.55; margin-bottom: 0.85rem; white-space: pre-line; }
.ah-card__excerpt[b-4bwpxzdr2b] { font-size: 0.72rem; color: #6a6a6a; line-height: 1.7; margin-bottom: 0.85rem; flex: 1; }
.ah-card__link[b-4bwpxzdr2b]    { font-size: 0.68rem; color: #1a1a1a; text-decoration: underline; text-underline-offset: 4px; letter-spacing: 0.04em; display: inline-block; transition: opacity 200ms ease; }
.ah-card:hover .ah-card__link[b-4bwpxzdr2b] { opacity: 0.6; }

.ah-footer[b-4bwpxzdr2b] { display: flex; justify-content: center; margin-top: 1rem; }
.ah-cta[b-4bwpxzdr2b] {
    display: inline-block; background: #3a3a3a; color: #fff;
    text-decoration: none; font-size: 0.58rem; font-weight: 600;
    letter-spacing: 0.22em; text-transform: uppercase;
    padding: 0.9rem 2rem; transition: background 200ms ease;
}
.ah-cta:hover[b-4bwpxzdr2b] { background: #1a1a1a; }

@media (max-width: 640px) {
    .ah-grid[b-4bwpxzdr2b] { grid-template-columns: 1fr; gap: 2.5rem; }
}
/* /Components/CartSidebar.razor.rz.scp.css */
/* ============================================================
   CartSidebar.razor.css  —  Scoped
   ============================================================ */

/* ── Backdrop ─────────────────────────────────────────────── */
.cart-backdrop[b-ej909lima5] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgba(0, 0, 0, 0);
    transition: background 350ms ease;
    cursor: pointer;
}

.cart-backdrop--visible[b-ej909lima5] {
    background: rgba(0, 0, 0, 0.45);
}

/* ── Panel ────────────────────────────────────────────────── */
.cart-sidebar[b-ej909lima5] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    width: 420px;
    max-width: 100vw;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 350ms cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -8px 0 40px rgba(0, 0, 0, 0.12);
}

.cart-sidebar--visible[b-ej909lima5] {
    transform: translateX(0);
}

/* ── Header ───────────────────────────────────────────────── */
.cart-sidebar__header[b-ej909lima5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.75rem 1.75rem 1.25rem;
    flex-shrink: 0;
}

.cart-sidebar__title[b-ej909lima5] {
    font-family: var(--font-body, sans-serif);
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #1a1a1a;
}

.cart-sidebar__close[b-ej909lima5] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    color: #1a1a1a;
    font-size: 1.1rem;
    line-height: 1;
    transition: opacity 200ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .cart-sidebar__close:hover[b-ej909lima5] {
        opacity: 0.5;
    }

/* ── Dividers ─────────────────────────────────────────────── */
.cart-sidebar__divider[b-ej909lima5] {
    height: 1px;
    background: #e8e2d9;
    flex-shrink: 0;
}

.cart-sidebar__divider--light[b-ej909lima5] {
    background: #f0ece6;
    margin: 0 1.75rem;
}

/* ── Items ────────────────────────────────────────────────── */
.cart-sidebar__items[b-ej909lima5] {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e0dbd4 transparent;
}

    .cart-sidebar__items[b-ej909lima5]::-webkit-scrollbar {
        width: 4px;
    }

    .cart-sidebar__items[b-ej909lima5]::-webkit-scrollbar-thumb {
        background: #e0dbd4;
        border-radius: 2px;
    }

/* Vide */
.cart-sidebar__empty[b-ej909lima5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4rem 2rem;
    color: #b0aba4;
}

    .cart-sidebar__empty i[b-ej909lima5] {
        font-size: 2.5rem;
    }

    .cart-sidebar__empty p[b-ej909lima5] {
        font-size: 0.78rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

/* ── Item ─────────────────────────────────────────────────── */
.cart-item[b-ej909lima5] {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    align-items: flex-start;
}

.cart-item__img-wrap[b-ej909lima5] {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
    background: #f4f1ec;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cart-item__img[b-ej909lima5] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.cart-item__info[b-ej909lima5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding-top: 0.25rem;
}

.cart-item__name[b-ej909lima5] {
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1a1a1a;
    line-height: 1.4;
}

.cart-item__price[b-ej909lima5] {
    font-size: 0.78rem;
    color: #4a4a4a;
    letter-spacing: 0.05em;
    margin-top: 0.1rem;
}

.cart-item__actions[b-ej909lima5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.6rem;
}

.cart-item__qty[b-ej909lima5] {
    display: flex;
    align-items: center;
    border: 1px solid #d0ccc6;
}

.cart-item__qty-btn[b-ej909lima5] {
    background: none;
    border: none;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    font-size: 0.65rem;
    transition: background 150ms ease;
}

    .cart-item__qty-btn:hover:not(:disabled)[b-ej909lima5] {
        background: #f4f1ec;
    }

    .cart-item__qty-btn:disabled[b-ej909lima5] {
        color: #c0bbb5;
        cursor: default;
    }

.cart-item__qty-value[b-ej909lima5] {
    width: 32px;
    text-align: center;
    font-size: 0.78rem;
    color: #1a1a1a;
    border-left: 1px solid #d0ccc6;
    border-right: 1px solid #d0ccc6;
    line-height: 32px;
}

.cart-item__remove[b-ej909lima5] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8a8a;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 200ms ease;
    padding: 0;
}

    .cart-item__remove:hover[b-ej909lima5] {
        color: #1a1a1a;
    }

/* ── Footer ───────────────────────────────────────────────── */
.cart-sidebar__footer[b-ej909lima5] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    background: #ffffff;
}

.cart-sidebar__meta[b-ej909lima5] {
    padding: 1rem 1.75rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Bouton "Ajouter une note" */
.cart-sidebar__note-btn[b-ej909lima5] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.75rem;
    color: #1a1a1a;
    text-align: left;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: opacity 200ms ease;
}

    .cart-sidebar__note-btn:hover[b-ej909lima5] {
        opacity: 0.65;
    }

    .cart-sidebar__note-btn i[b-ej909lima5] {
        font-size: 0.75rem;
    }

/* ── Note textbox ─────────────────────────────────────────── */
.cart-sidebar__note-box[b-ej909lima5] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    animation: note-slide-in-b-ej909lima5 220ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes note-slide-in-b-ej909lima5 {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cart-sidebar__note-box-label[b-ej909lima5] {
    font-size: 0.75rem;
    font-weight: 400;
    color: #1a1a1a;
}

.cart-sidebar__note-textarea[b-ej909lima5] {
    width: 100%;
    border: 1px solid #d0ccc6;
    padding: 0.75rem;
    font-family: inherit;
    font-size: 0.78rem;
    color: #1a1a1a;
    background: #ffffff;
    resize: none;
    outline: none;
    line-height: 1.5;
    transition: border-color 200ms ease;
    box-sizing: border-box;
}

    .cart-sidebar__note-textarea[b-ej909lima5]::placeholder {
        color: #b0aba4;
    }

    .cart-sidebar__note-textarea:focus[b-ej909lima5] {
        border-color: #8a8a8a;
    }

.cart-sidebar__note-save[b-ej909lima5] {
    width: 100%;
    background: #3a3a3a;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.85rem;
    transition: background 200ms ease;
}

    .cart-sidebar__note-save:hover[b-ej909lima5] {
        background: #1a1a1a;
    }

/* Shipping note */
.cart-sidebar__shipping-note[b-ej909lima5] {
    font-size: 0.72rem;
    color: #8a8a8a;
}

/* Bouton Payer */
.cart-sidebar__checkout[b-ej909lima5] {
    display: block;
    width: 100%;
    background: #3a3a3a;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 1.1rem 2rem;
    text-align: center;
    transition: background 200ms ease;
    margin-top: 0.25rem;
}

    .cart-sidebar__checkout:hover[b-ej909lima5] {
        background: #1a1a1a;
    }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 480px) {
    .cart-sidebar[b-ej909lima5] {
        width: 100vw;
    }
}
/* /Components/CategoryCard.razor.rz.scp.css */
/* ============================================================
   CategoryCard.razor.css
   ============================================================ */

.cat-card[b-9h8z67a9lm] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    cursor: pointer;
    background: var(--color-primary);
}

/* ── Image de fond ────────────────────────────────────────── */
.cat-card__bg[b-9h8z67a9lm] {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.cat-card__img[b-9h8z67a9lm] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow), filter var(--transition-slow);
    filter: brightness(0.85) saturate(0.9);
}

.cat-card:hover .cat-card__img[b-9h8z67a9lm] {
    transform: scale(1.05);
    filter: brightness(0.72) saturate(0.85);
}

/* ── Fallback Font Awesome ────────────────────────────────── */
.cat-card__img-fallback[b-9h8z67a9lm] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1e1e1e;
}

    .cat-card__img-fallback i[b-9h8z67a9lm] {
        font-size: 3.5rem;
        color: rgba(255, 255, 255, 0.15);
    }

/* ── Overlay gradient ─────────────────────────────────────── */
.cat-card__overlay[b-9h8z67a9lm] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 30%, rgba(0,0,0,0.58) 100%);
    transition: background var(--transition-slow);
    z-index: 1;
}

.cat-card:hover .cat-card__overlay[b-9h8z67a9lm] {
    background: linear-gradient(to bottom, transparent 10%, rgba(0,0,0,0.72) 100%);
}

/* ── Contenu ──────────────────────────────────────────────── */
.cat-card__content[b-9h8z67a9lm] {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: var(--space-8);
    gap: var(--space-2);
}

.cat-card__subtitle[b-9h8z67a9lm] {
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: rgba(255,255,255,0.70);
    margin-bottom: var(--space-1);
}

.cat-card__title[b-9h8z67a9lm] {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: var(--weight-light);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: var(--space-5);
    line-height: 1.2;
}

/* ── Bouton fill / unfill ─────────────────────────────────── */
/*
   REPOS  : transparent, bordure blanche, texte blanc
   HOVER  : pseudo-element scaleX(0→1) depuis la gauche  → fond blanc, texte noir
   LEAVE  : pseudo-element scaleX(1→0) depuis la droite  → retour transparent
*/
.cat-card__btn[b-9h8z67a9lm] {
    display: inline-block;
    align-self: flex-start;
    position: relative;
    overflow: hidden;
    z-index: 0;
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    padding: var(--space-3) var(--space-6);
    border: 1px solid rgba(255,255,255,0.85);
    background-color: transparent;
    color: #ffffff;
    /* Transition texte au changement de fond */
    transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), border-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

    /* Pseudo-element : le "remplissage" blanc */
    .cat-card__btn[b-9h8z67a9lm]::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        background: #ffffff;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* HOVER : fill de gauche à droite */
    .cat-card__btn:hover[b-9h8z67a9lm]::before {
        transform: scaleX(1);
        transform-origin: left center;
    }

    /* LEAVE : unfill de droite à gauche */
    .cat-card__btn:not(:hover)[b-9h8z67a9lm]::before {
        transform: scaleX(0);
        transform-origin: right center;
    }

    /* Texte noir quand fond est blanc */
    .cat-card__btn:hover[b-9h8z67a9lm] {
        color: var(--color-text-primary);
        border-color: #ffffff;
    }
/* /Components/CollectionFilters.razor.rz.scp.css */
/* CollectionFilters.razor.css */

.cf-toolbar[b-s3s14v7j1m] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #e8e2d9;
    padding: 0 2rem;
}

.cf-field[b-s3s14v7j1m] {
    position: relative;
}

.cf-field__toggle[b-s3s14v7j1m] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 1rem;
    height: 44px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1a1a1a;
}

.cf-field__toggle i[b-s3s14v7j1m] {
    font-size: 0.55rem;
    color: #8a8a8a;
}

.cf-field__toggle--open[b-s3s14v7j1m] {
    color: #000;
}

.cf-panel[b-s3s14v7j1m] {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #e8e2d9;
    box-shadow: 0 12px 28px rgba(0,0,0,0.10);
    min-width: 220px;
    padding: 0.75rem 0;
    z-index: 200;
    max-height: 320px;
    overflow-y: auto;
}

.cf-option[b-s3s14v7j1m] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 1.25rem;
    font-size: 0.72rem;
    color: #1a1a1a;
    cursor: pointer;
}

.cf-option input[b-s3s14v7j1m] {
    accent-color: #1a1a1a;
}

.cf-option__count[b-s3s14v7j1m] {
    margin-left: auto;
    color: #a0a0a0;
    font-size: 0.65rem;
}

.cf-panel--price[b-s3s14v7j1m] {
    min-width: 240px;
    padding: 1rem 1.25rem;
}

.cf-price-row[b-s3s14v7j1m] {
    display: flex;
    gap: 0.75rem;
}

.cf-price-row label[b-s3s14v7j1m] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.65rem;
    color: #6b6b6b;
    flex: 1;
}

.cf-price-row input[b-s3s14v7j1m] {
    border: 1px solid #d0ccc6;
    padding: 0.4rem 0.5rem;
    font-size: 0.75rem;
}

.cf-panel__apply[b-s3s14v7j1m] {
    margin-top: 0.85rem;
    width: 100%;
    background: #1a1a1a;
    color: #fff;
    border: none;
    padding: 0.55rem;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
}

/* ── Chips actives ───────────────────────────────────────────── */
.cf-chips[b-s3s14v7j1m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1.5rem;
    padding: 1rem 2rem;
    background: #faf8f5;
    border-bottom: 1px solid #e8e2d9;
}

.cf-chip-group[b-s3s14v7j1m] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.cf-chip-group__label[b-s3s14v7j1m] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #1a1a1a;
}

.cf-chip-group__clear[b-s3s14v7j1m] {
    background: none;
    border: none;
    cursor: pointer;
    color: #a0a0a0;
    font-size: 0.6rem;
}

.cf-chip[b-s3s14v7j1m] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #efeae3;
    border-radius: 999px;
    padding: 0.35rem 0.5rem 0.35rem 0.85rem;
    font-size: 0.68rem;
    color: #1a1a1a;
}

.cf-chip button[b-s3s14v7j1m] {
    background: none;
    border: none;
    cursor: pointer;
    color: #6b6b6b;
    font-size: 0.6rem;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cf-clear-all[b-s3s14v7j1m] {
    margin-left: auto;
    background: none;
    border: none;
    text-decoration: underline;
    font-size: 0.65rem;
    color: #6b6b6b;
    cursor: pointer;
}
/* /Components/FeaturedProduct.razor.rz.scp.css */
/* ============================================================
   FeaturedProduct.razor.css
   ============================================================ */

.fp-section[b-0jmjvjxgdz] {
    padding: 5rem 2rem;
    border-top: 1px solid #f0ece6;
}
.fp-eyebrow[b-0jmjvjxgdz] {
    font-size: 0.6rem; letter-spacing: 0.3em;
    text-transform: uppercase; color: #8a8a8a;
    text-align: center; margin-bottom: 4rem;
}
.fp-inner[b-0jmjvjxgdz] {
    display: grid; grid-template-columns: 1fr 1fr;
    align-items: center; gap: 5rem;
    max-width: 960px; margin: 0 auto;
}
.fp-img-col[b-0jmjvjxgdz] { display: flex; align-items: center; justify-content: center; }
.fp-img[b-0jmjvjxgdz] {
    max-width: 340px; width: 100%; height: auto; object-fit: contain;
    animation: fp-float-b-0jmjvjxgdz 5s ease-in-out infinite;
    filter: drop-shadow(0 12px 28px rgba(0,0,0,0.06));
}
@keyframes fp-float-b-0jmjvjxgdz {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}
.fp-info[b-0jmjvjxgdz] { display: flex; flex-direction: column; gap: 0; }
.fp-brand[b-0jmjvjxgdz] { font-size: 0.6rem; letter-spacing: 0.28em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 0.55rem; }
.fp-name[b-0jmjvjxgdz]  { font-size: 0.9rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: #1a1a1a; line-height: 1.55; white-space: pre-line; margin-bottom: 0.75rem; }
.fp-price[b-0jmjvjxgdz] { font-size: 0.78rem; color: #1a1a1a; letter-spacing: 0.1em; margin-bottom: 1.4rem; }

.fp-select-wrap[b-0jmjvjxgdz] { position: relative; margin-bottom: 1rem; width: 100%; }
.fp-select[b-0jmjvjxgdz]      { width: 100%; height: 42px; border: 1px solid #d0ccc6; background: #fff; font-family: inherit; font-size: 0.73rem; color: #1a1a1a; padding: 0 2.5rem 0 0.9rem; appearance: none; cursor: pointer; outline: none; }
.fp-select:focus[b-0jmjvjxgdz] { border-color: #1a1a1a; }
.fp-select-icon[b-0jmjvjxgdz]  { position: absolute; right: 0.85rem; top: 50%; transform: translateY(-50%); font-size: 0.58rem; color: #6a6a6a; pointer-events: none; }

.fp-qty[b-0jmjvjxgdz] { display: inline-flex; align-items: center; border: 1px solid #d0ccc6; margin-bottom: 1.1rem; }
.fp-qty__btn[b-0jmjvjxgdz] { background: none; border: none; cursor: pointer; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 0.58rem; color: #1a1a1a; transition: background 150ms ease; }
.fp-qty__btn:hover:not(:disabled)[b-0jmjvjxgdz] { background: #f4f1ec; }
.fp-qty__btn:disabled[b-0jmjvjxgdz] { color: #c0bbb5; cursor: default; }
.fp-qty__val[b-0jmjvjxgdz] { width: 36px; text-align: center; font-size: 0.8rem; border-left: 1px solid #d0ccc6; border-right: 1px solid #d0ccc6; line-height: 36px; user-select: none; color: #1a1a1a; }

.fp-btn[b-0jmjvjxgdz] { width: 100%; height: 46px; margin-bottom: 0.55rem; cursor: pointer; font-family: inherit; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; border: 1px solid; transition: background 200ms ease, color 200ms ease; }
.fp-btn--ghost[b-0jmjvjxgdz]  { background: transparent; border-color: #d0ccc6; color: #1a1a1a; }
.fp-btn--ghost:hover[b-0jmjvjxgdz] { background: #f4f1ec; border-color: #1a1a1a; }
.fp-btn--solid[b-0jmjvjxgdz]  { background: #3a3a3a; border-color: #3a3a3a; color: #fff; }
.fp-btn--solid:hover[b-0jmjvjxgdz] { background: #1a1a1a; }

.fp-link[b-0jmjvjxgdz] { display: inline-block; margin-top: 0.5rem; font-size: 0.7rem; color: #1a1a1a; text-decoration: underline; text-underline-offset: 4px; transition: opacity 200ms ease; }
.fp-link:hover[b-0jmjvjxgdz] { opacity: 0.55; }

@media (max-width: 768px) {
    .fp-inner[b-0jmjvjxgdz] { grid-template-columns: 1fr; gap: 2.5rem; }
    .fp-img[b-0jmjvjxgdz]   { max-width: 240px; }
}
/* /Components/HeroCarousel.razor.rz.scp.css */
/* ============================================================
   HeroCarousel.razor.css  —  Scoped
   ============================================================ */

/* ── Wrapper ──────────────────────────────────────────────── */
.hero-carousel[b-g7yqgi7zeq] {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #2a2218;
}

/* ══════════════════════════════════════════════════════════
   SLIDES
   ══════════════════════════════════════════════════════════ */
.hero-carousel__slide[b-g7yqgi7zeq] {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

/* Slide active : visible */
.hero-carousel__slide--active[b-g7yqgi7zeq] {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
    animation: hero-fade-in-b-g7yqgi7zeq 1000ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Slide précédente : sort en fondu */
.hero-carousel__slide--prev[b-g7yqgi7zeq] {
    opacity: 0;
    z-index: 1;
    animation: hero-fade-out-b-g7yqgi7zeq 1000ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes hero-fade-in-b-g7yqgi7zeq {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes hero-fade-out-b-g7yqgi7zeq {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* ── Image ────────────────────────────────────────────────── */
.hero-carousel__img-wrap[b-g7yqgi7zeq] {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero-carousel__img[b-g7yqgi7zeq] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    animation: none;
}

/* Léger zoom Ken Burns sur la slide active */
.hero-carousel__slide--active .hero-carousel__img[b-g7yqgi7zeq] {
    animation: hero-zoom-b-g7yqgi7zeq 8000ms cubic-bezier(0.0, 0.0, 0.2, 1) forwards;
}

@keyframes hero-zoom-b-g7yqgi7zeq {
    from { transform: scale(1.0); }
    to   { transform: scale(1.06); }
}

/* ── Overlay teinté (fidèle au screenshot : brun sombre) ──── */
.hero-carousel__overlay[b-g7yqgi7zeq] {
    position: absolute;
    inset: 0;
    background: rgba(40, 30, 15, 0.48);
    z-index: 1;
}

/* ══════════════════════════════════════════════════════════
   CONTENU TEXTE (optionnel)
   ══════════════════════════════════════════════════════════ */
.hero-carousel__content[b-g7yqgi7zeq] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    gap: 1rem;
}

.hero-carousel__subtitle[b-g7yqgi7zeq] {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
}

.hero-carousel__title[b-g7yqgi7zeq] {
    font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 300;
    letter-spacing: 0.08em;
    color: #ffffff;
    line-height: 1.15;
    max-width: 700px;
}

/* Bouton CTA — même style que CategoryCard */
.hero-carousel__cta[b-g7yqgi7zeq] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 0;
    margin-top: 0.5rem;

    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.8);
    background: transparent;

    transition: color 300ms ease, border-color 300ms ease;
}

.hero-carousel__cta[b-g7yqgi7zeq]::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #ffffff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-carousel__cta:hover[b-g7yqgi7zeq]::before {
    transform: scaleX(1);
}

.hero-carousel__cta:not(:hover)[b-g7yqgi7zeq]::before {
    transform: scaleX(0);
    transform-origin: right center;
}

.hero-carousel__cta:hover[b-g7yqgi7zeq] {
    color: #1a1a1a;
}

/* ══════════════════════════════════════════════════════════
   DOTS  —  bas droite, exactement comme le screenshot
   ══════════════════════════════════════════════════════════ */
.hero-carousel__dots[b-g7yqgi7zeq] {
    position: absolute;
    bottom: 1.5rem;
    right: 2rem;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.hero-carousel__dot[b-g7yqgi7zeq] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.7);
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: background 250ms ease, border-color 250ms ease, transform 250ms ease;
}

.hero-carousel__dot:hover[b-g7yqgi7zeq] {
    border-color: #ffffff;
    transform: scale(1.15);
}

.hero-carousel__dot--active[b-g7yqgi7zeq] {
    background: #ffffff;
    border-color: #ffffff;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-r7vegpfqvc] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-r7vegpfqvc] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
/* ============================================================
   SiteFooter.razor.css  —  Scoped
   ============================================================ */

/* ── Wrapper ──────────────────────────────────────────────── */
.footer[b-16d2hucb4k] {
    background: #ffffff;
    border-top: 1px solid var(--color-border, #e8e2d9);
    font-family: var(--font-body, 'Jost', sans-serif);
}

/* ══════════════════════════════════════════════════════════
   PARTIE HAUTE — 4 colonnes
   ══════════════════════════════════════════════════════════ */
.footer__top[b-16d2hucb4k] {
    padding: 3.5rem 0 3rem;
}

.footer__inner[b-16d2hucb4k] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.2fr;
    gap: 2rem;
    align-items: start;
}

/* ── Colonne ──────────────────────────────────────────────── */
.footer__col[b-16d2hucb4k] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

/* ── Titre de colonne ─────────────────────────────────────── */
.footer__heading[b-16d2hucb4k] {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 0.25rem;
}

/* ── Liste de liens ───────────────────────────────────────── */
.footer__links[b-16d2hucb4k] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.footer__link[b-16d2hucb4k] {
    font-size: 0.78rem;
    font-weight: 400;
    color: #8a8a8a;
    text-decoration: none;
    transition: color 200ms ease;
    line-height: 1.4;
}

.footer__link:hover[b-16d2hucb4k] {
    color: #1a1a1a;
}

/* ── Newsletter ───────────────────────────────────────────── */
.footer__col--newsletter[b-16d2hucb4k] {
    gap: 0.9rem;
}

.footer__newsletter-text[b-16d2hucb4k] {
    font-size: 0.78rem;
    color: #8a8a8a;
    line-height: 1.6;
    max-width: 280px;
}

.footer__newsletter-form[b-16d2hucb4k] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 0.25rem;
}

.footer__newsletter-input[b-16d2hucb4k] {
    width: 100%;
    border: none;
    border-bottom: 1px solid #d0ccc6;
    background: transparent;
    padding: 0.5rem 0;
    font-size: 0.78rem;
    font-family: inherit;
    color: #1a1a1a;
    outline: none;
    transition: border-color 200ms ease;
}

.footer__newsletter-input[b-16d2hucb4k]::placeholder {
    color: #b0aba4;
    font-size: 0.78rem;
}

.footer__newsletter-input:focus[b-16d2hucb4k] {
    border-bottom-color: #1a1a1a;
}

.footer__newsletter-btn[b-16d2hucb4k] {
    align-self: flex-start;
    background: #1a1a1a;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.75rem 1.5rem;
    transition: background 200ms ease, opacity 200ms ease;
    margin-top: 0.25rem;
}

.footer__newsletter-btn:hover[b-16d2hucb4k] {
    opacity: 0.8;
}

.footer__newsletter-confirm[b-16d2hucb4k] {
    font-size: 0.72rem;
    color: #6b8f71;
    letter-spacing: 0.05em;
}

/* ══════════════════════════════════════════════════════════
   BARRE BASSE — copyright + paiement
   ══════════════════════════════════════════════════════════ */
.footer__bottom[b-16d2hucb4k] {
    border-top: 1px solid var(--color-border, #e8e2d9);
    padding: 1.25rem 0;
}

.footer__bottom-inner[b-16d2hucb4k] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__copyright[b-16d2hucb4k] {
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #8a8a8a;
}

/* ── Logos paiement ───────────────────────────────────────── */
.footer__payments[b-16d2hucb4k] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.footer__payment-icon[b-16d2hucb4k] {
    height: 24px;
    width: auto;
    display: block;
    object-fit: contain;
    filter: grayscale(10%);
    opacity: 0.85;
    transition: opacity 200ms ease;
}

.footer__payment-icon:hover[b-16d2hucb4k] {
    opacity: 1;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .footer__inner[b-16d2hucb4k] {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem 2rem;
    }
}

@media (max-width: 600px) {
    .footer__inner[b-16d2hucb4k] {
        grid-template-columns: 1fr;
    }

    .footer__bottom-inner[b-16d2hucb4k] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
/* ============================================================
   SiteHeader.razor.css
   ============================================================ */

/* ── Wrapper global ───────────────────────────────────────── */
.site-header[b-vcftbe2ju6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;

    /* Par défaut : transparent, texte blanc */
    --header-bg:         transparent;
    --header-text:       #ffffff;
    --header-text-muted: rgba(255,255,255,0.65);
    --header-border:     rgba(255,255,255,0.15);
    --header-logo-size:  1rem;

    transition:
        background-color 350ms cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow       350ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── État scrollé : fond blanc, texte noir ────────────────── */
.site-header--scrolled[b-vcftbe2ju6] {
    --header-bg:         #ffffff;
    --header-text:       #1a1a1a;
    --header-text-muted: #6b6b6b;
    --header-border:     #e8e2d9;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}

/* ── ForceWhite : blanc dès le départ ────────────────────── */
.site-header--force-white[b-vcftbe2ju6] {
    --header-bg:         #ffffff;
    --header-text:       #1a1a1a;
    --header-text-muted: #6b6b6b;
    --header-border:     #e8e2d9;
    box-shadow: 0 1px 0 var(--header-border);
}

/* ══════════════════════════════════════════════════════════
   PARTIE 1 — BANDE NOIRE PROMOTIONNELLE
   ══════════════════════════════════════════════════════════ */
.site-header__promo[b-vcftbe2ju6] {
    background: #111111;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;

    /* Transition hauteur pour disparaître au scroll */
    transition:
        height       300ms cubic-bezier(0.4, 0, 0.2, 1),
        opacity      250ms ease,
        padding      300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header__promo--hidden[b-vcftbe2ju6] {
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.site-header__promo-text[b-vcftbe2ju6] {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}

/* ══════════════════════════════════════════════════════════
   PARTIE 2 — BARRE TITRE / ACTIONS
   ══════════════════════════════════════════════════════════ */
.site-header__brand-bar[b-vcftbe2ju6] {
    background: var(--header-bg);
    height: 56px;
    transition: background-color 350ms cubic-bezier(0.4, 0, 0.2, 1);
    border-bottom: 1px solid var(--header-border);
}

.site-header__brand-bar-inner[b-vcftbe2ju6] {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 var(--space-8);
}

/* Logo texte centré */
.site-header__logo[b-vcftbe2ju6] {
    font-family: var(--font-body);
    font-size: var(--header-logo-size, 1rem);
    font-weight: var(--weight-light);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--header-text);
    text-decoration: none;
    transition: color 350ms ease, opacity 200ms ease;
    justify-self: center;
}

.site-header__logo:hover[b-vcftbe2ju6] {
    opacity: 0.7;
}

/* Côté gauche vide (pour équilibrer la grille) */
.site-header__brand-side[b-vcftbe2ju6] {
    display: block;
}

/* Actions droite */
.site-header__actions[b-vcftbe2ju6] {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    justify-content: flex-end;
}

.site-header__action-btn[b-vcftbe2ju6] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;

    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--header-text);

    transition: color 350ms ease, opacity 200ms ease;
}

.site-header__action-btn:hover[b-vcftbe2ju6] {
    opacity: 0.65;
}

.site-header__action-btn i[b-vcftbe2ju6] {
    font-size: 0.85rem;
}

/* Panier en gras */
.site-header__action-btn--cart[b-vcftbe2ju6] {
    font-weight: var(--weight-semibold);
}

/* ══════════════════════════════════════════════════════════
   PARTIE 3 — NAVIGATION
   ══════════════════════════════════════════════════════════ */
.site-header__nav[b-vcftbe2ju6] {
    background: var(--header-bg);
    height: 44px;
    transition: background-color 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header__nav-inner[b-vcftbe2ju6] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-8);
    padding: 0 var(--space-8);
}

.site-header__nav-link[b-vcftbe2ju6] {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--header-text);
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    padding-bottom: 2px;

    transition: color 350ms ease, opacity 200ms ease;
}

/* Underline animé au hover */
.site-header__nav-link[b-vcftbe2ju6]::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--header-text);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header__nav-link:hover[b-vcftbe2ju6]::after {
    transform: scaleX(1);
}

.site-header__nav-link:hover[b-vcftbe2ju6] {
    opacity: 0.75;
}

/* Lien "Sale %" mis en valeur */
.site-header__nav-link--highlight[b-vcftbe2ju6] {
    color: var(--color-sale) !important;
    font-weight: var(--weight-semibold);
}

.site-header__nav-link--highlight[b-vcftbe2ju6]::after {
    background: var(--color-sale);
}

/* ══════════════════════════════════════════════════════════
   SPACER
   ══════════════════════════════════════════════════════════ */
.site-header__spacer[b-vcftbe2ju6] {
    transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
    .site-header__actions span[b-vcftbe2ju6] {
        display: none; /* Cache les labels, garde les icônes */
    }

    .site-header__nav-inner[b-vcftbe2ju6] {
        gap: var(--space-5);
        overflow-x: auto;
        justify-content: flex-start;
        padding: 0 var(--space-4);
        scrollbar-width: none;
    }

    .site-header__nav-inner[b-vcftbe2ju6]::-webkit-scrollbar {
        display: none;
    }
}
/* ── Ajouts pour les dropdowns dynamiques ────────────────────── */

.site-header__nav-item[b-vcftbe2ju6] {
    position: relative;
}

    .site-header__nav-item:hover .site-header__dropdown[b-vcftbe2ju6] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

.site-header__dropdown[b-vcftbe2ju6] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #ffffff;
    border: 1px solid #e8e2d9;
    box-shadow: 0 12px 30px rgba(0,0,0,0.10);
    min-width: 200px;
    padding: 0.75rem 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms ease, transform 200ms ease, visibility 200ms;
    z-index: 1100;
}

.site-header__dropdown-link[b-vcftbe2ju6] {
    display: block;
    padding: 0.55rem 1.25rem;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
    color: #1a1a1a;
    text-decoration: none;
    white-space: nowrap;
    transition: background 150ms ease;
}

    .site-header__dropdown-link:hover[b-vcftbe2ju6] {
        background: #f8f5f0;
    }

/* ── Dropdown marques (accordéon par lettre) ─────────────────── */
.site-header__dropdown--brands[b-vcftbe2ju6] {
    min-width: 240px;
    max-height: 70vh;
    overflow-y: auto;
    left: 0;
    transform: translateY(8px);
    padding: 0.5rem 0;
}

.site-header__nav-item:hover .site-header__dropdown--brands[b-vcftbe2ju6] {
    transform: translateY(0);
}

.site-header__brand-letters[b-vcftbe2ju6] {
    display: flex;
    flex-direction: column;
}

.site-header__brand-letter[b-vcftbe2ju6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem 1.25rem;
    font-size: 0.72rem;
    font-weight: 500;
    color: #1a1a1a;
    text-align: left;
}

    .site-header__brand-letter:hover[b-vcftbe2ju6],
    .site-header__brand-letter--active[b-vcftbe2ju6] {
        background: #f8f5f0;
    }

    .site-header__brand-letter i[b-vcftbe2ju6] {
        font-size: 0.55rem;
        color: #a0a0a0;
        transition: transform 150ms ease;
    }

.site-header__brand-letter--active i[b-vcftbe2ju6] {
    transform: rotate(90deg);
}

.site-header__brand-list[b-vcftbe2ju6] {
    display: flex;
    flex-direction: column;
    background: #faf8f5;
}

.site-header__brand-item[b-vcftbe2ju6] {
    padding: 0.45rem 1.25rem 0.45rem 2.25rem;
    font-size: 0.68rem;
    color: #4a4a4a;
    text-decoration: none;
    transition: color 150ms ease;
}

    .site-header__brand-item:hover[b-vcftbe2ju6] {
        color: #1a1a1a;
    }
/* /Components/ProductCard.razor.rz.scp.css */
/* ProductCard.razor.css */

.pc[b-u83tqf8jc6] {
    cursor: pointer;
    transition: background 200ms ease;
}

.pc:hover[b-u83tqf8jc6] {
    background: #faf8f5;
}

/* ── GRILLE ───────────────────────────────────────────────── */
.pc--grid[b-u83tqf8jc6] {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 1.5rem 1.5rem;
}

.pc--grid .pc__img-wrap[b-u83tqf8jc6] {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 1.25rem;
}

.pc__img[b-u83tqf8jc6] {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
    pointer-events: none;
    transition: opacity 350ms ease, transform 600ms cubic-bezier(0.4,0,0.2,1);
}

.pc__img--primary[b-u83tqf8jc6] {
    position: relative;
    z-index: 1;
}

.pc__img--secondary[b-u83tqf8jc6] {
    position: absolute;
    inset: 0;
    margin: auto;
    opacity: 0;
    z-index: 2;
}

.pc--grid:hover .pc__img--secondary[b-u83tqf8jc6] {
    opacity: 1;
}

.pc--grid:hover .pc__img--primary[b-u83tqf8jc6] {
    transform: scale(1.02);
}

/* ── LISTE ────────────────────────────────────────────────── */
.pc--list[b-u83tqf8jc6] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid #f0ece6;
}

.pc--list .pc__img-wrap[b-u83tqf8jc6] {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pc--list .pc__qv-btn[b-u83tqf8jc6],
.pc--list .pc__cart-bar[b-u83tqf8jc6],
.pc--list .pc__img--secondary[b-u83tqf8jc6] {
    display: none; /* interactions hover réservées à la vue grille */
}

.pc--list .pc__info[b-u83tqf8jc6] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.pc--list .pc__name[b-u83tqf8jc6] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── EYE / QUICK VIEW (apparaît en haut au survol) ───────── */
.pc__qv-btn[b-u83tqf8jc6] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 5;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    border: none;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.85rem;
    color: #1a1a1a;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 220ms ease, transform 220ms cubic-bezier(0.4,0,0.2,1);
}

.pc--grid:hover .pc__qv-btn[b-u83tqf8jc6] {
    opacity: 1;
    transform: translateY(0);
}

.pc__qv-btn:disabled[b-u83tqf8jc6] {
    cursor: not-allowed;
    opacity: 0.6;
}

/* ── BARRE "ADD TO CART" (glisse depuis le bas au survol) ── */
.pc__cart-bar[b-u83tqf8jc6] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    height: 44px;
    background: #1a1a1a;
    color: #ffffff;
    border: none;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 220ms ease, transform 250ms cubic-bezier(0.4,0,0.2,1), background 180ms ease;
}

.pc--grid:hover .pc__cart-bar[b-u83tqf8jc6] {
    opacity: 1;
    transform: translateY(0);
}

.pc__cart-bar:hover:not(:disabled)[b-u83tqf8jc6] {
    background: #3a3a3a;
}

.pc__cart-bar:disabled[b-u83tqf8jc6] {
    background: #c0bbb5;
    cursor: not-allowed;
}

/* ── INFOS ────────────────────────────────────────────────── */
.pc__info[b-u83tqf8jc6] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.pc__name[b-u83tqf8jc6] {
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: #1a1a1a;
    font-weight: 400;
    line-height: 1.4;
}

.pc__price-wrap[b-u83tqf8jc6] {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
    margin-top: 0.1rem;
}

.pc__price[b-u83tqf8jc6] {
    font-size: 0.72rem;
    color: #1a1a1a;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.pc__price--sale[b-u83tqf8jc6] {
    color: #c0392b;
}

.pc__price-old[b-u83tqf8jc6] {
    font-size: 0.65rem;
    color: #a0a0a0;
    text-decoration: line-through;
    letter-spacing: 0.04em;
}

.pc__stock-low[b-u83tqf8jc6] {
    font-size: 0.6rem;
    color: #c0392b;
    margin: 0.2rem 0 0;
    letter-spacing: 0.03em;
}

/* ── BADGES ───────────────────────────────────────────────── */
.pc__badge[b-u83tqf8jc6] {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 4;
    font-size: 0.55rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
}

.pc__badge--sale[b-u83tqf8jc6] {
    background: #c0392b;
    color: #fff;
}

.pc__badge--new[b-u83tqf8jc6] {
    background: #1a1a1a;
    color: #fff;
}

.pc__badge--outofstock[b-u83tqf8jc6] {
    background: #6b6b6b;
    color: #fff;
}

.pc--list .pc__badge[b-u83tqf8jc6] {
    display: none;
}

/* ── RUPTURE DE STOCK ─────────────────────────────────────── */
.pc--outofstock .pc__img[b-u83tqf8jc6],
.pc--outofstock .pc__name[b-u83tqf8jc6],
.pc--outofstock .pc__price[b-u83tqf8jc6],
.pc--outofstock .pc__price-old[b-u83tqf8jc6] {
    opacity: 0.45;
}
/* /Components/ProductRow.razor.rz.scp.css */
/* ============================================================
   ProductRow.razor.css  —  Scoped
   ============================================================ */

/* ── Section wrapper ──────────────────────────────────────── */
.prod-row[b-65h5cc6zv4] {
    padding: 4rem 0 3rem;
    background: transparent;
}

.prod-row__inner[b-65h5cc6zv4] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ── Titre centré ─────────────────────────────────────────── */
.prod-row__title[b-65h5cc6zv4] {
    text-align: center;
    font-family: var(--font-body, sans-serif);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 3rem;
}

/* ── État vide ────────────────────────────────────────────── */
.prod-row__empty[b-65h5cc6zv4] {
    text-align: center;
    font-size: 0.78rem;
    color: #a0a0a0;
    letter-spacing: 0.08em;
    padding: 2rem 0;
}

/* ── Grille ───────────────────────────────────────────────── */
.prod-row__grid[b-65h5cc6zv4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;                    /* Pas de gap : les cards sont au touche-à-touche */
}

/* ── Item révélation au scroll ────────────────────────────── */
.prod-row__item[b-65h5cc6zv4] {
    /* Stagger : chaque item attend un peu plus que le précédent */
}

.prod-row__item--reveal[b-65h5cc6zv4] {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity   600ms cubic-bezier(0.4, 0, 0.2, 1),
        transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Délais échelonnés pour effet cascade */
.prod-row__item--reveal:nth-child(1)[b-65h5cc6zv4] { transition-delay: 0ms;   }
.prod-row__item--reveal:nth-child(2)[b-65h5cc6zv4] { transition-delay: 80ms;  }
.prod-row__item--reveal:nth-child(3)[b-65h5cc6zv4] { transition-delay: 160ms; }
.prod-row__item--reveal:nth-child(4)[b-65h5cc6zv4] { transition-delay: 240ms; }
.prod-row__item--reveal:nth-child(5)[b-65h5cc6zv4] { transition-delay: 320ms; }
.prod-row__item--reveal:nth-child(6)[b-65h5cc6zv4] { transition-delay: 400ms; }
.prod-row__item--reveal:nth-child(7)[b-65h5cc6zv4] { transition-delay: 480ms; }
.prod-row__item--reveal:nth-child(8)[b-65h5cc6zv4] { transition-delay: 560ms; }

.prod-row__item--reveal.is-visible[b-65h5cc6zv4] {
    opacity: 1;
    transform: translateY(0);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .prod-row__grid[b-65h5cc6zv4] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .prod-row__grid[b-65h5cc6zv4] {
        grid-template-columns: repeat(2, 1fr);
    }
    .prod-row__title[b-65h5cc6zv4] {
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .prod-row__grid[b-65h5cc6zv4] {
        grid-template-columns: 1fr;
    }
}
/* /Components/ProductsCard.razor.rz.scp.css */
/* ============================================================
   ProductCard.razor.css
   ============================================================ */

.product-card[b-xhxthuf0so] {
    display: flex;
    flex-direction: column;
    background: var(--color-bg-card);
    position: relative;
    cursor: pointer;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

    .product-card:hover[b-xhxthuf0so] {
        transform: translateY(-4px);
        box-shadow: var(--shadow-card-hover);
    }

/* ── Badge ────────────────────────────────────────────────── */
.product-card__badge[b-xhxthuf0so] {
    position: absolute;
    top: var(--space-4);
    left: var(--space-4);
    z-index: 2;
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-text-secondary);
}

.product-card__badge--new[b-xhxthuf0so] {
    color: var(--color-primary);
}

/* ── Image wrapper ────────────────────────────────────────── */
.product-card__image-wrapper[b-xhxthuf0so] {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--color-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card__image-link[b-xhxthuf0so] {
    display: block;
    width: 100%;
    height: 100%;
}

.product-card__image[b-xhxthuf0so] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: var(--space-6);
    transition: transform var(--transition-slow);
}

.product-card:hover .product-card__image[b-xhxthuf0so] {
    transform: scale(1.04);
}

/* ── Fallback Font Awesome ────────────────────────────────── */
.product-card__img-fallback[b-xhxthuf0so] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    color: var(--color-text-muted);
    background: var(--color-surface);
}

    .product-card__img-fallback i[b-xhxthuf0so] {
        font-size: 2.5rem;
        color: var(--color-border);
        transition: color var(--transition-base);
    }

    .product-card__img-fallback span[b-xhxthuf0so] {
        font-size: var(--text-xs);
        letter-spacing: var(--tracking-wide);
        text-transform: uppercase;
        color: var(--color-text-muted);
    }

.product-card:hover .product-card__img-fallback i[b-xhxthuf0so] {
    color: var(--color-accent);
}

/* ── Body ─────────────────────────────────────────────────── */
.product-card__body[b-xhxthuf0so] {
    padding: var(--space-5) var(--space-2) var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.product-card__brand[b-xhxthuf0so] {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-text-muted);
    display: none;
}

.product-card__name[b-xhxthuf0so] {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-text-primary);
    line-height: 1.4;
    margin-top: var(--space-1);
}

    .product-card__name a[b-xhxthuf0so] {
        color: inherit;
        text-decoration: none;
        transition: color var(--transition-fast);
    }

        .product-card__name a:hover[b-xhxthuf0so] {
            color: var(--color-accent);
        }

.product-card__ref[b-xhxthuf0so] {
    display: none;
    font-size: var(--text-xs);
    color: var(--color-text-muted);
}

/* ── Price ────────────────────────────────────────────────── */
.product-card__price-row[b-xhxthuf0so] {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    margin-top: var(--space-2);
}

.product-card__price[b-xhxthuf0so] {
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-text-primary);
}

.product-card__price--sale[b-xhxthuf0so] {
    color: var(--color-price-new);
}

.product-card__price--original[b-xhxthuf0so] {
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
    color: var(--color-price-old);
    text-decoration: line-through;
}
/* /Components/QuickViewModal.razor.rz.scp.css */
/* QuickViewModal.razor.css */

.qv-overlay[b-h8142pn89l] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(12,10,8,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.qv-modal[b-h8142pn89l] {
    background: #fff;
    width: min(900px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    border-radius: 4px;
}

.qv-close[b-h8142pn89l] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    color: #1a1a1a;
    width: 32px;
    height: 32px;
}

.qv-body[b-h8142pn89l] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 2.5rem;
}

/* ── Galerie ──────────────────────────────────────────────── */
.qv-gallery__main[b-h8142pn89l] {
    position: relative;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f6f2;
    border-radius: 4px;
    overflow: hidden;
}

.qv-gallery__img[b-h8142pn89l] {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.qv-arrow[b-h8142pn89l] {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 5;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 2px 10px rgba(0,0,0,0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #1a1a1a;
    font-size: 0.8rem;
    opacity: 0;
    transition: opacity 200ms ease, background 180ms ease;
}

.qv-gallery__main:hover .qv-arrow[b-h8142pn89l] {
    opacity: 1;
}

.qv-arrow:hover[b-h8142pn89l] {
    background: #fff;
}

.qv-arrow--prev[b-h8142pn89l] {
    left: 0.75rem;
}

.qv-arrow--next[b-h8142pn89l] {
    right: 0.75rem;
}

.qv-thumbs[b-h8142pn89l] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.qv-thumb[b-h8142pn89l] {
    width: 56px;
    height: 56px;
    padding: 2px;
    border: 1.5px solid #e4ded6;
    background: #f8f6f2;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.65;
}

.qv-thumb img[b-h8142pn89l] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.qv-thumb--active[b-h8142pn89l] {
    opacity: 1;
    border-color: #1a1a1a;
}

/* ── Infos ────────────────────────────────────────────────── */
.qv-name[b-h8142pn89l] {
    font-size: 1rem;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 0 0.4rem;
    line-height: 1.4;
}

.qv-brand[b-h8142pn89l] {
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8a8a;
    margin: 0 0 0.85rem;
}

.qv-price-row[b-h8142pn89l] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.qv-price[b-h8142pn89l] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
}

.qv-price--sale[b-h8142pn89l] {
    color: #c0392b;
}

.qv-price--old[b-h8142pn89l] {
    font-size: 0.8rem;
    color: #a0a0a0;
    text-decoration: line-through;
    font-weight: 400;
}

.qv-specs[b-h8142pn89l] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
}

.qv-spec-row[b-h8142pn89l] {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 0.75rem;
    padding: 0.35rem 0;
    font-size: 0.72rem;
}

.qv-spec-label[b-h8142pn89l] {
    color: #8a8a8a;
}

.qv-spec-value[b-h8142pn89l] {
    color: #1a1a1a;
}

.qv-divider[b-h8142pn89l] {
    height: 1px;
    background: #e8e2d9;
    margin: 1rem 0;
}

.qv-qty-row[b-h8142pn89l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.qv-qty-label[b-h8142pn89l] {
    font-size: 0.75rem;
    color: #1a1a1a;
    font-weight: 500;
}

.qv-qty[b-h8142pn89l] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d0ccc6;
}

.qv-qty-btn[b-h8142pn89l] {
    background: none;
    border: none;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
}

.qv-qty-btn:disabled[b-h8142pn89l] {
    color: #c0bbb5;
}

.qv-qty-value[b-h8142pn89l] {
    width: 32px;
    text-align: center;
    font-size: 0.8rem;
    border-left: 1px solid #d0ccc6;
    border-right: 1px solid #d0ccc6;
    line-height: 32px;
}

.qv-add-btn[b-h8142pn89l] {
    position: relative;
    width: 100%;
    background: #1a1a1a;
    color: #fff;
    border: none;
    padding: 0.85rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: background 200ms ease;
}

.qv-add-btn:hover:not(:disabled)[b-h8142pn89l] {
    background: #3a3a3a;
}

.qv-add-btn--success[b-h8142pn89l] {
    background: #2d6a4f !important;
}

.qv-spinner[b-h8142pn89l] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: qv-spin-b-h8142pn89l 600ms linear infinite;
}

@keyframes qv-spin-b-h8142pn89l {
    to { transform: rotate(360deg); }
}

.qv-fulldetails[b-h8142pn89l] {
    display: block;
    text-align: center;
    margin-top: 0.85rem;
    font-size: 0.68rem;
    color: #1a1a1a;
    text-decoration: underline;
}

@media (max-width: 720px) {
    .qv-body[b-h8142pn89l] {
        grid-template-columns: 1fr;
    }
}
/* /Components/QuickViewModals.razor.rz.scp.css */
/* ============================================================
   QuickViewModal.razor.css
   ============================================================ */

.qv-backdrop[b-0q2pk0gsev] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    background: rgba(0,0,0,0);
    transition: background 320ms ease;
    cursor: pointer;
}

.qv-backdrop--visible[b-0q2pk0gsev] {
    background: rgba(0,0,0,0.48);
}

.qv-modal[b-0q2pk0gsev] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1400;
    width: min(880px, 96vw);
    max-height: 92vh;
    overflow-y: auto;
    scrollbar-width: thin;
    background: #ffffff;
    padding: 2.5rem;
    transform: translate(-50%, -46%) scale(0.96);
    opacity: 0;
    transition: transform 350ms cubic-bezier(0.4,0,0.2,1), opacity 350ms ease;
}

.qv-modal--visible[b-0q2pk0gsev] {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.qv-modal[b-0q2pk0gsev]::-webkit-scrollbar {
    width: 4px;
}

.qv-modal[b-0q2pk0gsev]::-webkit-scrollbar-thumb {
    background: #e0dbd4;
}

.qv-modal__close[b-0q2pk0gsev] {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #1a1a1a;
    padding: 0.25rem;
    line-height: 1;
    transition: opacity 200ms ease;
    z-index: 5;
}

    .qv-modal__close:hover[b-0q2pk0gsev] {
        opacity: 0.5;
    }

.qv-modal__body[b-0q2pk0gsev] {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 2.5rem;
    align-items: start;
}

/* Galerie */
.qv-modal__gallery[b-0q2pk0gsev] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qv-modal__img-main[b-0q2pk0gsev] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    background: transparent;
}

.qv-modal__img[b-0q2pk0gsev] {
    max-width: 100%;
    max-height: 320px;
    object-fit: contain;
}

.qv-modal__thumbs[b-0q2pk0gsev] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.qv-modal__thumb[b-0q2pk0gsev] {
    width: 72px;
    height: 72px;
    border: 1.5px solid #e0dbd4;
    background: #faf8f5;
    cursor: pointer;
    padding: 0.25rem;
    transition: border-color 200ms ease;
    flex-shrink: 0;
}

.qv-modal__thumb--active[b-0q2pk0gsev] {
    border-color: #1a1a1a;
}

.qv-modal__thumb img[b-0q2pk0gsev] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Infos */
.qv-modal__info[b-0q2pk0gsev] {
    display: flex;
    flex-direction: column;
}

.qv-modal__name[b-0q2pk0gsev] {
    font-size: 1rem;
    font-weight: 400;
    color: #1a1a1a;
    margin-bottom: 0.25rem;
    line-height: 1.3;
}

.qv-modal__brand[b-0q2pk0gsev] {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #8a8a8a;
    margin-bottom: 0.75rem;
}

.qv-modal__price-row[b-0q2pk0gsev] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 1.25rem;
}

.qv-modal__price[b-0q2pk0gsev] {
    font-size: 1.25rem;
    font-weight: 400;
    color: #1a1a1a;
}

.qv-modal__price--sale[b-0q2pk0gsev] {
    color: #c0392b;
}

.qv-modal__price--old[b-0q2pk0gsev] {
    font-size: 0.88rem;
    color: #a0a0a0;
    text-decoration: line-through;
}

.qv-modal__specs[b-0q2pk0gsev] {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.25rem;
}

.qv-modal__spec-row[b-0q2pk0gsev] {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 0.5rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid #f0ece6;
}

.qv-modal__spec-label[b-0q2pk0gsev] {
    font-size: 0.72rem;
    color: #5a5a5a;
}

.qv-modal__spec-value[b-0q2pk0gsev] {
    font-size: 0.72rem;
    color: #1a1a1a;
}

/* Quantité */
.qv-modal__qty-section[b-0q2pk0gsev] {
    margin-bottom: 0.75rem;
}

.qv-modal__qty-label[b-0q2pk0gsev] {
    font-size: 0.78rem;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.qv-modal__qty-row[b-0q2pk0gsev] {
    display: flex;
}

.qv-modal__qty-input[b-0q2pk0gsev] {
    width: 72px;
    height: 48px;
    border: 1px solid #d0ccc6;
    border-right: none;
    padding: 0 0.75rem;
    font-family: inherit;
    font-size: 0.85rem;
    color: #1a1a1a;
    background: #ffffff;
    outline: none;
    -moz-appearance: textfield;
}

    .qv-modal__qty-input[b-0q2pk0gsev]::-webkit-outer-spin-button,
    .qv-modal__qty-input[b-0q2pk0gsev]::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }

/* ── Bouton Add to Cart animé ─────────────────────────────── */
.qv-modal__add-btn[b-0q2pk0gsev] {
    flex: 1;
    height: 48px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: #1a1a1a;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: background 220ms ease, transform 120ms ease;
    overflow: hidden;
}

    .qv-modal__add-btn:hover:not(:disabled)[b-0q2pk0gsev] {
        background: #3a3a3a;
    }

    .qv-modal__add-btn:active[b-0q2pk0gsev] {
        transform: scale(0.98);
    }

    .qv-modal__add-btn:disabled[b-0q2pk0gsev] {
        cursor: default;
    }

/* État chargement */
.qv-modal__add-btn--loading[b-0q2pk0gsev] {
    background: #3a3a3a !important;
    pointer-events: none;
}

/* Spinner */
.qv-btn-spinner[b-0q2pk0gsev] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: qv-spin-b-0q2pk0gsev 600ms linear infinite;
}

@keyframes qv-spin-b-0q2pk0gsev {
    to {
        transform: rotate(360deg);
    }
}

/* État succès */
.qv-modal__add-btn--added[b-0q2pk0gsev] {
    background: #2d6a4f !important;
    pointer-events: none;
    animation: qv-success-pop-b-0q2pk0gsev 300ms cubic-bezier(0.34,1.56,0.64,1) forwards;
}

@keyframes qv-success-pop-b-0q2pk0gsev {
    0% {
        transform: scale(0.97);
    }

    60% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}

/* Lien détails */
.qv-modal__details-link[b-0q2pk0gsev] {
    display: inline-block;
    font-size: 0.75rem;
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 4px;
    margin-top: 0.75rem;
    transition: opacity 200ms ease;
}

    .qv-modal__details-link:hover[b-0q2pk0gsev] {
        opacity: 0.6;
    }

/* Responsive */
@media (max-width: 680px) {
    .qv-modal__body[b-0q2pk0gsev] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .qv-modal[b-0q2pk0gsev] {
        padding: 1.75rem 1.25rem;
    }
}
/* /Components/SearchOverlay.razor.rz.scp.css */
/* ============================================================
   SearchOverlay.razor.css  —  Scoped
   ============================================================ */

/* ── Backdrop ─────────────────────────────────────────────── */
.srch-backdrop[b-po15m2snj9] {
    position: fixed;
    inset: 0;
    z-index: 900;
    background: rgba(0,0,0,0);
    transition: background 300ms ease;
    cursor: pointer;
}
.srch-backdrop--visible[b-po15m2snj9] { background: rgba(0,0,0,0.35); }

/* ══════════════════════════════════════════════════════════
   BARRE DE RECHERCHE (sous le header sticky)
   ══════════════════════════════════════════════════════════ */
.srch-bar[b-po15m2snj9] {
    position: fixed;
    top: 100px;     /* même hauteur que le bas du header sans promo */
    left: 0; right: 0;
    z-index: 1050;
    background: #ffffff;
    border-bottom: 1px solid #e8e2d9;

    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 250ms ease, transform 250ms cubic-bezier(0.4,0,0.2,1);
}
.srch-bar--visible[b-po15m2snj9] { opacity: 1; transform: translateY(0); }

.srch-bar__inner[b-po15m2snj9] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 56px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.srch-bar__icon[b-po15m2snj9] {
    font-size: 0.85rem;
    color: #8a8a8a;
    flex-shrink: 0;
}

.srch-bar__input[b-po15m2snj9] {
    flex: 1;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 0.88rem;
    color: #1a1a1a;
    letter-spacing: 0.04em;
}
.srch-bar__input[b-po15m2snj9]::placeholder { color: #c0bbb5; }

.srch-bar__close[b-po15m2snj9] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #1a1a1a;
    padding: 0.25rem;
    flex-shrink: 0;
    transition: opacity 200ms ease;
}
.srch-bar__close:hover[b-po15m2snj9] { opacity: 0.5; }

/* ══════════════════════════════════════════════════════════
   DROPDOWN RÉSULTATS
   ══════════════════════════════════════════════════════════ */
.srch-drop[b-po15m2snj9] {
    position: fixed;
    top: 156px;     /* srch-bar top(100) + height(56) */
    left: 220px;
    z-index: 1049;
    width: 480px;
    background: #ffffff;
    border: 1px solid #e8e2d9;
    border-top: none;
    display: flex;

    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 220ms ease 40ms, transform 220ms cubic-bezier(0.4,0,0.2,1) 40ms;
    max-height: calc(100vh - 200px);
    overflow: hidden;
}
.srch-drop--visible[b-po15m2snj9] { opacity: 1; transform: translateY(0); }

/* ── Colonne produits ─────────────────────────────────────── */
.srch-drop__products[b-po15m2snj9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #f0ece6;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e0dbd4 transparent;
}
.srch-drop__products[b-po15m2snj9]::-webkit-scrollbar { width: 3px; }
.srch-drop__products[b-po15m2snj9]::-webkit-scrollbar-thumb { background: #e0dbd4; }

/* ── Colonne suggestions ──────────────────────────────────── */
.srch-drop__suggestions[b-po15m2snj9] {
    width: 160px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

/* ── Label colonne ────────────────────────────────────────── */
.srch-drop__col-label[b-po15m2snj9] {
    font-size: 0.55rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #8a8a8a;
    padding: 0.85rem 1rem 0.6rem;
    border-bottom: 1px solid #f0ece6;
    flex-shrink: 0;
}

/* ── Aucun résultat ───────────────────────────────────────── */
.srch-drop__empty[b-po15m2snj9] {
    font-size: 0.72rem;
    color: #a0a0a0;
    padding: 1rem;
    text-align: center;
}

/* ── Produit ──────────────────────────────────────────────── */
.srch-product[b-po15m2snj9] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f8f5f0;
    text-decoration: none;
    transition: background 150ms ease;
    flex-shrink: 0;
}
.srch-product:hover[b-po15m2snj9] { background: #faf8f5; }

.srch-product__img-wrap[b-po15m2snj9] {
    width: 46px; height: 46px;
    flex-shrink: 0;
    background: #f4f1ec;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.srch-product__img[b-po15m2snj9] {
    width: 100%; height: 100%;
    object-fit: contain; padding: 0.2rem;
}

.srch-product__info[b-po15m2snj9] { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }

.srch-product__name[b-po15m2snj9] {
    font-size: 0.65rem;
    color: #1a1a1a;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.srch-product__name strong[b-po15m2snj9] { font-weight: 700; }

.srch-product__brand[b-po15m2snj9] {
    font-size: 0.58rem;
    color: #8a8a8a;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.srch-product__price[b-po15m2snj9] {
    font-size: 0.65rem;
    color: #1a1a1a;
    letter-spacing: 0.04em;
}

/* ── View all ─────────────────────────────────────────────── */
.srch-drop__view-all[b-po15m2snj9] {
    display: block;
    padding: 0.75rem 1rem;
    font-size: 0.65rem;
    color: #6a6a6a;
    text-decoration: none;
    text-align: center;
    border-top: 1px solid #f0ece6;
    transition: background 150ms ease, color 150ms ease;
    flex-shrink: 0;
    margin-top: auto;
}
.srch-drop__view-all:hover[b-po15m2snj9] { background: #f8f5f0; color: #1a1a1a; }
.srch-drop__view-all strong[b-po15m2snj9] { color: #1a1a1a; font-weight: 600; }

/* ── Suggestion ───────────────────────────────────────────── */
.srch-suggestion[b-po15m2snj9] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.68rem;
    color: #3a3a3a;
    text-align: left;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid #f8f5f0;
    transition: background 150ms ease;
    width: 100%;
    letter-spacing: 0.02em;
}
.srch-suggestion:hover[b-po15m2snj9] { background: #faf8f5; color: #1a1a1a; }
/* /Components/ShopOurLooks.razor.rz.scp.css */
/* ============================================================
   ShopOurLooks.razor.css
   ============================================================ */

.sol-section[b-phhug1upsy] {
    padding: 5rem 2rem 4rem;
    border-top: 1px solid #f0ece6;
    text-align: center;
}
.sol-eyebrow[b-phhug1upsy] { font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 0.45rem; }
.sol-title[b-phhug1upsy]   { font-size: 1rem; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; color: #1a1a1a; margin-bottom: 3.5rem; }

/* ── Carousel ─────────────────────────────────────────────── */
.sol-carousel[b-phhug1upsy] {
    position: relative;
    display: flex; align-items: center; justify-content: center;
    gap: 1rem;
    max-width: 900px; margin: 0 auto;
}

/* ── Flèches ──────────────────────────────────────────────── */
.sol-arrow[b-phhug1upsy] {
    background: none; border: none; cursor: pointer;
    width: 40px; height: 40px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; color: #3a3a3a;
    transition: color 200ms ease, opacity 200ms ease;
}
.sol-arrow:hover:not(:disabled)[b-phhug1upsy] { color: #1a1a1a; }
.sol-arrow:disabled[b-phhug1upsy] { opacity: 0.2; cursor: default; }

/* ── Slide ────────────────────────────────────────────────── */
.sol-slide[b-phhug1upsy] {
    flex: 1; display: flex; align-items: center;
    gap: 4rem; padding: 1rem 0;
    animation: sol-in-b-phhug1upsy 350ms ease forwards;
}
@keyframes sol-in-b-phhug1upsy {
    from { opacity: 0; transform: translateX(14px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* ── Collage 4 images ─────────────────────────────────────── */
.sol-collage[b-phhug1upsy] {
    position: relative;
    width: 400px; height: 360px;
    flex-shrink: 0;
}

.sol-img[b-phhug1upsy] {
    position: absolute;
    object-fit: contain; background: transparent;
    transition: transform 400ms ease;
}
/* Grande haut-gauche */
.sol-img--0[b-phhug1upsy] { width: 175px; height: 195px; top: 0; left: 10px; }
/* Petite haut-centre */
.sol-img--1[b-phhug1upsy] { width: 130px; height: 165px; top: 5px; left: 180px; }
/* Grande haut-droite */
.sol-img--2[b-phhug1upsy] { width: 170px; height: 195px; top: 0; right: 0; }
/* Petite bas-gauche */
.sol-img--3[b-phhug1upsy] { width: 120px; height: 155px; bottom: 0; left: 55px; }

.sol-collage:hover .sol-img--0[b-phhug1upsy] { transform: translate(-3px,-3px); }
.sol-collage:hover .sol-img--1[b-phhug1upsy] { transform: translate(3px,-3px);  }
.sol-collage:hover .sol-img--2[b-phhug1upsy] { transform: translate(3px,3px);   }
.sol-collage:hover .sol-img--3[b-phhug1upsy] { transform: translate(-3px,3px);  }

/* ── Info produit ─────────────────────────────────────────── */
.sol-product[b-phhug1upsy] {
    display: flex; flex-direction: column;
    align-items: flex-start; gap: 0.5rem;
    text-align: left;
}
.sol-product__name[b-phhug1upsy]  { font-size: 0.68rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; color: #1a1a1a; line-height: 1.55; }
.sol-product__price[b-phhug1upsy] { font-size: 0.72rem; color: #1a1a1a; letter-spacing: 0.06em; margin-bottom: 0.5rem; }
.sol-product__btn[b-phhug1upsy]   { display: inline-block; background: #3a3a3a; color: #fff; text-decoration: none; font-size: 0.57rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; padding: 0.8rem 1.4rem; transition: background 200ms ease; }
.sol-product__btn:hover[b-phhug1upsy] { background: #1a1a1a; }

/* ── Dots ─────────────────────────────────────────────────── */
.sol-dots[b-phhug1upsy] { display: flex; justify-content: center; gap: 0.45rem; margin-top: 2rem; }
.sol-dot[b-phhug1upsy] {
    width: 8px; height: 8px; border-radius: 50%;
    border: 1.5px solid #c0bbb5; background: transparent;
    cursor: pointer; padding: 0;
    transition: background 300ms ease, border-color 300ms ease;
}
.sol-dot--active[b-phhug1upsy] { background: #1a1a1a; border-color: #1a1a1a; }
.sol-dot:hover[b-phhug1upsy]   { border-color: #1a1a1a; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 860px) {
    .sol-slide[b-phhug1upsy]   { flex-direction: column; gap: 2rem; }
    .sol-collage[b-phhug1upsy] { width: 300px; height: 275px; }
    .sol-img--0[b-phhug1upsy]  { width: 135px; height: 150px; }
    .sol-img--1[b-phhug1upsy]  { width: 100px; height: 125px; left: 135px; }
    .sol-img--2[b-phhug1upsy]  { width: 130px; height: 150px; }
    .sol-img--3[b-phhug1upsy]  { width: 92px;  height: 118px; left: 40px; }
    .sol-product[b-phhug1upsy] { align-items: center; text-align: center; }
}
/* /Components/StoreHighlight.razor.rz.scp.css */
/* ============================================================
   StoreHighlight.razor.css
   ============================================================ */

.sh-section[b-osbvoies4x] {
    padding: 4rem 2rem 3rem;
    max-width: 1440px;
    margin: 0 auto;
}

/* ── Layout image + texte ─────────────────────────────────── */
.sh-inner[b-osbvoies4x] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 5rem;
    max-width: 1060px;
    margin: 0 auto 2.5rem;
}

/* ── Image ────────────────────────────────────────────────── */
.sh-img-col[b-osbvoies4x] { overflow: hidden; }

.sh-img[b-osbvoies4x] {
    width: 100%;
    max-width: 420px;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform 600ms cubic-bezier(0.4,0,0.2,1);
}
.sh-img:hover[b-osbvoies4x] { transform: scale(1.02); }

/* ── Texte ────────────────────────────────────────────────── */
.sh-info[b-osbvoies4x] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.sh-address[b-osbvoies4x] {
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.sh-name[b-osbvoies4x] {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0.25rem 0 0.75rem;
}

.sh-desc[b-osbvoies4x] {
    font-size: 0.73rem;
    color: #6a6a6a;
    line-height: 1.7;
    max-width: 300px;
}

/* ── Onglets photo ────────────────────────────────────────── */
.sh-tabs[b-osbvoies4x] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid #f0ece6;
    max-width: 1060px;
    margin: 0 auto;
}

.sh-tab[b-osbvoies4x] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.68rem;
    color: #a0a0a0;
    letter-spacing: 0.06em;
    padding: 0.35rem 0;
    position: relative;
    transition: color 250ms ease;
}
.sh-tab[b-osbvoies4x]::after {
    content: '';
    position: absolute;
    left: 0; bottom: -2px;
    width: 100%; height: 1.5px;
    background: #1a1a1a;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 300ms ease;
}
.sh-tab--active[b-osbvoies4x]      { color: #1a1a1a; }
.sh-tab--active[b-osbvoies4x]::after,
.sh-tab:hover[b-osbvoies4x]::after { transform: scaleX(1); }
.sh-tab:hover[b-osbvoies4x]        { color: #1a1a1a; }

/* ── Séparateur entre onglets ─────────────────────────────── */
.sh-tab + .sh-tab[b-osbvoies4x]::before {
    content: '·';
    position: absolute;
    left: -1.15rem;
    color: #d0ccc6;
    font-size: 0.8rem;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
    .sh-inner[b-osbvoies4x] { grid-template-columns: 1fr; gap: 2rem; }
    .sh-img[b-osbvoies4x]   { max-width: 100%; }
    .sh-desc[b-osbvoies4x]  { max-width: 100%; }
    .sh-tabs[b-osbvoies4x]  { gap: 1.25rem; }
}
/* /Pages/AccountPage.razor.rz.scp.css */
/* ============================================================
   AccountPage.razor.css  —  Scoped
   ============================================================ */

.acc-page[b-0lu5yklhv5] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 3rem 5rem;
}

/* ── Déconnexion ──────────────────────────────────────────── */
.acc-logout[b-0lu5yklhv5] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #6a6a6a;
    padding: 0;
    margin-bottom: 1rem;
    transition: color 200ms ease;
    display: block;
}
.acc-logout:hover[b-0lu5yklhv5] { color: #1a1a1a; }

/* ── Titre ────────────────────────────────────────────────── */
.acc-title[b-0lu5yklhv5] {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 0.35rem;
}

.acc-welcome[b-0lu5yklhv5] {
    font-size: 0.78rem;
    color: #6a6a6a;
    margin-bottom: 2.5rem;
    letter-spacing: 0.02em;
}

/* ── Grille 2 colonnes ────────────────────────────────────── */
.acc-grid[b-0lu5yklhv5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

/* ── Block ────────────────────────────────────────────────── */
.acc-block__title[b-0lu5yklhv5] {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 0.6rem;
}

.acc-block__divider[b-0lu5yklhv5] {
    height: 1px;
    background: #e8e2d9;
    margin-bottom: 1.25rem;
}

.acc-block__empty[b-0lu5yklhv5] {
    font-size: 0.75rem;
    color: #8a8a8a;
    margin-bottom: 1.5rem;
    letter-spacing: 0.01em;
}

/* ── Bouton ───────────────────────────────────────────────── */
.acc-btn[b-0lu5yklhv5] {
    display: inline-block;
    background: #3a3a3a;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.85rem 1.5rem;
    margin-top: 0.5rem;
    transition: background 200ms ease;
}
.acc-btn:hover[b-0lu5yklhv5] { background: #1a1a1a; }

/* ══════════════════════════════════════════════════════════
   COMMANDES
   ══════════════════════════════════════════════════════════ */
.acc-orders[b-0lu5yklhv5] { display: flex; flex-direction: column; gap: 1.25rem; }

.acc-order[b-0lu5yklhv5] {
    border: 1px solid #e8e2d9;
    padding: 1rem 1.25rem;
    display: flex; flex-direction: column; gap: 0.35rem;
}

.acc-order__row[b-0lu5yklhv5] {
    display: flex; align-items: center;
    justify-content: space-between; gap: 1rem;
}
.acc-order__row--sub[b-0lu5yklhv5] { margin-top: 0.1rem; }

.acc-order__ref[b-0lu5yklhv5] {
    font-size: 0.75rem; font-weight: 500; color: #1a1a1a;
}
.acc-order__date[b-0lu5yklhv5]  { font-size: 0.68rem; color: #8a8a8a; }
.acc-order__total[b-0lu5yklhv5] { font-size: 0.75rem; color: #1a1a1a; }

/* Status badge */
.acc-order__status[b-0lu5yklhv5] {
    font-size: 0.58rem; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    padding: 0.2rem 0.55rem;
}
.acc-order__status--delivered[b-0lu5yklhv5] { background: #e8f5e9; color: #2d6a4f; }
.acc-order__status--pending[b-0lu5yklhv5]   { background: #fff8e1; color: #b07a00; }
.acc-order__status--shipped[b-0lu5yklhv5]   { background: #e3f2fd; color: #1565c0; }
.acc-order__status--cancelled[b-0lu5yklhv5] { background: #fdecea; color: #c0392b; }

/* Items dans commande */
.acc-order__items[b-0lu5yklhv5] {
    display: flex; flex-direction: column; gap: 0.5rem;
    margin-top: 0.6rem;
    border-top: 1px solid #f0ece6;
    padding-top: 0.6rem;
}
.acc-order__item[b-0lu5yklhv5] {
    display: flex; align-items: center; gap: 0.75rem;
}
.acc-order__item-img[b-0lu5yklhv5] {
    width: 40px; height: 40px; object-fit: contain;
    background: #f4f1ec; padding: 0.2rem; flex-shrink: 0;
}
.acc-order__item-name[b-0lu5yklhv5]  { font-size: 0.68rem; color: #1a1a1a; line-height: 1.3; }
.acc-order__item-price[b-0lu5yklhv5] { font-size: 0.65rem; color: #8a8a8a; margin-top: 0.1rem; }

/* ══════════════════════════════════════════════════════════
   ADRESSES
   ══════════════════════════════════════════════════════════ */
.acc-addresses[b-0lu5yklhv5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.acc-address[b-0lu5yklhv5] {
    border: 1px solid #e8e2d9;
    padding: 1rem 1.25rem;
}
.acc-address__name[b-0lu5yklhv5] { font-size: 0.75rem; font-weight: 500; color: #1a1a1a; margin-bottom: 0.35rem; }
.acc-address__line[b-0lu5yklhv5] { font-size: 0.7rem; color: #6a6a6a; line-height: 1.5; }

.acc-address__actions[b-0lu5yklhv5] {
    display: flex; gap: 0.75rem; margin-top: 0.75rem;
}
.acc-address__action[b-0lu5yklhv5] {
    background: none; border: none; cursor: pointer;
    font-family: inherit; font-size: 0.65rem;
    color: #1a1a1a; text-decoration: underline;
    text-underline-offset: 3px; padding: 0;
    transition: opacity 200ms ease;
}
.acc-address__action:hover[b-0lu5yklhv5] { opacity: 0.6; }
.acc-address__action--delete[b-0lu5yklhv5] { color: #c0392b; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
    .acc-page[b-0lu5yklhv5] { padding: 2rem 1.25rem 4rem; }
    .acc-grid[b-0lu5yklhv5] { grid-template-columns: 1fr; gap: 2rem; }
    .acc-addresses[b-0lu5yklhv5] { grid-template-columns: 1fr; }
}
/* /Pages/AddressesPage.razor.rz.scp.css */
/* AddressesPage.razor.css */

.adr-page[b-a7vxpwihd3] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2.5rem 2rem 6rem;
}

/* ── Retour ───────────────────────────────────────────────── */
.adr-back[b-a7vxpwihd3] {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-size: 0.6rem; color: #6a6a6a; text-decoration: none;
    letter-spacing: 0.12em; text-transform: uppercase;
    margin-bottom: 1.25rem;
    transition: color 200ms ease;
}
.adr-back:hover[b-a7vxpwihd3] { color: #1a1a1a; }
.adr-back i[b-a7vxpwihd3] { font-size: 0.5rem; }

/* ── Titre ────────────────────────────────────────────────── */
.adr-title[b-a7vxpwihd3] {
    font-size: 1rem; font-weight: 400;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: #1a1a1a; margin-bottom: 0.75rem;
}
.adr-empty[b-a7vxpwihd3] {
    font-size: 0.73rem; color: #8a8a8a;
    margin-bottom: 1.5rem;
}

/* ── Grille adresses ──────────────────────────────────────── */
.adr-grid[b-a7vxpwihd3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.adr-card[b-a7vxpwihd3] {
    border: 1px solid #e8e2d9;
    padding: 1.1rem 1.25rem;
    position: relative;
    transition: border-color 200ms ease;
}
.adr-card--default[b-a7vxpwihd3] { border-color: #1a1a1a; }

.adr-card__badge[b-a7vxpwihd3] {
    display: inline-block; font-size: 0.55rem; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    background: #1a1a1a; color: #fff;
    padding: 0.15rem 0.5rem; margin-bottom: 0.55rem;
}

.adr-card__name[b-a7vxpwihd3] { font-size: 0.75rem; font-weight: 500; color: #1a1a1a; margin-bottom: 0.3rem; }
.adr-card__line[b-a7vxpwihd3] { font-size: 0.68rem; color: #6a6a6a; line-height: 1.55; }

.adr-card__actions[b-a7vxpwihd3] { display: flex; align-items: center; gap: 0.4rem; margin-top: 0.75rem; }
.adr-card__sep[b-a7vxpwihd3]     { font-size: 0.65rem; color: #c0bbb5; }
.adr-card__action[b-a7vxpwihd3]  {
    background: none; border: none; cursor: pointer;
    font-family: inherit; font-size: 0.65rem; color: #1a1a1a;
    text-decoration: underline; text-underline-offset: 3px; padding: 0;
    transition: opacity 200ms ease;
}
.adr-card__action:hover[b-a7vxpwihd3]       { opacity: 0.6; }
.adr-card__action--del[b-a7vxpwihd3]        { color: #c0392b; }

/* ── Bouton ajouter ───────────────────────────────────────── */
.adr-btn[b-a7vxpwihd3] {
    display: inline-block;
    background: #3a3a3a; color: #fff;
    border: none; cursor: pointer;
    font-family: inherit; font-size: 0.6rem; font-weight: 600;
    letter-spacing: 0.2em; text-transform: uppercase;
    padding: 0.85rem 1.6rem;
    transition: background 200ms ease;
}
.adr-btn:hover[b-a7vxpwihd3] { background: #1a1a1a; }

@media (max-width: 500px) {
    .adr-grid[b-a7vxpwihd3] { grid-template-columns: 1fr; }
}
/* /Pages/BoutiquePage.razor.rz.scp.css */
/* BoutiquePage.razor.css */

.boutique-page[b-ppx2pcn4dt] {
    max-width: 480px;
    margin: 0 auto;
    padding: 3rem 1.5rem 6rem;
    text-align: center;
}

.boutique-page__title[b-ppx2pcn4dt] {
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 2rem;
}

/* ── Carte ────────────────────────────────────────────────── */
.boutique-map[b-ppx2pcn4dt] { margin-bottom: 2rem; }

.boutique-map__iframe[b-ppx2pcn4dt] {
    width: 100%;
    height: 280px;
    border: none;
    display: block;
}

/* ── Infos ────────────────────────────────────────────────── */
.boutique-info[b-ppx2pcn4dt] { text-align: left; }

.boutique-info__row[b-ppx2pcn4dt] { padding: 0.85rem 0; }

.boutique-info__divider[b-ppx2pcn4dt] { height: 1px; background: #e8e2d9; }

.boutique-info__text[b-ppx2pcn4dt] {
    font-size: 0.73rem;
    color: #4a4a4a;
    letter-spacing: 0.02em;
    line-height: 1.6;
}
/* /Pages/CheckoutPage.razor.rz.scp.css */
/* ============================================================
   CheckoutPage.razor.css  —  Scoped
   ============================================================ */

/* ══════════════════════════════════════════════════════════
   PAGE
   ══════════════════════════════════════════════════════════ */
.ck-page[b-2qpffy4w4r] {
    min-height: 100vh;
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

/* ══════════════════════════════════════════════════════════
   HEADER MINIMAL
   ══════════════════════════════════════════════════════════ */
.ck-header[b-2qpffy4w4r] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 2rem;
    border-bottom: 1px solid #e8e2d9;
    position: relative;
}
.ck-header__logo[b-2qpffy4w4r] {
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #1a1a1a;
    text-decoration: none;
    text-transform: lowercase;
}
.ck-header__cart[b-2qpffy4w4r] {
    position: absolute;
    right: 2rem;
    color: #1a1a1a;
    font-size: 1rem;
    text-decoration: none;
    transition: opacity 200ms ease;
}
.ck-header__cart:hover[b-2qpffy4w4r] { opacity: 0.6; }

/* ══════════════════════════════════════════════════════════
   BODY — 2 colonnes
   ══════════════════════════════════════════════════════════ */
.ck-body[b-2qpffy4w4r] {
    display: grid;
    grid-template-columns: 1fr 380px;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
    gap: 0;
    align-items: start;
    padding: 2.5rem 2rem 4rem;
}

/* ══════════════════════════════════════════════════════════
   COLONNE GAUCHE
   ══════════════════════════════════════════════════════════ */
.ck-form-col[b-2qpffy4w4r] {
    padding-right: 3rem;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Section ──────────────────────────────────────────────── */
.ck-section[b-2qpffy4w4r] {
    padding: 1.5rem 0;
    border-bottom: 1px solid #f0ece6;
}
.ck-section:last-of-type[b-2qpffy4w4r] { border-bottom: none; }

.ck-section-title[b-2qpffy4w4r] {
    font-size: 0.88rem;
    font-weight: 400;
    color: #1a1a1a;
    margin-bottom: 0.25rem;
}
.ck-section-subtitle[b-2qpffy4w4r] {
    font-size: 0.7rem;
    color: #8a8a8a;
    margin-bottom: 1rem;
}
.ck-subsection-title[b-2qpffy4w4r] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
}

/* ── Contact row ──────────────────────────────────────────── */
.ck-contact-row[b-2qpffy4w4r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid #e0dbd4;
    background: #faf8f5;
    margin-bottom: 0.75rem;
}
.ck-contact-row__icon[b-2qpffy4w4r] { font-size: 0.75rem; color: #8a8a8a; }
.ck-contact-row__email[b-2qpffy4w4r] { font-size: 0.78rem; color: #1a1a1a; flex: 1; }
.ck-contact-row__change[b-2qpffy4w4r] {
    background: none; border: none; cursor: pointer;
    color: #8a8a8a; font-size: 0.75rem; padding: 0.2rem;
    transition: color 200ms ease;
}
.ck-contact-row__change:hover[b-2qpffy4w4r] { color: #1a1a1a; }

/* ── Checkbox ─────────────────────────────────────────────── */
.ck-checkbox[b-2qpffy4w4r] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.73rem;
    color: #3a3a3a;
    cursor: pointer;
}
.ck-checkbox input[type="checkbox"][b-2qpffy4w4r] {
    width: 14px; height: 14px;
    accent-color: #3a3a3a;
    cursor: pointer;
    flex-shrink: 0;
}

/* ── Onglets livraison ────────────────────────────────────── */
.ck-delivery-tabs[b-2qpffy4w4r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid #d0ccc6;
    margin-bottom: 1rem;
}
.ck-delivery-tab[b-2qpffy4w4r] {
    background: #ffffff;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.72rem;
    color: #6a6a6a;
    padding: 0.75rem 1rem;
    display: flex; align-items: center; justify-content: center;
    gap: 0.5rem;
    transition: background 200ms ease, color 200ms ease;
}
.ck-delivery-tab:first-child[b-2qpffy4w4r] { border-right: 1px solid #d0ccc6; }
.ck-delivery-tab--active[b-2qpffy4w4r]     { background: #f4f1ec; color: #1a1a1a; font-weight: 500; }
.ck-delivery-tab:hover:not(.ck-delivery-tab--active)[b-2qpffy4w4r] { background: #faf8f5; }

/* ── Retrait boutique ─────────────────────────────────────── */
.ck-pickup-note[b-2qpffy4w4r] {
    font-size: 0.72rem; color: #6a6a6a;
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.75rem;
}
.ck-pickup-flag[b-2qpffy4w4r] { font-size: 0.68rem; color: #3a3a3a; display: flex; align-items: center; gap: 0.25rem; }

.ck-pickup-location[b-2qpffy4w4r] {
    border: 1px solid #d0ccc6;
    padding: 0.85rem 1rem;
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 1rem;
}
.ck-pickup-location__name[b-2qpffy4w4r]  { font-size: 0.75rem; font-weight: 500; color: #1a1a1a; }
.ck-pickup-location__addr[b-2qpffy4w4r]  { font-size: 0.7rem; color: #6a6a6a; margin-top: 0.15rem; }
.ck-pickup-location__delay[b-2qpffy4w4r] { font-size: 0.68rem; color: #8a8a8a; margin-top: 0.3rem; display: flex; align-items: center; gap: 0.3rem; }
.ck-pickup-location__price[b-2qpffy4w4r] { font-size: 0.72rem; font-weight: 500; color: #1a1a1a; white-space: nowrap; }

/* ── Shipping info placeholder ────────────────────────────── */
.ck-shipping-info[b-2qpffy4w4r] {
    background: #f8f5f0;
    border: 1px solid #e8e2d9;
    padding: 1rem;
    font-size: 0.73rem;
    color: #6a6a6a;
    line-height: 1.5;
}

/* ── Champs ───────────────────────────────────────────────── */
.ck-field-row[b-2qpffy4w4r] {
    display: flex;
    gap: 0;
    margin-bottom: 0;
}
.ck-field-row + .ck-field-row[b-2qpffy4w4r] { margin-top: 0; }

.ck-field-row--2[b-2qpffy4w4r] { gap: 0; }
.ck-field-row--2 .ck-input[b-2qpffy4w4r] { flex: 1; }
.ck-field-row--2 .ck-input:first-child[b-2qpffy4w4r] { border-right: none; }

.ck-field-row--icon[b-2qpffy4w4r] { position: relative; }
.ck-field-icon[b-2qpffy4w4r] {
    position: absolute; right: 0.85rem;
    top: 50%; transform: translateY(-50%);
    font-size: 0.78rem; color: #a0a0a0;
    pointer-events: none;
}

.ck-input[b-2qpffy4w4r] {
    flex: 1;
    width: 100%;
    height: 44px;
    border: 1px solid #d0ccc6;
    border-top: none;
    padding: 0 0.85rem;
    font-family: inherit;
    font-size: 0.78rem;
    color: #1a1a1a;
    background: #ffffff;
    outline: none;
    box-sizing: border-box;
    transition: border-color 200ms ease, background 200ms ease;
}
.ck-field-row:first-of-type .ck-input[b-2qpffy4w4r],
.ck-select-wrap + .ck-field-row .ck-input[b-2qpffy4w4r] { border-top: 1px solid #d0ccc6; }

/* Premier champ de chaque section = border-top */
.ck-card-fields .ck-input:first-child[b-2qpffy4w4r],
.ck-field-row:first-child .ck-input[b-2qpffy4w4r] { border-top: 1px solid #d0ccc6; }

.ck-input[b-2qpffy4w4r]::placeholder { color: #a8a49f; }
.ck-input:focus[b-2qpffy4w4r] { background: #faf8f5; border-color: #a0a0a0; z-index: 1; position: relative; }

/* Select pays ────────────────────────────────────────────── */
.ck-select-wrap[b-2qpffy4w4r] {
    position: relative; width: 100%;
    border: 1px solid #d0ccc6;
    background: #faf8f5;
    display: flex; flex-direction: column;
    padding: 0.35rem 0.85rem 0.2rem;
    box-sizing: border-box;
}
.ck-select-label[b-2qpffy4w4r] { font-size: 0.58rem; color: #8a8a8a; letter-spacing: 0.05em; }
.ck-select[b-2qpffy4w4r] {
    border: none; background: transparent; outline: none;
    font-family: inherit; font-size: 0.78rem; color: #1a1a1a;
    appearance: none; cursor: pointer; padding-right: 1.5rem;
    height: 24px;
}
.ck-select-icon[b-2qpffy4w4r] {
    position: absolute; right: 0.85rem; top: 50%;
    transform: translateY(-50%); font-size: 0.6rem;
    color: #6a6a6a; pointer-events: none;
}

/* ── Moyens de paiement ───────────────────────────────────── */
.ck-payment-methods[b-2qpffy4w4r] { display: flex; flex-direction: column; }

.ck-payment-method[b-2qpffy4w4r] {
    border: 1px solid #d0ccc6;
    border-top: none;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.75rem 1rem;
    transition: background 150ms ease;
}
.ck-payment-method:first-child[b-2qpffy4w4r] { border-top: 1px solid #d0ccc6; border-radius: 0; }
.ck-payment-method--active[b-2qpffy4w4r]     { background: #f4f1ec; }

.ck-payment-method__label[b-2qpffy4w4r] {
    display: flex; align-items: center; gap: 0.65rem;
    font-size: 0.78rem; color: #1a1a1a; cursor: pointer;
}
.ck-payment-method__label input[type="radio"][b-2qpffy4w4r] {
    accent-color: #3a3a3a; cursor: pointer; flex-shrink: 0;
}
.ck-payment-method__icons[b-2qpffy4w4r] { display: flex; align-items: center; gap: 0.3rem; }
.ck-card-icon[b-2qpffy4w4r] { height: 20px; width: auto; }
.ck-card-more[b-2qpffy4w4r] { font-size: 0.65rem; color: #6a6a6a; }
.ck-payment-method__logo[b-2qpffy4w4r] { height: 22px; width: auto; object-fit: contain; }

/* Champs carte */
.ck-card-fields[b-2qpffy4w4r] {
    border: 1px solid #d0ccc6;
    border-top: none;
    padding: 0.85rem;
    background: #fafaf8;
    display: flex; flex-direction: column; gap: 0;
}
.ck-card-fields .ck-input[b-2qpffy4w4r] { border-top: 1px solid #d0ccc6 !important; }
.ck-card-fields .ck-input + .ck-input[b-2qpffy4w4r] { border-top: none !important; }
.ck-card-fields .ck-field-row--2 .ck-input:first-child[b-2qpffy4w4r] { border-right: none; }

/* ── Submit ───────────────────────────────────────────────── */
.ck-submit[b-2qpffy4w4r] {
    width: 100%;
    height: 52px;
    background: #3a3a3a;
    color: #ffffff;
    border: none; cursor: pointer;
    font-family: inherit; font-size: 0.68rem; font-weight: 600;
    letter-spacing: 0.2em; text-transform: uppercase;
    margin-top: 1.5rem;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    transition: background 220ms ease, transform 120ms ease;
    overflow: hidden;
}
.ck-submit:hover:not(:disabled)[b-2qpffy4w4r] { background: #1a1a1a; }
.ck-submit:active[b-2qpffy4w4r]               { transform: scale(0.99); }
.ck-submit:disabled[b-2qpffy4w4r]             { cursor: default; }

.ck-submit--loading[b-2qpffy4w4r] { background: #5a5a5a !important; pointer-events: none; }
.ck-spinner[b-2qpffy4w4r] {
    width: 16px; height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ck-spin-b-2qpffy4w4r 600ms linear infinite;
}
@keyframes ck-spin-b-2qpffy4w4r { to { transform: rotate(360deg); } }

.ck-submit--success[b-2qpffy4w4r] {
    background: #2d6a4f !important;
    pointer-events: none;
    animation: ck-pop-b-2qpffy4w4r 300ms cubic-bezier(0.34,1.56,0.64,1) forwards;
}
@keyframes ck-pop-b-2qpffy4w4r {
    0%   { transform: scale(0.97); }
    60%  { transform: scale(1.02); }
    100% { transform: scale(1); }
}

/* ── Légal ────────────────────────────────────────────────── */
.ck-legal[b-2qpffy4w4r] {
    display: flex; flex-wrap: wrap; gap: 0.5rem 1rem;
    margin-top: 1.25rem;
}
.ck-legal__link[b-2qpffy4w4r] { font-size: 0.68rem; color: #6a6a6a; text-decoration: underline; text-underline-offset: 3px; transition: color 200ms ease; }
.ck-legal__link:hover[b-2qpffy4w4r] { color: #1a1a1a; }

/* ══════════════════════════════════════════════════════════
   COLONNE DROITE — Résumé
   ══════════════════════════════════════════════════════════ */
.ck-summary-col[b-2qpffy4w4r] {
    border-left: 1px solid #f0ece6;
    padding-left: 2.5rem;
    padding-top: 0.5rem;
    position: sticky;
    top: 2rem;
}

.ck-summary-item[b-2qpffy4w4r] {
    display: flex; align-items: flex-start;
    gap: 0.85rem; margin-bottom: 1rem;
}
.ck-summary-item__img-wrap[b-2qpffy4w4r] {
    position: relative;
    width: 56px; height: 56px; flex-shrink: 0;
    background: #f4f1ec;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid #e0dbd4;
}
.ck-summary-item__img[b-2qpffy4w4r] { width: 100%; height: 100%; object-fit: contain; padding: 0.2rem; }
.ck-summary-item__qty[b-2qpffy4w4r] {
    position: absolute; top: -8px; right: -8px;
    width: 20px; height: 20px; border-radius: 50%;
    background: #6a6a6a; color: #fff;
    font-size: 0.6rem; font-weight: 600;
    display: flex; align-items: center; justify-content: center;
}
.ck-summary-item__info[b-2qpffy4w4r] { flex: 1; min-width: 0; }
.ck-summary-item__name[b-2qpffy4w4r] { font-size: 0.72rem; color: #1a1a1a; line-height: 1.4; }
.ck-summary-item__price[b-2qpffy4w4r] { font-size: 0.75rem; color: #1a1a1a; white-space: nowrap; }

.ck-summary-divider[b-2qpffy4w4r] { height: 1px; background: #f0ece6; margin: 0.85rem 0; }

.ck-summary-row[b-2qpffy4w4r] {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.73rem; color: #3a3a3a;
    margin-bottom: 0.4rem;
}

.ck-summary-total[b-2qpffy4w4r] {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-top: 0.25rem;
}
.ck-summary-total > span[b-2qpffy4w4r] { font-size: 0.85rem; font-weight: 400; color: #1a1a1a; padding-top: 0.1rem; }
.ck-summary-total__amount[b-2qpffy4w4r] { font-size: 1rem; font-weight: 500; color: #1a1a1a; text-align: right; }
.ck-summary-total__tax[b-2qpffy4w4r]    { font-size: 0.65rem; color: #8a8a8a; text-align: right; margin-top: 0.15rem; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 860px) {
    .ck-body[b-2qpffy4w4r] { grid-template-columns: 1fr; padding: 1.5rem 1.25rem; }
    .ck-form-col[b-2qpffy4w4r] { padding-right: 0; }
    .ck-summary-col[b-2qpffy4w4r] {
        border-left: none; border-top: 1px solid #f0ece6;
        padding-left: 0; padding-top: 1.5rem;
        order: -1; position: static;
    }
}
/* /Pages/CollectionPage.razor.rz.scp.css */
/* ============================================================
   CollectionPage.razor.css  —  Scoped
   Sans barre promo → header = 100px (brand 56 + nav 44)
   toolbar sticky à 100px, filtres à 152px
   ============================================================ */

/* ══════════════════════════════════════════════════════════
   TOOLBAR
   ══════════════════════════════════════════════════════════ */
.col-toolbar[b-f0t72l0mvq] {
    border-bottom: 1px solid #e8e2d9;
    background: #ffffff;
    position: sticky;
    top: 100px; /* header sans promo = 100px */
    z-index: 100;
}

.col-toolbar__inner[b-f0t72l0mvq] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* Toggle vues */
.col-toolbar__views[b-f0t72l0mvq] {
    display: flex;
    border-right: 1px solid #e8e2d9;
    padding-right: 1.5rem;
}

.col-toolbar__view-btn[b-f0t72l0mvq] {
    background: none;
    border: none;
    cursor: pointer;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: #b0aba4;
    transition: color 200ms ease;
}

.col-toolbar__view-btn--active[b-f0t72l0mvq] {
    color: #1a1a1a;
}

.col-toolbar__view-btn:hover[b-f0t72l0mvq] {
    color: #1a1a1a;
}

/* Count */
.col-toolbar__count[b-f0t72l0mvq] {
    font-size: 0.72rem;
    color: #8a8a8a;
    flex: 1;
    text-align: center;
    letter-spacing: 0.03em;
}

    .col-toolbar__count strong[b-f0t72l0mvq] {
        color: #1a1a1a;
        font-weight: 500;
    }

/* Sort */
.col-toolbar__sort[b-f0t72l0mvq] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.col-toolbar__sort-select[b-f0t72l0mvq] {
    appearance: none;
    background: none;
    border: none;
    font-family: inherit;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #1a1a1a;
    cursor: pointer;
    padding-right: 1.2rem;
    outline: none;
}

.col-toolbar__sort-icon[b-f0t72l0mvq] {
    font-size: 0.5rem;
    color: #1a1a1a;
    pointer-events: none;
    position: absolute;
    right: 0;
}

/* ══════════════════════════════════════════════════════════
   FILTRES
   toolbar(52px) + top(100px) = 152px
   ══════════════════════════════════════════════════════════ */
.col-filters[b-f0t72l0mvq] {
    border-bottom: 1px solid #e8e2d9;
    background: #ffffff;
    position: sticky;
    top: 152px;
    z-index: 99;
}

.col-filters__inner[b-f0t72l0mvq] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 44px;
    display: flex;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
}

    .col-filters__inner[b-f0t72l0mvq]::-webkit-scrollbar {
        display: none;
    }

.col-filters__chip[b-f0t72l0mvq] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #1a1a1a;
    padding: 0 1rem;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
    border-right: 1px solid #e8e2d9;
    transition: background 200ms ease;
    flex-shrink: 0;
}

    .col-filters__chip:first-child[b-f0t72l0mvq] {
        border-left: 1px solid #e8e2d9;
    }

    .col-filters__chip:hover[b-f0t72l0mvq] {
        background: #f8f5f0;
    }

.col-filters__chip--active[b-f0t72l0mvq] {
    background: #f0ece6;
}

.col-filters__chip-icon[b-f0t72l0mvq] {
    font-size: 0.5rem;
    color: #8a8a8a;
}

/* ══════════════════════════════════════════════════════════
   PRODUITS
   ══════════════════════════════════════════════════════════ */
.col-products[b-f0t72l0mvq] {
    padding: 0 0 4rem;
}

.col-products__inner[b-f0t72l0mvq] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Mode grille */
.col-products--grid .col-products__inner[b-f0t72l0mvq] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

/* Mode liste */
.col-products--list .col-products__inner[b-f0t72l0mvq] {
    display: flex;
    flex-direction: column;
}

/* ══════════════════════════════════════════════════════════
   CARD BASE
   ══════════════════════════════════════════════════════════ */
.col-card[b-f0t72l0mvq] {
    cursor: pointer;
    transition: background 200ms ease;
}

    .col-card:hover[b-f0t72l0mvq] {
        background: #faf8f5;
    }

/* ── GRILLE ───────────────────────────────────────────────── */
.col-card--grid[b-f0t72l0mvq] {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 1.5rem 1.5rem;
}

    .col-card--grid .col-card__img-wrap[b-f0t72l0mvq] {
        position: relative;
        width: 100%;
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        margin-bottom: 1.25rem;
    }

    .col-card--grid .col-card__img[b-f0t72l0mvq] {
        max-width: 80%;
        max-height: 80%;
        object-fit: contain;
        pointer-events: none;
        transition: transform 600ms cubic-bezier(0.4,0,0.2,1);
    }

    .col-card--grid:hover .col-card__img[b-f0t72l0mvq] {
        transform: scale(1.04);
    }

    .col-card--grid .col-card__info[b-f0t72l0mvq] {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
    }

    .col-card--grid .col-card__name[b-f0t72l0mvq] {
        font-size: 0.6rem;
        letter-spacing: 0.1em;
        color: #1a1a1a;
        font-weight: 400;
        line-height: 1.4;
    }

    .col-card--grid .col-card__price-wrap[b-f0t72l0mvq] {
        display: flex;
        gap: 0.5rem;
        align-items: baseline;
        margin-top: 0.1rem;
    }

/* ── LISTE ────────────────────────────────────────────────── */
.col-card--list[b-f0t72l0mvq] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid #f0ece6;
}

    .col-card--list .col-card__img-wrap[b-f0t72l0mvq] {
        position: relative;
        width: 56px;
        height: 56px;
        flex-shrink: 0;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .col-card--list .col-card__img[b-f0t72l0mvq] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
        transition: transform 400ms ease;
    }

    .col-card--list:hover .col-card__img[b-f0t72l0mvq] {
        transform: scale(1.06);
    }

    .col-card--list .col-card__info[b-f0t72l0mvq] {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-width: 0;
    }

    .col-card--list .col-card__name[b-f0t72l0mvq] {
        font-size: 0.65rem;
        letter-spacing: 0.12em;
        color: #1a1a1a;
        font-weight: 400;
        text-transform: uppercase;
        flex: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .col-card--list .col-card__price-wrap[b-f0t72l0mvq] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.1rem;
        flex-shrink: 0;
    }

/* ── PRIX ─────────────────────────────────────────────────── */
.col-card__price[b-f0t72l0mvq] {
    font-size: 0.72rem;
    color: #1a1a1a;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.col-card__price--sale[b-f0t72l0mvq] {
    color: #c0392b;
}

.col-card__price-old[b-f0t72l0mvq] {
    font-size: 0.65rem;
    color: #a0a0a0;
    text-decoration: line-through;
    letter-spacing: 0.04em;
}

/* ── BADGES ───────────────────────────────────────────────── */
.col-card__badge[b-f0t72l0mvq] {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    font-size: 0.55rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    z-index: 2;
}

.col-card__badge--sale[b-f0t72l0mvq] {
    background: #c0392b;
    color: #fff;
}

.col-card__badge--new[b-f0t72l0mvq] {
    background: #1a1a1a;
    color: #fff;
}

.col-card--list .col-card__badge[b-f0t72l0mvq] {
    display: none;
}

/* ══════════════════════════════════════════════════════════
   OVERLAY HOVER
   ══════════════════════════════════════════════════════════ */
.col-card__overlay[b-f0t72l0mvq] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    z-index: 3;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 250ms ease, transform 250ms cubic-bezier(0.4,0,0.2,1);
}

.col-card--grid:hover .col-card__overlay[b-f0t72l0mvq] {
    opacity: 1;
    transform: translateY(0);
}

/* Mode liste : overlay inline à droite */
.col-card--list .col-card__overlay[b-f0t72l0mvq] {
    position: static;
    flex-direction: row;
    transform: none;
    opacity: 0;
    transition: opacity 200ms ease;
    gap: 0.5rem;
}

.col-card--list:hover .col-card__overlay[b-f0t72l0mvq] {
    opacity: 1;
    transform: none;
}

.col-card__overlay-btn[b-f0t72l0mvq] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: background 200ms ease, color 200ms ease;
    white-space: nowrap;
}

.col-card__overlay-btn--cart[b-f0t72l0mvq] {
    background: #1a1a1a;
    color: #ffffff;
    padding: 0.7rem 1rem;
    flex: 1;
}

    .col-card__overlay-btn--cart:hover[b-f0t72l0mvq] {
        background: #3a3a3a;
    }

.col-card__overlay-btn--qv[b-f0t72l0mvq] {
    background: rgba(255,255,255,0.92);
    color: #1a1a1a;
    padding: 0.6rem 1rem;
    flex: 1;
    border-top: 1px solid #e8e2d9;
}

    .col-card__overlay-btn--qv:hover[b-f0t72l0mvq] {
        background: #ffffff;
    }

.col-card--list .col-card__overlay-btn[b-f0t72l0mvq] {
    padding: 0.45rem 0.85rem;
    font-size: 0.55rem;
}

.col-card--list .col-card__overlay-btn--qv[b-f0t72l0mvq] {
    border-top: none;
    border: 1px solid #d0ccc6;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .col-products--grid .col-products__inner[b-f0t72l0mvq] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 860px) {
    .col-products--grid .col-products__inner[b-f0t72l0mvq] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .col-products--grid .col-products__inner[b-f0t72l0mvq] {
        grid-template-columns: 1fr;
    }
}
.col-loading[b-f0t72l0mvq], .col-empty[b-f0t72l0mvq] {
    padding: 6rem 2rem;
    text-align: center;
    color: #8a8a8a;
    font-size: 0.8rem;
}

.col-loadmore[b-f0t72l0mvq] {
    display: flex;
    justify-content: center;
    padding: 2rem 0 1rem;
}

.col-loadmore__btn[b-f0t72l0mvq] {
    padding: 0.85rem 2.5rem;
    border: 1px solid #1a1a1a;
    background: transparent;
    color: #1a1a1a;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 200ms ease, color 200ms ease;
}

    .col-loadmore__btn:hover:not(:disabled)[b-f0t72l0mvq] {
        background: #1a1a1a;
        color: #fff;
    }

    .col-loadmore__btn:disabled[b-f0t72l0mvq] {
        opacity: 0.5;
        cursor: not-allowed;
    }
.col-card--outofstock .col-card__img[b-f0t72l0mvq],
.col-card--outofstock .col-card__name[b-f0t72l0mvq],
.col-card--outofstock .col-card__price[b-f0t72l0mvq],
.col-card--outofstock .col-card__price-old[b-f0t72l0mvq] {
    opacity: 0.45;
}

.col-card__badge--outofstock[b-f0t72l0mvq] {
    background: #6b6b6b;
    color: #fff;
}

.col-card__overlay-btn--cart:disabled[b-f0t72l0mvq] {
    background: #c0bbb5;
    cursor: not-allowed;
}

    .col-card__overlay-btn--cart:disabled:hover[b-f0t72l0mvq] {
        background: #c0bbb5;
    }

.col-card__stock-low[b-f0t72l0mvq] {
    font-size: 0.6rem;
    color: #c0392b;
    margin: 0.2rem 0 0;
    letter-spacing: 0.03em;
}
/* /Pages/ContactPage.razor.rz.scp.css */
/* ContactPage.razor.css */

.contact-page[b-pr82ba4clx] {
    max-width: 560px;
    margin: 0 auto;
    padding: 3.5rem 1.5rem 6rem;
    text-align: center;
}

.contact-page__title[b-pr82ba4clx] {
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 2.5rem;
}

.contact-page__success[b-pr82ba4clx] {
    display: flex; flex-direction: column; align-items: center;
    gap: 1rem; padding: 3rem 0;
    color: #2d6a4f; font-size: 0.78rem;
    animation: ct-fade-b-pr82ba4clx 400ms ease;
}
.contact-page__success i[b-pr82ba4clx] { font-size: 2rem; }
@keyframes ct-fade-b-pr82ba4clx { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

/* ── Formulaire ───────────────────────────────────────────── */
.contact-form[b-pr82ba4clx] { display: flex; flex-direction: column; gap: 0; text-align: left; }

.contact-form__row[b-pr82ba4clx]      { display: flex; gap: 0; }
.contact-form__row--2[b-pr82ba4clx]   { display: grid; grid-template-columns: 1fr 1fr; }
.contact-form__row + .contact-form__row[b-pr82ba4clx] { margin-top: 0; }

.contact-form__error[b-pr82ba4clx] {
    font-size: 0.7rem; color: #c0392b;
    background: #fdf0ee; border: 1px solid #f5c6c0;
    padding: 0.6rem 0.85rem; margin-bottom: 0.5rem;
    animation: ct-shake-b-pr82ba4clx 300ms ease;
}
@keyframes ct-shake-b-pr82ba4clx {
    0%,100% { transform: translateX(0); }
    25%      { transform: translateX(-5px); }
    75%      { transform: translateX(5px); }
}

/* ── Champ ────────────────────────────────────────────────── */
.contact-field[b-pr82ba4clx] { display: flex; flex-direction: column; flex: 1; }
.contact-field__label[b-pr82ba4clx] {
    font-size: 0.58rem; color: #a0a0a0;
    letter-spacing: 0.05em;
    padding: 0.4rem 0.85rem 0;
    background: #fff; border: 1px solid #d8d3cd;
    border-bottom: none;
}
.contact-form__row--2 .contact-field:first-child .contact-field__label[b-pr82ba4clx],
.contact-form__row--2 .contact-field:first-child .contact-field__input[b-pr82ba4clx] {
    border-right: none;
}
.contact-field__input[b-pr82ba4clx] {
    height: 44px;
    border: 1px solid #d8d3cd;
    border-top: none;
    padding: 0 0.85rem;
    font-family: inherit; font-size: 0.78rem; color: #1a1a1a;
    background: #fff; outline: none;
    transition: border-color 200ms, background 200ms;
    box-sizing: border-box; width: 100%;
}
/* Rows sans label ont border-top */
.contact-form__row:not(:first-child) .contact-field__input:not(.has-label)[b-pr82ba4clx] {
    border-top: 1px solid #d8d3cd;
}
.contact-form__row + .contact-form__row .contact-field:not(:has(.contact-field__label)) .contact-field__input[b-pr82ba4clx] {
    border-top: 1px solid #d8d3cd;
}

/* Rows du milieu (sans label) */
.contact-form__row:nth-child(n+2) .contact-field__input[b-pr82ba4clx] {
    border-top: 1px solid #d8d3cd;
}

.contact-field__input[b-pr82ba4clx]::placeholder { color: #b0aba5; }
.contact-field__input:focus[b-pr82ba4clx] { background: #faf8f5; border-color: #a0a0a0; }

.contact-field__textarea[b-pr82ba4clx] {
    border: 1px solid #d8d3cd;
    border-top: none;
    padding: 0.85rem;
    font-family: inherit; font-size: 0.78rem; color: #1a1a1a;
    background: #fff; outline: none; resize: none;
    min-height: 200px; width: 100%; box-sizing: border-box;
    transition: border-color 200ms, background 200ms;
    margin-top: 0;
    border-top: 1px solid #d8d3cd;
}
.contact-field__textarea[b-pr82ba4clx]::placeholder { color: #b0aba5; }
.contact-field__textarea:focus[b-pr82ba4clx] { background: #faf8f5; border-color: #a0a0a0; }

/* ── Submit ───────────────────────────────────────────────── */
.contact-form__submit[b-pr82ba4clx] {
    width: 100%; height: 48px; margin-top: 0;
    background: #3a3a3a; color: #fff; border: none; cursor: pointer;
    font-family: inherit; font-size: 0.62rem; font-weight: 600;
    letter-spacing: 0.25em; text-transform: uppercase;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    transition: background 220ms ease;
}
.contact-form__submit:hover:not(:disabled)[b-pr82ba4clx] { background: #1a1a1a; }
.contact-form__submit--loading[b-pr82ba4clx] { background: #5a5a5a !important; pointer-events: none; }
.contact-form__submit--success[b-pr82ba4clx] { background: #2d6a4f !important; pointer-events: none; }
.contact-spinner[b-pr82ba4clx] {
    width: 14px; height: 14px;
    border: 2px solid rgba(255,255,255,.3); border-top-color: #fff;
    border-radius: 50%; animation: ct-spin-b-pr82ba4clx 600ms linear infinite;
}
@keyframes ct-spin-b-pr82ba4clx { to { transform: rotate(360deg); } }

@media (max-width: 560px) {
    .contact-form__row--2[b-pr82ba4clx] { grid-template-columns: 1fr; }
    .contact-form__row--2 .contact-field:first-child .contact-field__input[b-pr82ba4clx] { border-right: 1px solid #d8d3cd; }
}
/* /Pages/LoginPage.razor.rz.scp.css */
/* ============================================================
   LoginPage.razor.css  —  Scoped
   ============================================================ */

/* ── Page centrée ─────────────────────────────────────────── */
.auth-page[b-si9chq6yay] {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    background: #ffffff;
}

/* ── Card ─────────────────────────────────────────────────── */
.auth-card[b-si9chq6yay] {
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

/* ── Titre ────────────────────────────────────────────────── */
.auth-card__title[b-si9chq6yay] {
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 0.75rem;
    text-align: center;
}

/* ── Sous-titre ───────────────────────────────────────────── */
.auth-card__subtitle[b-si9chq6yay] {
    font-size: 0.75rem;
    color: #6a6a6a;
    text-align: center;
    margin-bottom: 1.75rem;
    letter-spacing: 0.02em;
}

/* ── Erreur ───────────────────────────────────────────────── */
.auth-card__error[b-si9chq6yay] {
    width: 100%;
    font-size: 0.72rem;
    color: #c0392b;
    background: #fdf0ee;
    border: 1px solid #f5c6c0;
    padding: 0.6rem 0.85rem;
    margin-bottom: 1rem;
    text-align: center;
    animation: auth-shake-b-si9chq6yay 300ms ease;
}
@keyframes auth-shake-b-si9chq6yay {
    0%, 100% { transform: translateX(0); }
    25%       { transform: translateX(-6px); }
    75%       { transform: translateX(6px); }
}

/* ── Champs ───────────────────────────────────────────────── */
.auth-card__fields[b-si9chq6yay] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 1.25rem;
}

/* ── Champ individuel ─────────────────────────────────────── */
.auth-field[b-si9chq6yay] {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #d8d3cd;
}

.auth-field:first-child[b-si9chq6yay] {
    border-top: 1px solid #d8d3cd;
}

.auth-field__input[b-si9chq6yay] {
    width: 100%;
    height: 44px;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 0.78rem;
    color: #1a1a1a;
    padding: 0 1rem;
    box-sizing: border-box;
    letter-spacing: 0.02em;
}
.auth-field__input[b-si9chq6yay]::placeholder { color: #a8a49f; }
.auth-field__input:focus[b-si9chq6yay] { background: #faf8f5; }

/* Lien "Mot de passe oublié ?" inline à droite */
.auth-field__forgot[b-si9chq6yay] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.65rem;
    color: #8a8a8a;
    letter-spacing: 0.02em;
    transition: color 200ms ease;
    padding: 0;
    white-space: nowrap;
}
.auth-field__forgot:hover[b-si9chq6yay] { color: #1a1a1a; }

/* Icône œil pour mot de passe */
.auth-field__eye[b-si9chq6yay] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.78rem;
    color: #a8a49f;
    padding: 0;
    transition: color 200ms ease;
}
.auth-field__eye:hover[b-si9chq6yay] { color: #1a1a1a; }

/* ── Bouton submit ────────────────────────────────────────── */
.auth-card__submit[b-si9chq6yay] {
    width: 100%;
    height: 48px;
    background: #3a3a3a;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    overflow: hidden;
    transition: background 220ms ease, transform 120ms ease;
}
.auth-card__submit:hover:not(:disabled)[b-si9chq6yay] { background: #1a1a1a; }
.auth-card__submit:active[b-si9chq6yay]               { transform: scale(0.99); }
.auth-card__submit:disabled[b-si9chq6yay]             { cursor: default; }

/* État chargement */
.auth-card__submit--loading[b-si9chq6yay] {
    background: #5a5a5a !important;
    pointer-events: none;
}

/* Spinner */
.auth-spinner[b-si9chq6yay] {
    width: 16px; height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: auth-spin-b-si9chq6yay 600ms linear infinite;
}
@keyframes auth-spin-b-si9chq6yay { to { transform: rotate(360deg); } }

/* État succès */
.auth-card__submit--success[b-si9chq6yay] {
    background: #2d6a4f !important;
    pointer-events: none;
    animation: auth-success-pop-b-si9chq6yay 300ms cubic-bezier(0.34,1.56,0.64,1) forwards;
}
@keyframes auth-success-pop-b-si9chq6yay {
    0%   { transform: scale(0.97); }
    60%  { transform: scale(1.02); }
    100% { transform: scale(1); }
}

/* ── Lien bas ─────────────────────────────────────────────── */
.auth-card__switch[b-si9chq6yay] {
    font-size: 0.72rem;
    color: #6a6a6a;
    text-align: center;
    letter-spacing: 0.01em;
}

.auth-card__switch-link[b-si9chq6yay] {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.72rem;
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 3px;
    padding: 0;
    transition: opacity 200ms ease;
}
.auth-card__switch-link:hover[b-si9chq6yay] { opacity: 0.6; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 500px) {
    .auth-card[b-si9chq6yay] { max-width: 100%; }
    .auth-page[b-si9chq6yay]  { padding: 2rem 1.25rem; }
}
/* /Pages/ProductDetail.razor.rz.scp.css */
/* ============================================================
   ProductDetail.razor.css  —  Scoped
   ============================================================ */

.pd[b-6i7076fnge] {
    display: grid;
    grid-template-columns: 1fr 420px;
    max-width: 1440px;
    margin: 0 auto;
    min-height: 100vh;
    align-items: start;
}

/* ══════════════════════════════════════════════════════════
   GALERIE — Carrousel principal + miniatures
   ══════════════════════════════════════════════════════════ */
.pd__gallery[b-6i7076fnge] {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 3rem 4rem 3rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Image principale ─────────────────────────────────────── */
.pd__main[b-6i7076fnge] {
    position: relative;
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f6f2;
    border-radius: 4px;
    overflow: hidden;
}

.pd__main-imgwrap[b-6i7076fnge] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pd__main-img[b-6i7076fnge] {
    max-width: 86%;
    max-height: 86%;
    object-fit: contain;
    display: block;
    pointer-events: none;
    animation: pd-fade-slide-b-6i7076fnge 480ms cubic-bezier(0.4,0,0.2,1);
}

@keyframes pd-fade-slide-b-6i7076fnge {
    from {
        opacity: 0;
        transform: scale(0.97) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.pd__main-imgwrap:hover .pd__main-img[b-6i7076fnge] {
    transform: scale(1.015);
    transition: transform 500ms cubic-bezier(0.4,0,0.2,1);
}

/* ── Cercle zoom ──────────────────────────────────────────── */
.pd__zoom-hint[b-6i7076fnge] {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    box-shadow: 0 2px 16px rgba(0,0,0,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 220ms ease, transform 260ms cubic-bezier(0.34,1.56,0.64,1);
}

    .pd__zoom-hint i[b-6i7076fnge] {
        font-size: 0.9rem;
        color: #7a7a7a;
    }

.pd__main-imgwrap:hover .pd__zoom-hint[b-6i7076fnge] {
    opacity: 1;
    transform: scale(1);
}

/* ── Flèches navigation ───────────────────────────────────── */
.pd__arrow[b-6i7076fnge] {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 6;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 2px 12px rgba(0,0,0,0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #1a1a1a;
    font-size: 0.85rem;
    opacity: 0;
    transition: opacity 200ms ease, background 180ms ease, transform 180ms ease;
}

.pd__main:hover .pd__arrow[b-6i7076fnge] {
    opacity: 1;
}

.pd__arrow:hover[b-6i7076fnge] {
    background: #ffffff;
    transform: translateY(-50%) scale(1.08);
}

.pd__arrow--prev[b-6i7076fnge] {
    left: 1.25rem;
}

.pd__arrow--next[b-6i7076fnge] {
    right: 1.25rem;
}

/* ── Compteur ─────────────────────────────────────────────── */
.pd__counter[b-6i7076fnge] {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    z-index: 6;
    padding: 0.3rem 0.75rem;
    background: rgba(255,255,255,0.9);
    border-radius: 999px;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    color: #4a4a4a;
}

/* ── Miniatures ───────────────────────────────────────────── */
.pd__thumbs[b-6i7076fnge] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.pd__thumb[b-6i7076fnge] {
    width: 64px;
    height: 64px;
    padding: 0;
    border-radius: 4px;
    border: 1.5px solid #e4ded6;
    background: #f8f6f2;
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
    opacity: 0.65;
    transition: opacity 200ms ease, border-color 200ms ease, transform 160ms ease;
}

    .pd__thumb img[b-6i7076fnge] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .pd__thumb:hover[b-6i7076fnge] {
        opacity: 0.9;
        transform: translateY(-2px);
    }

.pd__thumb--active[b-6i7076fnge] {
    opacity: 1;
    border-color: #1a1a1a;
}

/* ══════════════════════════════════════════════════════════
   INFOS DROITE — header scrollable + actions toujours visibles
   ══════════════════════════════════════════════════════════ */
.pd__info[b-6i7076fnge] {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 3rem 3rem 2rem 2.5rem;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #f0ece6;
}

/* Zone du haut : scrollable indépendamment si le contenu déborde,
   mais n'influence jamais la visibilité des actions du bas */
.pd__info-scroll[b-6i7076fnge] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: none;
    padding-right: 0.25rem;
}

    .pd__info-scroll[b-6i7076fnge]::-webkit-scrollbar {
        display: none;
    }

.pd__brand[b-6i7076fnge] {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #8a8a8a;
    margin-bottom: 0.75rem;
    display: block;
}

.pd__name[b-6i7076fnge] {
    font-size: 1.05rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1a1a1a;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.pd__price-row[b-6i7076fnge] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.pd__price[b-6i7076fnge] {
    font-size: 0.88rem;
    font-weight: 400;
    color: #1a1a1a;
    letter-spacing: 0.08em;
}

.pd__price--sale[b-6i7076fnge] {
    color: #c0392b;
}

.pd__price--original[b-6i7076fnge] {
    font-size: 0.75rem;
    color: #a0a0a0;
    text-decoration: line-through;
}

.pd__divider[b-6i7076fnge] {
    height: 1px;
    background: #e8e2d9;
    margin: 1rem 0;
}

.pd__divider--tight[b-6i7076fnge] {
    margin: 0 0 1rem;
}

.pd__specs[b-6i7076fnge] {
    display: flex;
    flex-direction: column;
}

.pd__spec-row[b-6i7076fnge] {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 1rem;
    padding: 0.65rem 0;
}

.pd__spec-label[b-6i7076fnge] {
    font-size: 0.7rem;
    color: #8a8a8a;
}

.pd__spec-value[b-6i7076fnge] {
    font-size: 0.7rem;
    color: #1a1a1a;
}

.pd__spec-divider[b-6i7076fnge] {
    height: 1px;
    background: #f0ece6;
}

.pd__share[b-6i7076fnge] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.5rem 0 0.25rem;
}

.pd__share-label[b-6i7076fnge] {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1a1a1a;
}

.pd__share-icon[b-6i7076fnge] {
    color: #8a8a8a;
    font-size: 0.85rem;
    text-decoration: none;
    transition: color 200ms ease;
}

    .pd__share-icon:hover[b-6i7076fnge] {
        color: #1a1a1a;
    }

/* ── Bloc bas fixe : toujours visible, jamais besoin de scroller ── */
.pd__sticky-bottom[b-6i7076fnge] {
    flex-shrink: 0;
    padding-top: 0.25rem;
    background: #ffffff;
}

.pd__qty-row[b-6i7076fnge] {
    margin: 0 0 1rem;
}

.pd__qty[b-6i7076fnge] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d0ccc6;
}

.pd__qty-btn[b-6i7076fnge] {
    background: none;
    border: none;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    color: #1a1a1a;
    transition: background 150ms ease;
}

    .pd__qty-btn:hover:not(:disabled)[b-6i7076fnge] {
        background: #f4f1ec;
    }

    .pd__qty-btn:disabled[b-6i7076fnge] {
        color: #c0bbb5;
        cursor: default;
    }

.pd__qty-value[b-6i7076fnge] {
    width: 36px;
    text-align: center;
    font-size: 0.82rem;
    color: #1a1a1a;
    border-left: 1px solid #d0ccc6;
    border-right: 1px solid #d0ccc6;
    line-height: 36px;
    user-select: none;
}

/* ══════════════════════════════════════════════════════════
   BOUTONS D'ACTION — avec animations
   ══════════════════════════════════════════════════════════ */
.pd__actions[b-6i7076fnge] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.pd__btn[b-6i7076fnge] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 1rem;
    overflow: hidden;
    transition: background 220ms ease, color 220ms ease, border-color 220ms ease, transform 120ms cubic-bezier(0.34,1.56,0.64,1);
}

    .pd__btn:active[b-6i7076fnge] {
        transform: scale(0.98);
    }

    .pd__btn:disabled[b-6i7076fnge] {
        cursor: default;
    }

/* ── Secondaire (Ajouter au panier) ─────────────────────── */
.pd__btn--secondary[b-6i7076fnge] {
    background: transparent;
    border: 1px solid #d0ccc6;
    color: #1a1a1a;
}

    .pd__btn--secondary:hover:not(:disabled)[b-6i7076fnge] {
        border-color: #1a1a1a;
        background: #f4f1ec;
    }

/* État : chargement (spinner) */
.pd__btn--loading[b-6i7076fnge] {
    border-color: #c0bbb5 !important;
    color: transparent !important;
    background: #f8f5f0 !important;
    pointer-events: none;
}

/* Spinner CSS */
.pd__btn-spinner[b-6i7076fnge] {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #c0bbb5;
    border-top-color: #1a1a1a;
    border-radius: 50%;
    animation: pd-spin-b-6i7076fnge 600ms linear infinite;
}

@keyframes pd-spin-b-6i7076fnge {
    to {
        transform: rotate(360deg);
    }
}

/* État : succès (✓ Ajouté !) */
.pd__btn--success[b-6i7076fnge] {
    background: #2d6a4f !important;
    border-color: #2d6a4f !important;
    color: #ffffff !important;
    pointer-events: none;
    animation: pd-success-pop-b-6i7076fnge 300ms cubic-bezier(0.34,1.56,0.64,1) forwards;
}

@keyframes pd-success-pop-b-6i7076fnge {
    0% {
        transform: scale(0.97);
    }

    60% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}

/* ── Primaire (Acheter maintenant) ──────────────────────── */
.pd__btn--primary[b-6i7076fnge] {
    background: #3a3a3a;
    border: 1px solid #3a3a3a;
    color: #ffffff;
}

    .pd__btn--primary:hover[b-6i7076fnge] {
        background: #1a1a1a;
        border-color: #1a1a1a;
    }

    /* Effet ripple au clic */
    .pd__btn--primary[b-6i7076fnge]::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(255,255,255,0);
        transition: background 300ms ease;
    }

.pd__btn--pressed[b-6i7076fnge]::after {
    background: rgba(255,255,255,0.12);
}

.pd__btn--pressed[b-6i7076fnge] {
    transform: scale(0.98) !important;
}

/* ══════════════════════════════════════════════════════════
   ZOOM OVERLAY
   ══════════════════════════════════════════════════════════ */
.pd-zoom[b-6i7076fnge] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    opacity: 0;
    background: rgba(12,10,8,0);
    transition: opacity 380ms ease, background 380ms ease;
}

.pd-zoom--visible[b-6i7076fnge] {
    opacity: 1;
    background: rgba(12,10,8,0.96);
}

.pd-zoom:active[b-6i7076fnge] {
    cursor: grabbing;
}

.pd-zoom__stage[b-6i7076fnge] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pd-zoom__img[b-6i7076fnge] {
    max-width: 90vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    display: block;
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 420ms cubic-bezier(0.4,0,0.2,1), transform 420ms cubic-bezier(0.4,0,0.2,1);
}

.pd-zoom--visible .pd-zoom__img[b-6i7076fnge] {
    opacity: 1;
    transform: scale(1);
}

.pd-zoom__close[b-6i7076fnge] {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    translate: -50% 0;
    z-index: 10;
    pointer-events: auto;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #1a1a1a;
    opacity: 0;
    transform: translateY(16px) scale(0.8);
    transition: opacity 350ms ease 220ms, transform 380ms cubic-bezier(0.34,1.56,0.64,1) 220ms, background 200ms ease;
}

.pd-zoom--visible .pd-zoom__close[b-6i7076fnge] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.pd-zoom__close:hover[b-6i7076fnge] {
    background: #ececec;
    transform: translateY(0) scale(1.08);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .pd[b-6i7076fnge] {
        grid-template-columns: 1fr;
    }

    .pd__gallery[b-6i7076fnge] {
        position: static;
        height: auto;
        padding: 2rem 1.5rem 1rem;
    }

    .pd__main[b-6i7076fnge] {
        height: 58vh;
        min-height: 320px;
    }

    .pd__info[b-6i7076fnge] {
        position: static;
        height: auto;
        border-left: none;
        border-top: 1px solid #f0ece6;
        padding: 1.5rem 1.5rem 2rem;
    }

    .pd__info-scroll[b-6i7076fnge] {
        overflow-y: visible;
    }

    .pd__sticky-bottom[b-6i7076fnge] {
        position: sticky;
        bottom: 0;
        padding-top: 1rem;
        box-shadow: 0 -8px 16px -8px rgba(0,0,0,0.06);
    }
}
.pd-loading[b-6i7076fnge], .pd-notfound[b-6i7076fnge] {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #6b7280;
}
.pd-loading[b-6i7076fnge], .pd-notfound[b-6i7076fnge] {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #6b7280;
}

.pd__assets[b-6i7076fnge] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    margin-top: .5rem;
}

.pd__asset-chip[b-6i7076fnge] {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .5rem .9rem;
    border: 1px solid #d0ccc6;
    border-radius: 999px;
    background: #fff;
    font-size: .7rem;
    cursor: pointer;
    color: #1a1a1a;
    transition: background 150ms ease, border-color 150ms ease;
}

    .pd__asset-chip:hover[b-6i7076fnge] {
        background: #f4f1ec;
        border-color: #1a1a1a;
    }

.pd__asset-chip--3d[b-6i7076fnge] {
    border-color: #1a1a1a;
}

.pd-viewer-overlay[b-6i7076fnge] {
    position: fixed;
    inset: 0;
    z-index: 2100;
    background: rgba(12,10,8,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.pd-viewer-modal[b-6i7076fnge] {
    background: #fff;
    width: min(900px, 100%);
    height: min(85vh, 800px);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.pd-viewer-header[b-6i7076fnge] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .9rem 1.25rem;
    border-bottom: 1px solid #e8e2d9;
    font-size: .8rem;
    font-weight: 500;
}

.pd-viewer-close[b-6i7076fnge] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #1a1a1a;
}

.pd-viewer-body[b-6i7076fnge] {
    flex: 1;
    min-height: 0;
}

.pd-viewer-iframe[b-6i7076fnge], .pd-viewer-3d[b-6i7076fnge] {
    width: 100%;
    height: 100%;
    border: none;
}

.pd-viewer-3d[b-6i7076fnge] {
    background: #1e1e2e;
}
