/* Monaco Luxe — compléments pour la boutique Wix (couleurs, panier, pages) */
[hidden]{display:none!important}
:root{--paper:#FBFAF7;--ink:#101B2D;--stone:#ECE7DF;--sea:#2C5F6E;--muted:#5E6673;--line:#DAD4CA}
body{overflow-x:hidden}
.header-nav a[aria-current]{border-color:currentColor}

/* Hero Riviera */
.hero--monogram{background:
  radial-gradient(90% 60% at 50% 115%,rgba(214,150,96,.42) 0%,rgba(214,150,96,0) 60%),
  radial-gradient(120% 80% at 15% 100%,rgba(44,95,110,.75) 0%,rgba(16,27,45,0) 62%),
  radial-gradient(80% 60% at 90% 0%,rgba(44,95,110,.35) 0%,rgba(16,27,45,0) 60%),var(--ink)}
.hero--monogram::before{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;z-index:-1;opacity:.18;
  background:repeating-linear-gradient(180deg,transparent 0 14px,rgba(251,250,247,.55) 14px 15px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000)}

/* Product card extras */
.card__media img{display:block}
.card__badge--out{background:var(--ink);color:var(--paper)}

/* Filters */
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;padding-block:1rem;border-block:1px solid var(--line)}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:.4rem 1.1rem;border:1px solid var(--line);text-decoration:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;background:#fff}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* Product page */
.crumb{font-size:.8rem;color:var(--muted);margin-bottom:1rem;letter-spacing:.04em}
.crumb a{text-decoration:none}
.swatches button{min-width:58px;min-height:46px;padding:.6rem 1rem;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:.9rem;transition:border-color .2s}
.swatches button:hover{border-color:var(--ink)}
.swatches button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.swatches button[disabled]{color:var(--muted);text-decoration:line-through;cursor:not-allowed}
.product__desc ul{padding-left:1.1em;margin:0 0 1em}
.product__desc li{margin-bottom:.25rem}
.product__desc em{color:var(--muted)}
.gallery__item img{display:block}

/* Drawers: right-hand bag */
.drawer--right .drawer__panel{left:auto;right:0;width:min(92vw,440px);transform:translateX(100%);padding-inline:clamp(1.25rem,3vw,2rem)}
.drawer--right.is-open .drawer__panel{transform:none}
.bag__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.75rem}
.bag__head h2{font-size:1.6rem;margin:0}
.bag__items{flex:1;overflow-y:auto;margin-inline:-.25rem;padding-inline:.25rem}
.bag__empty{padding:3rem 0;text-align:center;color:var(--muted)}
.line{display:grid;grid-template-columns:84px 1fr auto;gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--line)}
.line img{width:84px;height:112px;object-fit:cover;background:var(--stone)}
.line h4{font-family:var(--serif);font-weight:400;font-size:1rem;line-height:1.3;margin:0 0 .25rem}
.line small{display:block;color:var(--muted);font-size:.82rem;margin-bottom:.6rem}
.line .qty{height:38px}
.line .qty button{width:34px}
.line .qty span{width:30px;display:grid;place-items:center;font-size:.9rem}
.line .rm{background:none;border:0;padding:0;margin-left:.9rem;font-size:.78rem;color:var(--muted);text-decoration:underline;cursor:pointer}
.line__price{font-size:.92rem;white-space:nowrap}
.bag__foot{border-top:1px solid var(--line);padding-top:1.25rem}
.bag__foot .sum{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:.4rem}
.fine{font-size:.8rem;color:var(--muted)}
.err{background:#fbeceb;color:#8a1f17;padding:.85rem 1rem;margin:.75rem 0;font-size:.875rem}

/* Toast */
.toast{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));transform:translate(-50%,150%);background:var(--ink);color:var(--paper);padding:.85rem 1.4rem;font-size:.85rem;letter-spacing:.04em;z-index:80;transition:transform .35s var(--ease);max-width:calc(100vw - 2rem);text-align:center}
.toast.show{transform:translate(-50%,0)}

/* Pages */
.prose{max-width:46em;padding-bottom:var(--space-m)}
.prose h2{font-size:clamp(1.35rem,2vw,1.75rem);margin-top:1.8em}
.prose a{color:var(--sea)}
.prose ul,.prose ol{padding-left:1.2em}
.page-head .lede{margin-top:1rem}
.wide-eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:500;color:var(--muted);margin-bottom:.9rem}

/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* Logo */
.split__media--mark img,.lockup img{filter:brightness(0) invert(.98)}
.wm{display:inline-block;font-family:var(--sans);font-weight:400;text-transform:uppercase;letter-spacing:.34em;margin-right:-.34em;line-height:1;padding:.22em 0 .16em;border-top:2px solid currentColor;border-bottom:2px solid currentColor;white-space:nowrap}
.header-logo{text-decoration:none;color:var(--ink)}.header-logo:hover{color:var(--ink)}
.header-logo .wm{font-size:15px;border-width:1.5px}
@media (min-width:990px){.header-logo .wm{font-size:17px}}
.lockup{display:flex;flex-direction:column;align-items:center;color:var(--paper)}
.lockup img{width:84%;height:auto;margin-bottom:.9em}
.lockup .wm{font-size:1em;border-width:1.5px}
.hero__logo.lockup{width:auto;font-size:clamp(13px,1.6vw,18px)}
.hero__logo.lockup img{width:11em}
.lockup--foot{align-items:flex-start;font-size:11px;margin-bottom:1.5rem}
.lockup--foot img{width:9em;margin-left:0}
.split__media--mark .lockup--story{font-size:clamp(12px,1.5vw,17px)}
.split__media--mark .lockup--story img{width:12em}