.so-toptab{background-color:var(--so-surface-alt);border-bottom:1px solid var(--so-border);font-size:.82rem;color:var(--so-muted)}.so-toptab__row{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding-block:8px;gap:16px;flex-wrap:nowrap}.so-toptab__menu{display:flex;flex-wrap:wrap;gap:2px}.so-toptab__menu li{line-height:1.4}.so-toptab .so-toptab__item,.so-toptab .so-toptab__menu li>a.so-toptab__item{color:var(--so-muted)!important;font-weight:var(--so-font-weight-medium);padding:5px 12px;border-radius:var(--so-radius-xs);transition:transform var(--so-duration-fast) var(--so-ease-out),box-shadow var(--so-duration-fast) var(--so-ease-out),background-color var(--so-duration-fast) var(--so-ease-out),border-color var(--so-duration-fast) var(--so-ease-out),color var(--so-duration-fast) var(--so-ease-out);text-decoration:none;display:inline-block}.so-toptab .so-toptab__item:hover{color:var(--so-ink)!important;background:var(--so-surface);text-decoration:none}.so-toptab .so-toptab__item--shop{color:var(--so-ink)!important;font-weight:var(--so-font-weight-bold)}.so-toptab__nap{color:var(--so-muted);font-size:.82rem;display:flex;align-items:center;gap:10px;min-width:0}.so-toptab__nap-item{display:inline-flex;align-items:center;gap:6px;color:var(--so-muted);text-decoration:none;white-space:nowrap}.so-toptab__nap-place{color:var(--so-ink);font-weight:var(--so-font-weight-medium)}.so-toptab__nap-place:hover{color:var(--so-gold-text)}.so-toptab__nap-tel{color:var(--so-ink);font-weight:var(--so-font-weight-bold)}.so-toptab__nap-tel:hover{color:var(--so-gold-text)}.so-toptab__nap-hours{color:var(--so-muted)}.so-toptab__nap-sep{opacity:.35;color:var(--so-muted)}.so-toptab__shop{position:relative;flex-shrink:0}.so-toptab__shop-trigger{appearance:none;background:var(--so-ink, #1C1917);border:0;padding:.4rem 1rem;font:inherit;font-size:.9rem;font-weight:var(--so-font-weight-bold);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border-radius:var(--so-radius-pill, 999px);box-shadow:0 0 0 0 rgba(217,119,6,.5);animation:soShopPulse 2.6s var(--so-ease-out, ease-out) infinite;transition:background-color var(--so-duration-fast) var(--so-ease-out),color var(--so-duration-fast) var(--so-ease-out),transform var(--so-duration-fast) var(--so-ease-out)}.so-toptab__shop-ico{font-size:18px;color:var(--so-gold-bright, #FBBF24)}@keyframes soShopPulse{0%{box-shadow:0 0 0 0 rgba(217,119,6,.45)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.so-toptab__shop-trigger{animation:none}}.so-toptab__shop-trigger:hover,.so-toptab__shop:hover .so-toptab__shop-trigger,.so-toptab__shop:focus-within .so-toptab__shop-trigger{background:var(--so-gold, #D97706);color:#fff;transform:translateY(-1px);animation:none}.so-toptab__shop-caret{display:inline-block;font-size:.7em;transition:transform 180ms var(--so-ease-out)}@media (hover:hover){.so-toptab__shop:hover .so-toptab__shop-caret,.so-toptab__shop:focus-within .so-toptab__shop-caret{transform:rotate(180deg)}}.so-toptab__shop-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;padding:8px 0;background:var(--so-surface);border:1px solid var(--so-border);border-radius:var(--so-radius-md, 10px);box-shadow:0 12px 32px -8px rgba(28,25,23,.18),0 4px 12px rgba(28,25,23,.08);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 200ms var(--so-ease-out),transform 200ms var(--so-ease-out),visibility 0s linear 200ms;z-index:60}@media (hover:hover){.so-toptab__shop:hover .so-toptab__shop-menu,.so-toptab__shop:focus-within .so-toptab__shop-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 200ms var(--so-ease-out),transform 200ms var(--so-ease-out),visibility 0s}}.so-toptab__shop.is-open .so-toptab__shop-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 200ms var(--so-ease-out),transform 200ms var(--so-ease-out),visibility 0s}.so-toptab__shop.is-open .so-toptab__shop-caret{transform:rotate(180deg)}.so-toptab__shop-menu li>a{display:block;padding:8px 18px;color:var(--so-ink);font-size:.88rem;font-weight:var(--so-font-weight-medium, 500);text-decoration:none;transition:background-color 120ms var(--so-ease-out),color 120ms var(--so-ease-out)}.so-toptab__shop-menu li>a:hover,.so-toptab__shop-menu li>a:focus{background:var(--so-bg-soft);color:var(--so-gold-text)}@media (max-width:640px){.so-toptab__row{gap:6px}.so-toptab__nap-place span:last-child{font-size:.78rem}.so-toptab__row{position:relative}.so-toptab__shop{position:static}.so-toptab__shop-menu{left:auto;right:0;width:240px;max-width:calc(100vw - 24px);min-width:0}}.so-mainbar{background-color:rgba(250,245,242,.9);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);color:var(--so-ink);border-bottom:1px solid var(--so-border);position:sticky;top:0;z-index:50}.so-mainbar__row{min-height:84px;padding:12px 0;gap:20px}.so-mainbar__h1{font-size:inherit;font-weight:inherit;line-height:1;margin:0}.so-mainbar__logo{color:var(--so-ink);text-decoration:none;line-height:0;display:inline-flex;align-items:center;transition:opacity var(--so-duration-fast) var(--so-ease)}.so-mainbar__logo:hover{opacity:.85;text-decoration:none}.so-mainbar__logo-img{height:38px;width:auto;display:block}@media (max-width:768px){.so-mainbar__logo-img{height:32px}}.so-mainbar__tagline{color:var(--so-muted);font-size:.78rem;font-weight:var(--so-font-weight-regular);letter-spacing:0;text-transform:none;border-left:1px solid var(--so-border-strong);padding-left:16px;margin-left:4px;line-height:1.35;max-width:170px}.so-mainbar__nav{gap:2px;margin-left:auto;flex-wrap:nowrap}.so-mainbar__nav-item{white-space:nowrap}.so-mainbar__nav-link{color:var(--so-ink);font-size:.9rem;font-weight:var(--so-font-weight-medium);text-decoration:none;padding:10px 12px;border-radius:var(--so-radius-xs);letter-spacing:-.005em;transition:transform var(--so-duration-fast) var(--so-ease-out),box-shadow var(--so-duration-fast) var(--so-ease-out),background-color var(--so-duration-fast) var(--so-ease-out),border-color var(--so-duration-fast) var(--so-ease-out),color var(--so-duration-fast) var(--so-ease-out);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width:1280px){.so-mainbar__nav-link{padding:10px 9px;font-size:.86rem}.so-mainbar__tagline{display:none!important}}.so-mainbar__nav-link:hover{color:var(--so-ink);background:var(--so-bg-soft);text-decoration:none}.so-mainbar__nav-item--pro .so-mainbar__nav-link{color:var(--so-gold-text);font-weight:var(--so-font-weight-semibold)}.so-mainbar__nav-item--pro .so-mainbar__nav-link::before{content:"● ";color:var(--so-gold-text);font-size:.55em;vertical-align:middle;margin-right:.3em;animation:so-pulse 2.4s var(--so-ease) infinite;display:inline-block}.so-mainbar__cta,a.so-mainbar__cta:link,a.so-mainbar__cta:visited{background-color:var(--so-ink);color:#fff!important;font-weight:var(--so-font-weight-semibold);font-size:.86rem;padding:11px 18px;text-decoration:none!important;border-radius:var(--so-radius-pill);letter-spacing:-.005em;white-space:nowrap;margin-left:8px;transition:transform var(--so-duration) var(--so-ease-out),box-shadow var(--so-duration) var(--so-ease-out),background-color var(--so-duration) var(--so-ease-out),border-color var(--so-duration) var(--so-ease-out),color var(--so-duration) var(--so-ease-out);display:inline-flex!important;align-items:center;gap:8px;box-shadow:var(--so-shadow-1);line-height:1}.so-mainbar__cta:hover,a.so-mainbar__cta:hover{background-color:var(--so-gold-text);color:#fff!important;text-decoration:none!important;transform:translateY(-1px);box-shadow:var(--so-shadow-gold)}.so-mainbar__cta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--so-gold);box-shadow:0 0 0 4px rgba(217,119,6,.2);animation:so-pulse 2.4s var(--so-ease) infinite;display:inline-block}.so-mainbar__cta:hover::before{background:var(--so-surface);box-shadow:0 0 0 4px rgba(255,255,255,.3)}.so-mainbar__icon-btn{color:var(--so-ink);background:0 0;border:0;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background var(--so-duration-fast) var(--so-ease)}.so-mainbar__icon-btn:hover{background:var(--so-bg-soft)}.so-mainbar__icon-btn .material-icons,.so-mainbar__icon-btn i{font-size:22px}.so-mainbar__badge{background:var(--so-gold);color:var(--so-surface);font-size:.7rem;font-weight:var(--so-font-weight-bold);border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;position:absolute;top:4px;right:4px}.so-mainbar__icons{gap:4px}.so-cart-wrapper{position:relative}.so-cart-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:380px;max-width:calc(100vw - 32px);background:var(--so-surface);border:1px solid var(--so-border);border-radius:var(--so-radius-md);box-shadow:var(--so-shadow-3);padding:var(--so-space-5);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--so-duration-fast) var(--so-ease),transform var(--so-duration-fast) var(--so-ease),visibility 0s linear var(--so-duration-fast);z-index:1050}.so-cart-wrapper:hover .so-cart-dropdown,.so-cart-wrapper:focus-within .so-cart-dropdown,.so-cart-dropdown:hover{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.so-cart-dropdown::before{content:"";position:absolute;top:-12px;right:0;left:0;height:12px}.so-cart-dropdown__empty{text-align:center;padding:var(--so-space-6) var(--so-space-3)}.so-cart-dropdown__empty .material-icons{font-size:40px;color:var(--so-muted-soft);margin-bottom:var(--so-space-3)}.so-cart-dropdown__empty-text{color:var(--so-muted);font-size:.92rem;margin:0 0 var(--so-space-4)}.so-cart-dropdown__head{padding-bottom:var(--so-space-3);border-bottom:1px solid var(--so-border);margin-bottom:var(--so-space-3)}.so-cart-dropdown__count{font-size:.86rem;color:var(--so-ink);font-weight:var(--so-font-weight-semibold)}.so-cart-dropdown__list{max-height:320px;overflow-y:auto}.so-cart-dropdown__item{display:flex;gap:var(--so-space-3);padding:var(--so-space-3)0;border-bottom:1px solid var(--so-border)}.so-cart-dropdown__item:last-child{border-bottom:0}.so-cart-dropdown__thumb{flex:0 0 56px;width:56px;height:56px;border-radius:var(--so-radius-sm);overflow:hidden;background:var(--so-bg-soft);display:flex;align-items:center;justify-content:center}.so-cart-dropdown__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.so-cart-dropdown__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.so-cart-dropdown__name{font-size:.86rem;color:var(--so-ink);text-decoration:none;font-weight:var(--so-font-weight-medium);line-height:1.35;margin:0 0 4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.so-cart-dropdown__name:hover{color:var(--so-gold-text);text-decoration:none}.so-cart-dropdown__meta{font-size:.82rem;color:var(--so-muted)}.so-cart-dropdown__qty{font-weight:var(--so-font-weight-semibold);color:var(--so-ink)}.so-cart-dropdown__price{color:var(--so-gold-text);font-weight:var(--so-font-weight-semibold)}.so-cart-dropdown__more{padding:var(--so-space-2)0;font-size:.82rem;color:var(--so-muted);font-style:italic;text-align:center}.so-cart-dropdown__total{display:flex;justify-content:space-between;align-items:center;margin:var(--so-space-3)0;padding:var(--so-space-3)0 0;border-top:1px solid var(--so-border)}.so-cart-dropdown__total-label{color:var(--so-muted);font-size:.86rem;font-weight:var(--so-font-weight-medium)}.so-cart-dropdown__total-value{color:var(--so-ink);font-size:1.08rem;font-weight:var(--so-font-weight-bold)}.so-cart-dropdown__actions{display:flex;gap:var(--so-space-2)}.so-cart-dropdown__actions .btn{flex:1 1 auto;font-size:.86rem;padding:8px 12px}.has-mega{position:relative}.so-megamenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:var(--so-surface);border:1px solid var(--so-border);border-top:3px solid var(--so-gold);box-shadow:var(--so-shadow-3);border-radius:var(--so-radius-md);padding:28px 24px;width:92vw;max-width:980px;display:none;z-index:100;opacity:0;transition:opacity var(--so-duration-fast) var(--so-ease),transform var(--so-duration-fast) var(--so-ease)}.has-mega:hover .so-megamenu,.has-mega:focus-within .so-megamenu{display:block;opacity:1;transform:translateX(-50%) translateY(0)}.so-megamenu__title{color:var(--so-ink);font-size:.74rem;font-weight:var(--so-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--so-border)}.so-megamenu ul li{margin-bottom:8px}.so-megamenu ul li a{color:var(--so-ink-2);font-size:.92rem;font-weight:var(--so-font-weight-medium);text-decoration:none;transition:color var(--so-duration-fast) var(--so-ease)}.so-megamenu ul li a:hover{color:var(--so-gold-text);text-decoration:none}.so-tag{display:inline-flex;align-items:center;gap:6px;background:var(--so-gold-soft);color:var(--so-gold-text);font-size:.68rem;font-weight:var(--so-font-weight-bold);letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:var(--so-radius-pill);margin-left:.4rem;vertical-align:middle;line-height:1}.so-tag--amber{background:var(--so-gold-soft);color:var(--so-gold-text)}.so-tag--ink{background:var(--so-ink);color:var(--so-surface)}.so-tag--navy{background:var(--so-navy-soft);color:var(--so-navy)}.so-link-more{color:var(--so-gold-text);font-size:.95rem;font-weight:var(--so-font-weight-semibold);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform var(--so-duration-fast) var(--so-ease-out),box-shadow var(--so-duration-fast) var(--so-ease-out),background-color var(--so-duration-fast) var(--so-ease-out),border-color var(--so-duration-fast) var(--so-ease-out),color var(--so-duration-fast) var(--so-ease-out)}.so-link-more:hover{color:var(--so-gold-hover);gap:12px;text-decoration:none}#notifications:empty{display:none}.so-toptab__nap{overflow:hidden}.so-toptab__nap-item{overflow:hidden;text-overflow:ellipsis}.so-toptab__shop{flex:0 0 auto}@media (max-width:575.98px){.so-toptab__nap-place span:not(.material-icons){display:none}.so-toptab__nap-place::after{content:"Fontainebleau"}}
