/* Extensions of the approved ivory / wine editorial system. */
[hidden]{display:none!important}
.main-nav{position:relative;gap:clamp(18px,3vw,44px);align-items:center}
.main-nav>a,.explore-menu>summary{min-height:44px;display:flex;align-items:center}
.main-nav{padding-block:0}
.explore-menu{border:0;padding:0;margin:0}
.explore-menu>summary{padding:0;cursor:pointer;gap:8px;font-size:12px;list-style:revert}
.explore-menu>summary:after{content:none}
.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:12;background:#fff;color:#35121f;padding:32px max(24px,5vw);display:grid;grid-template-columns:1fr 1fr 1.2fr 1.3fr;gap:36px;box-shadow:0 15px 25px #35121f20;border-bottom:1px solid #d7c9bc;white-space:normal}
.mega-menu .eyebrow{margin-bottom:12px;color:#766e68}
.mega-menu>div>a{display:block;min-height:44px;padding-block:10px}
.menu-editorial img{height:165px;width:100%;object-fit:cover}
.menu-editorial span{display:block;font:26px Cormorant,Georgia,serif;padding-top:15px}
.search-box{position:relative}
.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(550px,65vh);overflow-y:auto;z-index:20;background:#fff;border:1px solid #d7c9bc;box-shadow:0 8px 24px #35121f19}
.search-status,.search-all{display:block;margin:0;padding:14px 18px;font-size:12px;background:#fff}
.search-all{border-top:1px solid #d7c9bc;color:#651e32;min-height:44px}
.suggestion-link{display:flex;gap:15px;align-items:center;padding:12px 16px;min-height:76px;border-bottom:1px solid #e9ded3}
.suggestion-link:hover{background:#fff;text-decoration:none}
.suggestion-link img{width:45px;height:62px;object-fit:contain;mix-blend-mode:multiply;flex:none}
.suggestion-link strong{display:block;font:22px/1.15 Cormorant,Georgia,serif}
.suggestion-link small{display:block;margin-top:6px;font-size:10px;color:#766e68}
.section-heading .eyebrow{margin-bottom:10px}
.discovery-products .product-image{height:205px}
.signature-quiz fieldset{border:0;margin:0;padding:0}
.signature-quiz legend{font-size:15px;margin:12px 0 18px;padding:0;line-height:1.6}
.signature-quiz .intention-options{margin:0 0 18px}
.signature-quiz fieldset>label{margin:0 0 16px}
.quiz-progress{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#651e32;margin-bottom:10px}
.quiz-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.quiz-result{margin-top:25px}
.quiz-result h3{font-size:31px;margin-bottom:12px}
.quiz-result>p{font-size:12px}
.quiz-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}
.quiz-products .suggestion-link{padding:10px 8px;border:1px solid #d7c9bc;height:100%;align-items:start}
.quiz-products .suggestion-link strong{font-size:20px}
.quiz-products .suggestion-link img{width:34px;height:55px}
.quiz-banner{align-items:stretch}
.quiz-banner>img{min-height:460px;height:100%;object-fit:cover}
.reel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.reel-grid>article{height:auto;aspect-ratio:4/5}
.reel-grid>article>.media-frame>img{object-position:center}
.reel-grid>article>a{padding:22px;background:#35121fef;font-size:29px}
.story-selections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:0}
.story-selections>a{background:#fff;padding:17px 20px;font:21px/1.25 Cormorant,Georgia,serif;border:1px solid #e0d3c4}
.story-selections span{font:9px/1.6 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:8px;color:#766e68}
.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.intent-grid>a{position:relative;height:290px;background:#35121f;overflow:hidden}
.intent-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.intent-grid>a:hover img{transform:scale(1.025)}
.intent-grid span{position:absolute;bottom:0;left:0;right:0;padding:17px 22px;background:#35121fe0;color:#fff;font:32px Cormorant,Georgia,serif}
.intent-grid small{display:block;font:11px Inter,Arial,sans-serif;margin-top:9px}
.budget-rail{display:flex;gap:22px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #e1d5c9;align-items:center}
.budget-rail>span{font:24px Cormorant,Georgia,serif;margin-right:auto}
.budget-rail>a{border:1px solid #d3bfae;padding:11px 16px;min-height:44px;font-size:12px}
.gift>.media-frame{position:absolute;inset:0;max-width:none;width:100%;height:100%}
.gift>.media-frame img{width:100%;height:100%;object-fit:cover}
.gift>div:not(.media-frame){z-index:2;pointer-events:none}
.gift>div:not(.media-frame) a{pointer-events:auto}
.gift .film-status,.gift .media-toggle{bottom:16px;right:16px}
.services-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e1d5c9;border-bottom:1px solid #e1d5c9;gap:26px}
.services-strip>a{padding:8px 25px 8px 0;border-right:1px solid #e1d5c9}
.services-strip>a:last-child{border:0}
.services-strip .eyebrow{display:block;font-size:10px;margin:0 0 15px;color:#766e68}
.services-strip h3{font-size:29px;margin-bottom:12px}
.services-strip p{font-size:12px;margin-bottom:0;color:#766e68}
.experience-product{text-align:center}
.experience-product h3{font-size:25px;margin:10px 0}
.text-button{padding:10px 0;min-height:44px;background:none;border:0;color:#651e32;text-decoration:underline;text-underline-offset:5px;font-size:12px}
.help-launcher{position:fixed;right:22px;bottom:22px;z-index:15;display:flex;gap:10px;align-items:center;min-height:48px;border:1px solid #c7ac80;border-radius:28px;padding:12px 19px;background:#35121f;color:#f6efe6;font-size:12px;box-shadow:0 4px 16px #35121f26}
.help-launcher .icon{filter:brightness(0) invert(1);height:20px;width:20px}
.help-dialog{padding:35px;border:1px solid #c7ac80;background:#fff;color:#35121f;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto 24px auto auto;box-shadow:0 10px 50px #35121f30}
.help-dialog::backdrop{background:#20101785}
.help-dialog h2{font-size:44px}
.help-dialog>p{font-size:13px}
.dialog-close{display:block;margin-left:auto;margin-bottom:20px;min-height:44px;background:none;border:1px solid #d3bfae;padding:8px 16px;color:#35121f}
.help-choice{display:block;padding:18px 0;border-bottom:1px solid #d7c9bc}
.help-choice strong{display:block;font:26px Cormorant,Georgia,serif}
.help-choice span{font-size:11px;color:#766e68}
.help-dialog details summary{font-size:13px;min-height:44px}
.help-dialog details p,.help-dialog details a{font-size:12px}
.motion-preference{padding:20px 0 0}
.motion-preference label{display:flex;gap:10px;align-items:center;min-height:44px}
.motion-preference small{display:block;font-size:10px;color:#766e68;line-height:1.6}
.motion-preference input{accent-color:#651e32;width:18px;height:18px}
.mobile-dock{display:none}
body[data-calm=true] *,body[data-calm=true] *:before,body[data-calm=true] *:after{animation:none!important;transition:none!important}
@media(min-width:701px) and (max-width:1100px){.main-nav{gap:20px;font-size:11px;padding-inline:15px}.explore-menu>summary{font-size:11px}.mega-menu{gap:18px;padding:25px}.quiz-products{grid-template-columns:1fr}.reel-grid>article>a{font-size:25px}}
@media(max-width:700px){
  .header-main{display:grid;grid-template-columns:1fr auto;gap:12px}
  .wordmark{font-size:clamp(20px,6vw,24px)}
  .header-actions{gap:0}
  .header-actions a[href='/account']{display:none}
  .header-actions a{min-width:44px}
  .search-box{grid-column:1/-1}
  .hero{display:flex;flex-direction:column;height:auto}
  .hero-copy{order:1;height:auto;min-height:245px}
  .hero-poster{order:2;position:relative;inset:auto;height:300px;flex:none}
  .hero-film{top:auto;bottom:0;height:300px}
  body:has(.mobile-dock:not([hidden])){padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .header-actions a{min-height:44px;min-width:44px;justify-content:center}
  .main-nav{overflow:visible;flex-wrap:wrap;gap:0;padding:0 16px;justify-content:space-between}
  .main-nav>a{padding:0 6px;font-size:11px}
  .main-nav>a[href='/collections/all'],.main-nav>a[href='/collections/niche'],.main-nav>a[href='/pages/cadeaux'],.main-nav>a[href='/blogs/journal']{display:none}
  .explore-menu>summary{font-size:11px;padding-right:10px}
  .mega-menu{position:absolute;max-height:65dvh;overflow:auto;grid-template-columns:1fr 1fr;gap:24px;padding:24px 18px}
  .mega-menu>div>a{font-size:12px}
  .mega-menu .eyebrow{font-size:9px}
  .menu-editorial img{height:135px}
  .menu-editorial span{font-size:24px}
  .section-heading{flex-wrap:wrap}
  .section-heading .eyebrow{font-size:9px}
  .discovery-products.product-grid.four{grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);grid-template-columns:none;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}
  .discovery-products .product-card{scroll-snap-align:start}
  .discovery-products .product-image{height:160px}
  .quiz-banner>img{height:240px;min-height:0}
  .quiz-banner>div{padding:25px 20px}
  .quiz-products{grid-template-columns:1fr}
  .quiz-products .suggestion-link{align-items:center}
  .signature-quiz legend{font-size:14px}
  .signature-quiz .quiz-actions .button{flex:1}
  .reel-grid{display:grid;grid-template-columns:repeat(3,82%);overflow-x:auto;gap:12px;scroll-snap-type:x mandatory}
  .reel-grid>article{height:auto;aspect-ratio:4/5;scroll-snap-align:start}
  .reel-grid>article>a{padding:20px 16px;font-size:28px}
  .story-selections{grid-template-columns:1fr;gap:0}
  .story-selections>a{padding:13px 16px;font-size:21px;border-top:0}
  .story-selections span{font-size:8px;margin-bottom:4px}
  .intent-grid{grid-template-columns:1fr 1fr;gap:12px}
  .intent-grid>a{height:230px}
  .intent-grid>a:last-child{grid-column:1/-1;height:180px}
  .intent-grid span{font-size:27px;padding:16px 12px}
  .intent-grid small{font-size:10px}
  .budget-rail{gap:12px}
  .budget-rail>span{width:100%}
  .budget-rail>a{font-size:11px;flex:1;text-align:center;padding:12px 8px}
  .gift>.media-frame{inset:0}
  .gift>.media-frame img{object-position:70%;filter:brightness(.7)}
  .services-strip{grid-template-columns:1fr;gap:0}
  .services-strip>a{padding:22px 0;border-right:0;border-bottom:1px solid #e1d5c9}
  .services-strip h3{font-size:29px}
  .help-launcher{display:none}
  .mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:15;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d3bfae;background:#fff;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}
  .mobile-dock>a,.mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;font:10px Inter,Arial,sans-serif;color:#35121f;background:none;border:0}
  .mobile-dock>button{color:#651e32}
  .mobile-dock .icon{width:21px;height:21px}
  .help-dialog{margin:auto;width:calc(100vw - 24px);padding:23px;max-height:calc(100dvh - 24px)}
  .toast{bottom:calc(80px + env(safe-area-inset-bottom));z-index:25;width:max-content;font-size:12px;padding:14px 18px}
  input,select{font-size:16px!important}
}
