@layer figuier-no-underlines, figuier-buttons;
@layer figuier-no-underlines {
  a:any-link, button, summary, [role="button"], a u, button u { text-decoration: none !important; }
  .figuier-header-editorial__nav-link::after { content: none !important; border: 0 !important; }
}
/* Proposal only. Site-wide roles inherit the existing Figuier palette vocabulary. */
:root{--fg-brand-title:56px;--fg-brand-body:18px;--fg-brand-subtitle:40px;--fg-brand-bodoni:"Bodoni FLF","Bodoni Moda","Bodoni 72",Didot,"Bodoni MT",serif;--fg-brand-garamond:"EB Garamond",Garamond,Georgia,serif}
.preview-bar a{color:#fff3de;text-decoration: none;text-underline-offset:3px}
[data-preview-cart][hidden]{display:none!important}
.figuier-brand-cross-link{display:inline-flex;align-items:center;justify-content:center;margin-left:24px}
.figuier-cave-club[data-three-cards]{--frame-pad-x:38px!important;--frame-pad-y:56px!important;--text-button-gap:38px!important}
.figuier-cave-club[data-three-cards] .figuier-cave-club__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.figuier-cave-club[data-three-cards] .figuier-cave-club__text{margin-top:38px!important;min-height:154px}
.figuier-cave-club[data-three-cards] .figuier-cave-club__button{min-width:0!important;width:100%}
.figuier-cave-club[data-three-cards] .figuier-cave-club__title{font-size:56px!important}
.figuier-cave-club[data-three-cards] .figuier-cave-club__actions{padding-top:30px!important}
#MainContent .fg-shop{padding-top:40px;max-width:1300px}
#MainContent .fg-shop h1,#MainContent .fg-shop .fg-cave-intro h1,#MainContent .fg-shop #fg-catalogue-title{font-family:var(--fg-brand-bodoni)!important;font-size:var(--fg-brand-title)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.025em!important;word-spacing:.07em!important;text-transform:uppercase!important;color:var(--figuier-red,#a51c30)!important}
#MainContent .fg-shop h2,#MainContent .fg-shop h3,#MainContent .fg-shop .fg-card-title{font-family:var(--fg-brand-bodoni)!important}
#MainContent .fg-shop .fg-cave-intro{border:1.5px solid #17120f!important;position:relative;padding:52px!important;gap:60px!important;border-radius:0!important;grid-template-columns:1.1fr .85fr!important;overflow:visible}
#MainContent .fg-shop .fg-cave-intro::before,#MainContent .fg-shop .fg-cave-intro::after{content:"";position:absolute;pointer-events:none;border:1px solid #a51c30;inset:12px}
#MainContent .fg-shop .fg-cave-intro::after{inset:18px}
#MainContent .fg-shop .fg-cave-intro>div{position:relative;z-index:1}
#MainContent .fg-shop .fg-cave-intro>img{width:100%!important;height:340px!important;border-radius:4px!important;object-fit:cover!important}
#MainContent .fg-shop .fg-lead{font:400 18px/1.66 var(--fg-brand-garamond)!important;margin-top:42px!important;max-width:34em}
#MainContent .fg-shop p:not(.fg-meta):not(.fg-price):not(.fg-legal):not(.fg-demo-status):not(.fg-producer-name):not(.fg-card-producer):not(.fg-product-price),#MainContent .fg-shop .fg-product-description{font-family:var(--fg-brand-garamond)!important;font-size:18px;line-height:1.66}
#MainContent .fg-shop .fg-button,#MainContent .fg-shop button[type=submit],#rejoindre .figuier-club-submit{background:#fffbf0!important;border:1.5px solid #17120f!important;border-radius:0!important;color:#a51c30!important;box-shadow:8px 9px 0 #17120f!important;font:700 17px/1.05 var(--fg-brand-bodoni)!important;text-transform:lowercase!important;min-height:54px!important;letter-spacing:0!important;word-spacing:.07em!important;padding:14px 22px 15px!important;text-align:center;transition:transform 140ms,box-shadow 140ms!important}
#MainContent .fg-shop .fg-button:hover,#MainContent .fg-shop button[type=submit]:hover,#rejoindre .figuier-club-submit:hover{transform:translate(3px,3px);box-shadow:4px 5px 0 #17120f!important}
#MainContent .fg-shop .fg-button:active,#MainContent .fg-shop button[type=submit]:active{transform:translate(6px,7px);box-shadow:none!important}
#MainContent .fg-filter-actions{gap:20px;padding-right:9px}
#MainContent .fg-shop .fg-world-existing{padding:52px 42px!important;margin:64px 0!important;border-radius:0!important;gap:50px!important}
#MainContent .fg-shop .fg-world-existing .fg-world-title{font:700 56px/.96 var(--fg-brand-bodoni)!important;letter-spacing:-.025em;word-spacing:.07em}
#MainContent .fg-shop .fg-world-existing .fg-world-copy p{font:400 18px/1.66 var(--fg-brand-garamond)!important}
#MainContent .fg-shop .fg-world-existing .fg-world-link{font:700 17px/1.05 var(--fg-brand-bodoni)!important;padding:14px 22px 15px!important;min-height:54px;display:inline-flex;align-items:center;border:1.5px solid #fff3de!important;border-radius:0!important;box-shadow:8px 9px 0 #17120f!important;text-transform:lowercase;max-width:100%}
#MainContent .fg-shop .fg-card-editorial,#MainContent .fg-shop .fg-product-frame{border:1.2px solid #17120f!important;position:relative;border-radius:0!important;padding:20px!important;box-shadow:none!important}
#MainContent .fg-shop .fg-card-editorial{background:#fff6e5}
#MainContent .fg-shop .fg-card-editorial::before,#MainContent .fg-shop .fg-card-editorial::after,#MainContent .fg-shop .fg-product-frame::before,#MainContent .fg-shop .fg-product-frame::after{content:"";position:absolute;pointer-events:none;border:1px solid #a51c30;inset:6px;border-radius:0!important}
#MainContent .fg-shop .fg-card-editorial::after,#MainContent .fg-shop .fg-product-frame::after{inset:10px}
#MainContent .fg-shop .fg-product-frame{padding:40px!important}
#MainContent .fg-shop .fg-product-frame::before{inset:12px}
#MainContent .fg-shop .fg-product-frame::after{inset:18px}
#MainContent .fg-shop .fg-card-editorial h2{font:700 27px/1.05 var(--fg-brand-bodoni)!important}
#MainContent .fg-shop .fg-card-title{font:inherit!important;letter-spacing:-.025em;word-spacing:.07em;text-decoration:none!important}
#MainContent .fg-shop .fg-card-description{font:400 17px/1.5 var(--fg-brand-garamond)!important}
#MainContent .fg-shop .fg-card-discover{font:400 18px/1.25 var(--fg-brand-bodoni)!important;text-transform:lowercase;text-decoration:none!important;min-height:44px!important;background:transparent!important;color:#a51c30!important;border:0!important;box-shadow:none!important}
#MainContent .fg-shop .fg-filter-title{font:700 20px/1.1 var(--fg-brand-bodoni)!important}
#MainContent .fg-shop .fg-product-title{font:700 40px/.98 var(--fg-brand-bodoni)!important;text-transform:uppercase!important}
#MainContent .fg-shop .fg-product-description p{font:400 18px/1.66 var(--fg-brand-garamond)!important}
#MainContent .fg-shop .fg-cave-details{border-top:3px double #a51c30;padding-top:42px;gap:48px}
#MainContent .fg-shop .fg-cave-details h2{font:700 32px/1 var(--fg-brand-bodoni)!important;text-transform:uppercase}
#MainContent .fg-shop .fg-cave-details .figuier-brand-cross-link{margin:24px 0 0!important}
#MainContent .fg-shop .fg-quantity-row{gap:18px;padding-right:9px}
#MainContent .fg-shop .fg-price{font-family:Inter,Arial,sans-serif!important}
.figuier-brand-grower-gallery{grid-column:1/-1;margin-top:28px;padding-top:28px;border-top:3px double #a51c30;min-width:0}
.figuier-brand-grower-gallery h3{font:700 27px/1.05 var(--fg-brand-bodoni);text-transform:uppercase;color:#a51c30;margin:0 0 24px;letter-spacing:-.025em;word-spacing:.07em}
.figuier-brand-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:810px}
.figuier-brand-mini-bottle{display:flex;flex-direction:column;text-decoration:none;color:#17120f;min-width:0;padding:14px;position:relative;border:1px solid #17120f;background:#fff3de}
.figuier-brand-mini-bottle::before{content:"";pointer-events:none;position:absolute;inset:5px;border:3px double #a51c30}
.figuier-brand-mini-bottle img{width:100%;height:230px;object-fit:contain;background:#f3e6d0;border-radius:4px}
.figuier-brand-mini-title{font:700 24px/1.05 var(--fg-brand-bodoni);color:#a51c30;margin-top:15px;overflow-wrap:anywhere}
.figuier-brand-mini-price{font:500 13px/1.5 Inter,Arial,sans-serif;margin-top:10px}
.figuier-brand-mini-no-photo{height:230px;display:grid;place-content:center;font:17px var(--fg-brand-garamond)}
.figuier-brand-all-wines{display:inline-flex;align-items:center;justify-content:center;margin-top:26px}
.figuier-brand-availability{font:12px/1.5 Inter,Arial,sans-serif;color:#65554c;margin:20px 0 0}
.figuier-brand-grower-empty p{font:18px/1.66 var(--fg-brand-garamond)}
.figuier-brand-gallery-variant{padding:30px 24px;text-align:center;font:17px/1.5 var(--fg-brand-garamond)}
.figuier-brand-gallery-variant a{color:#a51c30;text-underline-offset:4px}
.figuier-brand-club-embed{max-width:1000px;margin:30px auto 70px;padding:0 22px!important;scroll-margin-top:160px}
.figuier-brand-club-form-frame{display:block;width:100%;min-height:1500px;border:0;background:#fff3de}
.figuier-brand-direct-form{text-align:center;font:17px/1.6 var(--fg-brand-garamond);padding:20px}
.figuier-brand-direct-form a{color:#a51c30;text-underline-offset:4px}
.club-integrated #header-group,.club-integrated footer,.club-integrated .preview-bar,.club-integrated .figuier-language-switcher{display:none!important}
.club-integrated body,.club-integrated .page-wrapper,.club-integrated main,.club-integrated main>.shopify-section{margin:0!important;padding:0!important;min-height:0!important}
.club-integrated #rejoindre{padding:12px!important}
#rejoindre{--figuier-red:#a51c30}
#rejoindre .figuier-club-shell{border:1.5px solid #17120f!important;outline:none!important;border-radius:0!important;position:relative;padding:48px!important}
#rejoindre .figuier-club-shell::before,#rejoindre .figuier-club-shell::after{content:"";pointer-events:none;position:absolute;inset:12px;border:1px solid #a51c30}
#rejoindre .figuier-club-shell::after{inset:18px}
#rejoindre .figuier-club-title{font-family:var(--fg-brand-bodoni)!important;font-size:56px!important;line-height:.96!important;letter-spacing:-.025em;word-spacing:.07em!important;white-space:normal}
#rejoindre .figuier-club-intro{font:18px/1.66 var(--fg-brand-garamond)!important;margin:38px auto}
#rejoindre .figuier-charter-content{font-family:var(--fg-brand-garamond)}
#rejoindre .figuier-charter-heading,#rejoindre .figuier-charter-copy h3{font-family:var(--fg-brand-bodoni)}
#rejoindre .figuier-club-submit{margin:32px 0 16px}
#rejoindre input[type=text],#rejoindre input[type=email],#rejoindre input[type=tel]{border-radius:4px!important}
.preview-shipping-details h2{font-family:var(--fg-brand-bodoni)!important;text-transform:uppercase;font-size:40px}
.preview-shipping-details p{font:18px/1.66 var(--fg-brand-garamond)}
.preview-shipping-details .preview-button{font:700 17px/1.05 var(--fg-brand-bodoni);color:#a51c30;background:#fffbf0;border:1.5px solid #17120f;border-radius:0;box-shadow:8px 9px 0 #17120f;text-transform:lowercase;min-height:54px}
@media(min-width:1000px){.galerie-cote .figuier-vignerons__row{grid-template-columns:.7fr 1fr .9fr!important;gap:30px!important}.galerie-cote .figuier-vignerons__media{grid-column:1!important;grid-row:1!important}.galerie-cote .figuier-vignerons__copy{grid-column:2!important;grid-row:1!important}.galerie-cote .figuier-brand-grower-gallery{grid-column:3!important;grid-row:1!important;align-self:start;margin-top:0}.galerie-cote .figuier-brand-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.galerie-cote .figuier-brand-mini-bottle img{height:150px}.galerie-cote .figuier-brand-mini-title{font-size:20px}.galerie-cote .figuier-brand-mini-grid>a:nth-child(3){display:none}}
@media(min-width:750px) and (max-width:1099px){.figuier-cave-club[data-three-cards] .figuier-cave-club__grid{grid-template-columns:1fr!important;max-width:740px!important}.figuier-cave-club[data-three-cards] .figuier-cave-club__text{min-height:0}}
@media(max-width:749px){:root{--fg-brand-title:34px;--fg-brand-body:18px;--fg-brand-subtitle:28px}.figuier-cave-club[data-three-cards] .figuier-cave-club__grid{grid-template-columns:1fr!important;gap:26px!important}.figuier-cave-club[data-three-cards]{--frame-pad-x:32px!important;--frame-pad-y:42px!important}.figuier-cave-club[data-three-cards] .figuier-cave-club__title{font-size:34px!important}.figuier-cave-club[data-three-cards] .figuier-cave-club__text{margin-top:28px!important;min-height:0}.figuier-body p,.figuier-cave-club__text p,.figuier-cave-philo__body p{hyphens:none!important;text-align:left!important;text-indent:0!important}.figuier-brand-cross-link{margin:24px 0 0;max-width:100%}#MainContent .fg-shop{padding:24px 16px 48px}#MainContent .fg-shop .fg-cave-intro{padding:34px 28px!important;grid-template-columns:1fr!important;gap:26px!important}#MainContent .fg-shop .fg-cave-intro>img{height:220px!important;display:block!important}#MainContent .fg-shop .fg-lead{margin-top:28px!important;font-size:18px!important}#MainContent .fg-shop .fg-world-existing{padding:34px 28px!important;margin:38px 0!important;gap:28px!important}#MainContent .fg-shop .fg-world-existing .fg-world-title{font-size:34px!important}#MainContent .fg-shop .fg-world-existing .fg-world-link{width:calc(100% - 9px);justify-content:center;font-size:16px!important}#MainContent .fg-shop .fg-card-editorial{padding:18px!important}#MainContent .fg-shop .fg-product-frame{padding:28px!important}#MainContent .fg-shop .fg-product-title{font-size:28px!important}#MainContent .fg-shop .fg-product-frame .fg-product-layout{grid-template-columns:100px minmax(0,1fr)!important;gap:16px!important}#MainContent .fg-shop .fg-product-frame::before{inset:8px}#MainContent .fg-shop .fg-product-frame::after{inset:13px}#MainContent .fg-shop .fg-button{font-size:16px!important;max-width:calc(100% - 9px)}.figuier-brand-mini-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.figuier-brand-mini-grid>a:nth-child(3){display:none}.figuier-brand-mini-bottle{padding:11px}.figuier-brand-mini-bottle img{height:180px}.figuier-brand-mini-title{font-size:21px}.figuier-brand-grower-gallery h3{font-size:26px}.figuier-brand-club-embed{padding:0 4px!important}.figuier-brand-club-form-frame{min-height:1900px}#rejoindre .figuier-club-shell{padding:32px 26px!important}#rejoindre .figuier-club-title{font-size:34px!important}.preview-shipping-details h2{font-size:34px!important}.preview-shipping-details .preview-button{max-width:calc(100% - 9px)}}
@media(max-width:359px){#MainContent .fg-shop .fg-product-frame .fg-product-layout{grid-template-columns:1fr!important}#MainContent .fg-shop .fg-product-visual>.fg-photo{height:220px!important}.figuier-brand-mini-bottle img{height:145px}.figuier-brand-mini-title{font-size:20px}.figuier-brand-mini-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.figuier-cave-club[data-three-cards] .figuier-cave-club__text p{text-align:left!important;hyphens:none!important;text-indent:0!important}
.club-integrated,.club-integrated body{height:auto!important;min-height:0!important}
@view-transition{navigation:none}
::view-transition-old(root),::view-transition-new(root){animation:none}
.figuier-brand-club-embed{width:100%!important;max-width:1000px!important}
.figuier-club-page{width:100%!important}
.figuier-cave-philo__actions:has(.figuier-brand-cross-link){display:flex!important;gap:28px!important;flex-wrap:wrap!important;align-items:stretch!important}
.figuier-cave-philo__actions .figuier-brand-cross-link{margin:0!important;min-width:220px}
@media(max-width:749px){.figuier-cave-philo__actions:has(.figuier-brand-cross-link){flex-direction:column!important;gap:24px!important}.figuier-cave-philo__actions:has(.figuier-brand-cross-link)>a{width:calc(100% - 9px)!important;max-width:calc(100% - 9px)!important;min-width:0!important;justify-content:center!important;min-height:54px!important}.figuier-cave-philo__actions .figuier-brand-cross-link{margin:0!important}}

/* Review corrections: buttons must fit their own column, including their shadow. */
#MainContent .fg-shop .fg-button{min-width:0!important;white-space:normal;overflow-wrap:break-word}
#MainContent .fg-shop .fg-filters{min-width:0}
#MainContent .fg-shop .fg-filter-actions{width:100%;min-width:0;padding-right:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
#MainContent .fg-shop .fg-filter-actions button{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important;line-height:1.2!important;padding:12px 10px!important;white-space:normal}
#MainContent .fg-shop .fg-world-existing .fg-world-copy{min-width:0;padding-right:9px}
#MainContent .fg-shop .fg-world-existing .fg-world-link{min-width:0!important;background:#fffbf0!important;color:#a51c30!important;white-space:normal;overflow-wrap:break-word;transition:transform 140ms,box-shadow 140ms}
#MainContent .fg-shop .fg-world-existing .fg-world-link:hover{background:#fffbf0!important;color:#a51c30!important;transform:translate(3px,3px);box-shadow:4px 5px 0 #17120f!important}
#MainContent .fg-shop .fg-card-editorial .fg-photo{aspect-ratio:4/5;background:transparent;border:0;border-radius:5px}
#MainContent .fg-shop .fg-photo-placeholder{background:transparent;border:0;border-radius:0;padding:16px;color:#66544b;font:17px/1.4 var(--fg-brand-garamond)}
.figuier-brand-shop-return{margin-top:44px;padding-top:28px;border-top:1px solid #a51c30;display:flex;justify-content:flex-start;padding-right:9px}
.figuier-brand-shop-return .figuier-button{min-width:0!important;max-width:100%;white-space:normal}
@media(max-width:749px){#MainContent .fg-shop .fg-filter-actions{gap:16px}.figuier-brand-shop-return .figuier-button{width:100%}}
/* Grower bottles: the whole card is a link, with equivalent keyboard feedback. */
.figuier-brand-mini-bottle{transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease}
.figuier-brand-mini-bottle img{transition:transform 160ms ease}
.figuier-brand-mini-bottle:focus-visible{outline:2px solid #a51c30;outline-offset:5px;border-color:#a51c30;box-shadow:3px 4px 0 #a51c3026}
.figuier-brand-mini-bottle:focus-visible .figuier-brand-mini-title{text-decoration: none;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){.figuier-brand-mini-bottle:hover{transform:translateY(-3px);border-color:#a51c30;box-shadow:3px 5px 0 #a51c3026}.figuier-brand-mini-bottle:hover img{transform:scale(1.015)}.figuier-brand-mini-bottle:hover .figuier-brand-mini-title{text-decoration: none;text-underline-offset:4px}}
.figuier-brand-mini-bottle:active{transform:translateY(1px);box-shadow:none}
@media(prefers-reduced-motion:reduce){.figuier-brand-mini-bottle,.figuier-brand-mini-bottle img{transition:none!important;transform:none!important}}
.figuier-brand-mini-bottle img{height:auto!important;aspect-ratio:4/5;object-fit:contain;background:transparent}
#MainContent .fg-shop .fg-producer-name,#MainContent .fg-shop .fg-grower-summary>span{font:400 21px/1.3 var(--fg-brand-garamond)!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:749px){#MainContent .fg-shop .fg-producer-name,#MainContent .fg-shop .fg-grower-summary>span{font-size:18px!important;overflow-wrap:anywhere}}
.figuier-brand-cave-shop-actions{display:flex;justify-content:center;padding:26px 9px 9px 0}
.figuier-brand-cave-shop-actions .figuier-brand-cross-link{margin:0!important;max-width:100%;white-space:normal}
@media(max-width:749px){.figuier-brand-cave-shop-actions .figuier-brand-cross-link{min-width:0!important;width:100%}}

/* Figuier — user direction of 18 October: prose justified with a first-line indent. */
#MainContent p:not(.fg-meta,.fg-price,.fg-legal,.fg-error,.fg-feedback,.fg-demo-status,.fg-producer-name,.fg-order,.fg-mail-status,.figuier-vignerons__meta,.figuier-activites__label,.figuier-club-helper,.figuier-club-errors,.figuier-club-contact-error,.figuier-charter-error,.figuier-world__meta,.figuier-find-us__value,.figuier-brand-availability,.figuier-brand-direct-form,.figuier-brand-gallery-variant){
 font-family:var(--fg-brand-garamond)!important;
 line-height:1.66!important;
 text-align:justify!important;
 text-align-last:left!important;
 text-indent:1.7em!important;
 hyphens:auto!important;
 -webkit-hyphens:auto!important;
 overflow-wrap:break-word;
 word-break:normal;
}
#MainContent .fg-shop .fg-cave-intro .fg-lead+.fg-lead{margin-top:.62em!important}
/* Equal heading sizes in the three sibling frames, fitted to their common available width. */
.figuier-cave-club[data-three-cards] .figuier-cave-club__editorial{container-type:inline-size;--home-title-max:56px}
.figuier-cave-club[data-three-cards] .figuier-cave-club__title{
 font-size:clamp(24px,15cqw,var(--home-title-max))!important;
 white-space:nowrap!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}
#MainContent .fg-shop .fg-cave-intro>div{container-type:inline-size;--home-title-max:56px}
#MainContent .fg-shop .fg-cave-intro h1{
 font-size:clamp(26px,15cqw,var(--home-title-max))!important;
 white-space:nowrap!important;
 overflow-wrap:normal!important;
}
@media(max-width:749px){
 .figuier-cave-club[data-three-cards] .figuier-cave-club__editorial,#MainContent .fg-shop .fg-cave-intro>div{--home-title-max:34px}
}
/* The address is a practical block, outside the narrative paragraph treatment. */
#MainContent .fg-cave-details>div:nth-child(2)>p:not(.fg-meta){text-align:left!important;text-indent:0!important;hyphens:manual!important}

@media(max-width:749px){#MainContent .fg-shop .fg-cave-intro h1{font-size:clamp(26px,8.5vw,34px)!important}}

#MainContent .fg-shop{width:100%;margin:0 auto;padding-right:28px;padding-left:28px}
#MainContent .fg-shop .fg-card-discover{justify-content:flex-start}
.figuier-cave-club[data-three-cards] .figuier-cave-club__title{font-size:clamp(26px,2.75vw,42px)!important}
.figuier-brand-mini-bottle{height:100%}
.figuier-brand-mini-grid{align-items:stretch}
.figuier-brand-mini-title{display:block}
.figuier-brand-grower-gallery{width:100%}
.fg-card[hidden]{display:none!important}
.fg-native-filter[hidden],.fg-native-family[hidden]{display:none!important}
.fg-native-filter button{width:100%;min-width:0!important}
#MainContent .fg-filter input,#MainContent .fg-filter select{width:100%;min-width:0}
.fg-native-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.fg-native-families{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.fg-native-families button{padding:10px 12px;min-height:44px;background:transparent;border:1px solid #17120f44;border-radius:5px;color:#17120f;font:13px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.fg-native-families button[aria-pressed=true]{background:#a51c30;color:#fff3de;border-color:#a51c30}
@media(max-width:749px){#MainContent .fg-shop{padding-right:16px;padding-left:16px}.figuier-cave-club[data-three-cards] .figuier-cave-club__title{font-size:clamp(26px,8.5vw,34px)!important}.fg-native-toolbar{align-items:flex-start;flex-wrap:wrap}.fg-native-families{gap:6px}}
#MainContent .fg-columns:has(>.fg-filters[hidden]){grid-template-columns:1fr}

#MainContent .fg-card-description p{font-size:17px!important}

#MainContent .fg-shop .fg-filter-actions{grid-template-columns:1fr!important;gap:14px!important;padding-right:4px!important}
#MainContent .fg-shop .fg-filter-actions button,#MainContent .fg-shop .fg-native-families button,#MainContent .fg-shop .fg-family-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;border:1px solid #17120f!important;border-radius:0!important;background:#fffbf0!important;color:#a51c30!important;box-shadow:4px 4px 0 #17120f!important;font:500 18px/1.2 var(--fg-brand-garamond)!important;text-decoration:none!important;transform:none!important;transition:transform .14s ease,box-shadow .14s ease!important}
#MainContent .fg-shop .fg-filter-actions button{width:100%!important;padding:12px 10px!important;justify-self:stretch!important}
#MainContent .fg-shop .fg-native-families{gap:12px;padding:0 4px 5px 0}
#MainContent .fg-shop .fg-native-families button,#MainContent .fg-shop .fg-family-nav a{padding:9px 13px!important;font-size:17px!important}
#MainContent .fg-shop .fg-native-families button[aria-pressed=true],#MainContent .fg-shop .fg-family-nav a[aria-current=page]{background:#a51c30!important;color:#fffbf0!important;transform:translate(2px,2px)!important;box-shadow:2px 2px 0 #17120f!important}
@media(hover:hover) and (pointer:fine){#MainContent .fg-shop .fg-filter-actions button:hover,#MainContent .fg-shop .fg-native-families button:hover,#MainContent .fg-shop .fg-family-nav a:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 #17120f!important}}
#MainContent .fg-shop .fg-filter-actions button:active,#MainContent .fg-shop .fg-native-families button:active,#MainContent .fg-shop .fg-family-nav a:active{transform:translate(4px,4px)!important;box-shadow:none!important}
#MainContent .fg-shop .fg-card-title:focus-visible,#MainContent .fg-shop .fg-native-families button:focus-visible,#MainContent .fg-shop .fg-family-nav a:focus-visible{outline:2px solid #a51c30;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#MainContent .fg-shop .fg-filter-actions button,#MainContent .fg-shop .fg-native-families button,#MainContent .fg-shop .fg-family-nav a{transition:none!important;transform:none!important}}
#MainContent .fg-shop .fg-pagination a,#MainContent .fg-shop .fg-pagination button,#MainContent .figuier-brand-shop-return .figuier-button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;padding:10px 4px!important;font:500 18px/1.3 var(--fg-brand-garamond)!important;text-decoration: none;text-underline-offset:5px;color:#a51c30!important;min-height:44px!important;width:auto!important;max-width:100%!important}
#MainContent .fg-shop .fg-card-description:has(.fg-description-contact){display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0}
#MainContent .fg-description-contact p{font-family:var(--fg-brand-garamond)!important;font-size:17px!important;line-height:1.45!important;text-indent:0!important;text-align:left!important;hyphens:none!important;margin:0!important;display:block;-webkit-line-clamp:unset;overflow:visible}
#MainContent .fg-description-contact .fg-description-call{display:inline-flex;align-items:center;min-height:44px;font:15px/1.3 var(--fg-brand-garamond);text-decoration: none;text-underline-offset:4px;color:#a51c30;background:transparent;border:0;box-shadow:none}

#MainContent .fg-shop.fg-discovery{max-width:none;padding-inline:0}
#MainContent .fg-discovery>.fg-catalogue-content{width:100%;max-width:1300px;margin-inline:auto;padding-inline:28px;box-sizing:border-box}
#MainContent .fg-shop.fg-discovery>.fg-world-existing{width:100%;max-width:none;padding:58px max(28px,calc((100% - 1244px)/2))!important;margin:52px 0!important}
#MainContent .fg-shop.fg-discovery>.fg-world-existing .fg-world-link{background:#fffbf0!important;border:1.5px solid #17120f!important;border-radius:0!important;box-shadow:8px 9px 0 #17120f!important;color:#a51c30!important;text-transform:lowercase;transition:transform .14s ease,box-shadow .14s ease}
#MainContent .fg-shop.fg-discovery>.fg-world-existing .fg-world-link:hover{background:#fffbf0!important;color:#a51c30!important;transform:translate(3px,3px);box-shadow:4px 5px 0 #17120f!important}
#MainContent .fg-shop.fg-discovery>.fg-world-existing .fg-world-link:focus-visible{outline:3px solid #fffbf0;outline-offset:6px}
@media(max-width:749px){#MainContent .fg-discovery>.fg-catalogue-content{padding-inline:16px}#MainContent .fg-shop.fg-discovery>.fg-world-existing{padding:36px 24px!important;margin:34px 0!important}}

body .figuier-header-editorial__nav-link:focus-visible,body .figuier-header-editorial__language-current:focus-visible,#MainContent .fg-description-call:focus-visible,#MainContent .fg-filter-actions button:focus-visible,#MainContent .figuier-brand-shop-return a:focus-visible{outline:2px solid #a51c30!important;outline-offset:4px}

#MainContent .fg-shop .fg-card-discover{padding:10px 0!important;transition:transform .16s ease,color .16s ease!important;transform:none}
#MainContent .fg-shop .fg-card-discover::before,#MainContent .fg-shop .fg-card-discover::after{content:none!important}
#MainContent .fg-shop .fg-card-discover:focus-visible{outline:2px solid #a51c30;outline-offset:4px;text-decoration:none!important}
@media(hover:hover) and (pointer:fine){#MainContent .fg-shop .fg-card-discover:hover{color:#7e1929!important;transform:translateX(3px);text-decoration:none!important}}
@media(prefers-reduced-motion:reduce){#MainContent .fg-shop .fg-card-discover{transition:none!important;transform:none!important}}

.fg-native-toolbar .fg-catalogue-sort{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0}
.fg-native-toolbar .fg-catalogue-sort[hidden]{display:none}
.fg-native-toolbar .fg-catalogue-sort>label{margin:0;flex:none}
.fg-native-toolbar .fg-catalogue-sort>select{min-width:220px;max-width:100%;margin:0;padding-right:36px}
@media(max-width:749px){.fg-native-toolbar{gap:14px}.fg-native-toolbar .fg-catalogue-sort{width:100%}.fg-native-toolbar .fg-catalogue-sort>select{flex:1;min-width:0}.fg-native-toolbar>[data-fg-result]{margin:0}}

.figuier-brand-grower-availability{margin-top:24px;padding-bottom:9px}
.figuier-brand-grower-availability .figuier-vignerons__actions{margin-top:24px!important;padding-right:9px}
.figuier-brand-grower-availability .figuier-button{max-width:100%;text-decoration:none}

@layer figuier-buttons {
  :root {
    --fg-action-paper: #fffbf0;
    --fg-action-red: #a51c30;
    --fg-action-ink: #17120f;
  }

  :where(
    .figuier-button,
    .figuier-cave-club__button,
    .figuier-growers-editorial__button,
    .figuier-find-us__button,
    .figuier-cave-philo__button,
    .figuier-cellar__button,
    .figuier-club__button,
    .figuier-club-submit,
    .figuier-language-button,
    .fg-button,
    .fg-world-link,
    .preview-shipping-details .preview-button,
    #MainContent .fg-shop button[type=submit],
    #MainContent .button:not(.button-unstyled),
    #MainContent .button-secondary,
    .fg-filter-actions button,
    .fg-native-families button,
    .fg-family-nav a,
    .fg-pagination a,
    .fg-pagination button,
    .figuier-header-editorial__nav-link,
    .figuier-header-editorial__mobile-nav a,
    .figuier-header-editorial__language-current,
    .figuier-header-editorial__mobile-toggle,
    .figuier-header-editorial__drawer-close
  ) {
    --fg-action-x: 8px;
    --fg-action-y: 9px;
    --fg-action-size: 17px;
    --fg-action-height: 54px;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: calc(100% - var(--fg-action-x)) !important;
    min-height: var(--fg-action-height) !important;
    padding: 14px 22px 15px !important;
    border: 1.5px solid var(--fg-action-ink) !important;
    border-radius: 0 !important;
    background: var(--fg-action-paper) !important;
    background-image: none !important;
    color: var(--fg-action-red) !important;
    box-shadow: var(--fg-action-x) var(--fg-action-y) 0 var(--fg-action-ink) !important;
    font-family: var(--fg-brand-bodoni, "Bodoni FLF", "Bodoni Moda", "Bodoni 72", Didot, "Bodoni MT", serif) !important;
    font-size: var(--fg-action-size) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.05 !important;
    letter-spacing: -.018em !important;
    word-spacing: .07em !important;
    text-transform: lowercase !important;
    text-decoration: none !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transform: translate(0, 0) !important;
    transition: transform 140ms ease, box-shadow 140ms ease !important;

    &::before,
    &::after {
      content: none !important;
    }

    @media (hover: hover) and (pointer: fine) {
      &:hover:not(:disabled, [aria-disabled=true], [aria-busy=true]) {
        transform: translate(calc(var(--fg-action-x) / 2), calc(var(--fg-action-y) / 2)) !important;
        box-shadow: calc(var(--fg-action-x) / 2) calc(var(--fg-action-y) / 2) 0 var(--fg-action-ink) !important;
      }
    }

    &:active:not(:disabled, [aria-disabled=true], [aria-busy=true]) {
      transform: translate(var(--fg-action-x), var(--fg-action-y)) !important;
      box-shadow: 0 0 0 var(--fg-action-ink) !important;
    }

    &:focus-visible {
      outline: 2px solid var(--fg-action-red) !important;
      outline-offset: 6px !important;
    }

    &:is(:disabled, [aria-disabled=true], [aria-busy=true]) {
      opacity: .55 !important;
      cursor: not-allowed !important;
      transform: none !important;
    }

    &[aria-busy=true] {
      cursor: progress !important;
    }

    &:is([hidden], .hidden) {
      display: none !important;
    }

    @media (prefers-reduced-motion: reduce) {
      &,
      &:hover:not(:disabled, [aria-disabled=true], [aria-busy=true]),
      &:active:not(:disabled, [aria-disabled=true], [aria-busy=true]) {
        transition: none !important;
        transform: none !important;
      }
    }
  }

  :is(
    .figuier-header-editorial__nav-link,
    .figuier-header-editorial__mobile-nav a,
    .figuier-header-editorial__language-current,
    .figuier-header-editorial__mobile-toggle,
    .figuier-header-editorial__drawer-close,
    .figuier-language-button,
    .fg-filter-actions button,
    .fg-native-families button,
    .fg-family-nav a,
    .fg-pagination a,
    .fg-pagination button
  ) {
    --fg-action-x: 4px;
    --fg-action-y: 4px;
    --fg-action-height: 44px;
    padding: 10px 13px !important;
  }

  :is(
    .figuier-header-editorial__nav-link,
    .figuier-header-editorial__mobile-nav a,
    .figuier-header-editorial__language-current
  ) {
    text-transform: none !important;
    white-space: nowrap !important;
  }

  :is(.figuier-header-editorial__mobile-toggle, .figuier-header-editorial__drawer-close) {
    width: 44px !important;
    max-width: none !important;
    padding: 10px !important;
  }

  .figuier-language-button {
    width: 44px !important;
    padding: 8px !important;
  }

  .figuier-language-button[aria-pressed=true] {
    outline: 2px solid var(--fg-action-red) !important;
    outline-offset: 3px !important;
  }

  :is(.figuier-header-editorial__nav-link, .figuier-header-editorial__mobile-nav a)[aria-current=page] {
    background: var(--fg-action-red) !important;
    color: var(--fg-action-paper) !important;
    text-decoration: none !important;
  }

  :is(.fg-native-families button[aria-pressed=true], .fg-family-nav a[aria-current=page]) {
    background: var(--fg-action-red) !important;
    color: var(--fg-action-paper) !important;
    text-decoration: none !important;
    text-underline-offset: 4px !important;
  }

  .fg-pagination {
    gap: 16px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
  }

  @media (max-width: 749px) {
    :is(.figuier-header-editorial__nav-link, .figuier-header-editorial__language-current) {
      --fg-action-size: 16px;
      padding-inline: 9px !important;
    }
  }

  @media (min-width: 990px) {
    .figuier-header-editorial__mobile-toggle {
      display: none !important;
    }
  }
}

#MainContent .fg-shop .fg-boutique-world { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: stretch; width: 100%; margin: 0 0 56px; }
#MainContent .fg-shop .fg-boutique-world .fg-cave-intro { display: grid; grid-template-columns: minmax(0, 1fr) 160px !important; gap: 28px !important; align-items: center; min-width: 0; margin: 0; border: 0 !important; padding: 48px 40px 48px max(28px, calc((100vw - 1320px) / 2 + 28px)) !important; }
#MainContent .fg-shop .fg-boutique-world .fg-cave-intro::before, #MainContent .fg-shop .fg-boutique-world .fg-cave-intro::after { content: none; }
#MainContent .fg-shop .fg-boutique-world .fg-cave-intro h1 { font-size: clamp(36px, 3.7vw, 54px) !important; line-height: 1.05 !important; margin: 0; }
#MainContent .fg-shop .fg-boutique-world .fg-lead { font-size: 18px !important; line-height: 1.55 !important; margin: 22px 0 0 !important; max-width: 40ch; }
#MainContent .fg-shop .fg-boutique-world .fg-cave-intro > img { width: 160px !important; height: 240px !important; max-height: none; object-fit: cover !important; border-radius: 0 !important; }
#MainContent .fg-shop .fg-boutique-world .fg-world-existing { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px !important; min-width: 0; margin: 0 !important; border: 0; outline: 0; padding: 48px max(28px, calc((100vw - 1320px) / 2 + 28px)) 48px 48px !important; }
#MainContent .fg-shop .fg-boutique-world .fg-world-title { font-size: clamp(32px, 3.3vw, 48px) !important; line-height: 1.05 !important; margin: 0; text-transform: uppercase; max-width: 14ch; }
#MainContent .fg-shop .fg-boutique-world .fg-world-copy { min-width: 0; padding: 0; }
#MainContent .fg-shop .fg-boutique-world .fg-world-copy p { margin: 0 0 28px; max-width: 36ch; line-height: 1.55 !important; }
#MainContent .fg-shop .fg-boutique-world .fg-world-link { border: 1.5px solid #17120f !important; background: #fffbf0 !important; color: #a51c30 !important; }
#MainContent .fg-shop .fg-boutique-world .fg-world-link:focus-visible { outline: 3px solid #fffbf0; outline-offset: 6px; }
@media(max-width:1100px) and (min-width:750px) {
 #MainContent .fg-shop .fg-boutique-world .fg-cave-intro { grid-template-columns: minmax(0, 1fr) !important; padding: 36px !important; }
 #MainContent .fg-shop .fg-boutique-world .fg-cave-intro > img { width: 100% !important; height: 170px !important; object-position: 50% 55%; }
 #MainContent .fg-shop .fg-boutique-world .fg-world-existing { padding: 36px !important; }
}
@media(max-width:749px) {
 #MainContent .fg-shop .fg-boutique-world { grid-template-columns: minmax(0, 1fr); margin-bottom: 36px; }
 #MainContent .fg-shop .fg-boutique-world .fg-cave-intro { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; padding: 30px 24px !important; }
 #MainContent .fg-shop .fg-boutique-world .fg-cave-intro > img { display: block; width: 100% !important; height: 200px !important; object-position: 50% 55%; }
 #MainContent .fg-shop .fg-boutique-world .fg-cave-intro h1 { font-size: 38px !important; }
 #MainContent .fg-shop .fg-boutique-world .fg-lead { font-size: 17px !important; }
 #MainContent .fg-shop .fg-boutique-world .fg-world-existing { padding: 32px 24px 40px !important; gap: 22px !important; }
 #MainContent .fg-shop .fg-boutique-world .fg-world-title { font-size: 36px !important; max-width: 16ch; }
}

#MainContent .fg-shop .fg-boutique-world p { text-align: left !important; text-indent: 0 !important; hyphens: none !important; }
