/* FACOBE theme — mobile-first chrome (announcement, header, menu drawer, tab bar, footer). Tokens live in FACOBE Core. */
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/CormorantGaramond.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/Jost.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--fcb-paper:#FBF7F1;--fcb-ink:#2B2420;--fcb-line:#E6DCCD;--fcb-hdr:56px;--fcb-tab:60px}
@media (min-width:768px){:root{--fcb-hdr:72px}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
ul,ol{margin:0 0 1em}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--fcb-hdr) + 12px)}
body{background:var(--fcb-paper);color:var(--fcb-ink);font:400 15px/1.55 var(--fcb-body,"Jost",system-ui,sans-serif);-webkit-font-smoothing:antialiased;overflow-x:clip;padding-bottom:calc(var(--fcb-tab) + env(safe-area-inset-bottom,0px))}
body.fcb-no-tab{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
@media (min-width:1024px){body,body.fcb-no-tab{padding-bottom:0}}
a{color:var(--fcb-ink)}
a:hover{color:var(--fcb-bronze,#A87F45)}
h1,h2,h3,h4{font-family:var(--fcb-display,"Cormorant Garamond",Georgia,serif);font-weight:500;color:var(--fcb-ink);line-height:1.15}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--fcb-bronze,#A87F45);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{clip:auto;width:auto;height:auto;z-index:200;background:#fff;padding:10px 14px;left:8px;top:8px}
.page-content,.site-main{max-width:var(--fcb-max,1280px);margin-inline:auto;padding-inline:var(--fcb-gut,16px)}
.elementor-page .site-main,.elementor-page .page-content{max-width:none;padding:0}

/* Announcement */
.fcb-ann{position:relative;height:32px;background:var(--fcb-paper-2,#F3ECE1);font-size:12.5px;letter-spacing:.03em;text-align:center;overflow:hidden}
.fcb-ann__msg{position:absolute;inset:0;display:grid;place-items:center;padding-inline:16px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.fcb-ann__msg.is-on{opacity:1;transform:none}
.fcb-ann__all{display:none}
@media (min-width:1024px){.fcb-ann__msg{display:none}.fcb-ann__all{display:grid;place-items:center;height:100%;white-space:pre}}

/* Header */
.fcb-header{position:sticky;top:0;z-index:60;background:var(--fcb-paper);border-bottom:1px solid var(--fcb-line);transition:box-shadow .2s}
.admin-bar .fcb-header{top:var(--fcb-adminbar,0px)}
.fcb-header.is-scrolled{box-shadow:0 6px 18px -14px rgba(43,36,32,.5)}
.fcb-header__in{max-width:var(--fcb-max,1280px);margin-inline:auto;padding-inline:4px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--fcb-hdr)}
@media (min-width:1024px){.fcb-header__in{padding-inline:var(--fcb-gut)}}
.fcb-header__l,.fcb-header__r{display:flex;align-items:center}
.fcb-header__r{justify-content:flex-end}
.fcb-logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none;color:var(--fcb-ink)}
.fcb-logo__img{max-height:40px;width:auto}
.fcb-logo__mark{font:600 26px/1 var(--fcb-display,"Cormorant Garamond",serif);color:var(--fcb-bronze,#A87F45)}
.fcb-logo__word{font:600 11px/1 var(--fcb-display,"Cormorant Garamond",serif);letter-spacing:.34em;padding-left:.34em;margin-top:2px}
@media (min-width:768px){.fcb-logo__mark{font-size:32px}.fcb-logo__word{font-size:13px}.fcb-logo__img{max-height:52px}}
.fcb-logo--light{color:#F3ECE1;align-items:flex-start}.fcb-logo--light .fcb-logo__mark{color:#C99D5E}.fcb-logo--light .fcb-logo__word{padding-left:0}
.fcb-count-badge{position:absolute;top:4px;right:2px;min-width:17px;height:17px;border-radius:9px;background:var(--fcb-bronze,#A87F45);color:#fff;font:500 10.5px/17px var(--fcb-body);text-align:center;padding:0 4px}
.fcb-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}
.fcb-nav__item>a{display:block;padding-block:26px;font-size:14px;text-decoration:none;position:relative}
.fcb-nav__item>a::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}
.fcb-nav__item:hover>a::after,.fcb-nav__item.is-current>a::after{transform:scaleX(1)}
.fcb-nav__item.is-sale>a{color:var(--fcb-sale,#B4473B)}
.fcb-mega{position:absolute;left:0;right:0;top:100%;background:var(--fcb-paper);border-bottom:1px solid var(--fcb-line);box-shadow:0 22px 30px -24px rgba(0,0,0,.3);visibility:hidden;opacity:0;transform:translateY(-4px);transition:.18s}
.fcb-nav__item:hover .fcb-mega,.fcb-nav__item:focus-within .fcb-mega{visibility:visible;opacity:1;transform:none}
.fcb-mega__in{max-width:var(--fcb-max,1280px);margin:auto;padding:28px var(--fcb-gut);display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:32px}
.fcb-mega__col ul{display:grid;gap:9px}
.fcb-mega__col a{text-decoration:none;font-size:14.5px}
.fcb-mega__promo{position:relative;grid-column:-2/-1;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--fcb-paper-2);text-decoration:none}
.fcb-mega__promo img{width:100%;height:100%;object-fit:cover}
.fcb-mega__promo span{position:absolute;left:16px;bottom:14px;color:#fff;font:500 22px var(--fcb-display);text-shadow:0 1px 12px rgba(0,0,0,.45)}

/* Mobile menu drawer */
.fcb-menu{position:fixed;inset:0 auto 0 0;width:min(380px,90%);background:var(--fcb-paper);z-index:92;transform:translateX(-100%);visibility:hidden;transition:transform .3s,visibility .3s;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
.fcb-menu.is-open{transform:none;visibility:visible}
.fcb-menu__head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;border-bottom:1px solid var(--fcb-line);min-height:56px}
.fcb-menu__head .fcb-logo{align-items:flex-start}.fcb-menu__head .fcb-logo__word{padding-left:0}
.fcb-menu__body{flex:1;overflow:auto;padding:16px;overscroll-behavior:contain}
.fcb-menu__big{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}
.fcb-menu__big a{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--fcb-paper-2);text-decoration:none}
.fcb-menu__big img{width:100%;height:100%;object-fit:cover}
.fcb-menu__big span{position:absolute;left:10px;bottom:8px;color:#fff;font:500 24px var(--fcb-display);text-shadow:0 1px 10px rgba(0,0,0,.5)}
.fcb-menu__grp{border-bottom:1px solid var(--fcb-line)}
.fcb-menu__grp summary,.fcb-menu__link{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:16px;cursor:pointer;list-style:none;text-decoration:none;color:var(--fcb-ink)}
.fcb-menu__grp summary::-webkit-details-marker{display:none}
.fcb-menu__grp summary::after{content:"+";font-size:20px;font-weight:300}
.fcb-menu__grp[open] summary::after{content:"–"}
.fcb-menu__link{border-bottom:1px solid var(--fcb-line)}
.fcb-menu__link.is-sale{color:var(--fcb-sale,#B4473B)}
.fcb-menu__sub{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}
.fcb-menu__util{display:grid;padding-top:10px}
.fcb-menu__util a{display:flex;align-items:center;gap:10px;min-height:46px;color:var(--fcb-ink-2,#6B5F57);text-decoration:none;font-size:14.5px}

/* Bottom tab bar (phones) */
.fcb-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--fcb-paper);border-top:1px solid var(--fcb-line);display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--fcb-tab) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
.fcb-tabbar a,.fcb-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:400 10.5px var(--fcb-body);letter-spacing:.04em;color:var(--fcb-ink-2,#6B5F57);background:none;border:0;position:relative;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fcb-tabbar .is-on{color:var(--fcb-ink)}
.fcb-tabbar .is-wa{color:var(--fcb-wa,#1FA855)}
.fcb-tabbar .fcb-count-badge{top:6px;right:calc(50% - 22px)}
body.fcb-no-tab .fcb-tabbar{display:none}
@media (min-width:1024px){.fcb-tabbar{display:none}}

/* Footer */
.fcb-footer{background:#221C18;color:#E9DFD3;margin-top:32px}
.fcb-footer a{color:#E9DFD3;text-decoration:none}
.fcb-footer a:hover{color:#C99D5E}
.fcb-footer__in{max-width:var(--fcb-max,1280px);margin:auto;padding:36px var(--fcb-gut,16px) 8px;display:grid}
.fcb-footer__brand{display:grid;gap:12px;padding-bottom:18px}
.fcb-footer__brand p{color:#BCAE9F;font-size:14px;max-width:34ch;margin:0}
.fcb-footer__social{display:flex;gap:10px}
.fcb-footer__social a{width:40px;height:40px;border:1px solid #4A3F37;border-radius:50%;display:grid;place-items:center}
.fcb-footer__col{border-bottom:1px solid #3D342D}
.fcb-footer__col summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;font:500 12px var(--fcb-body);letter-spacing:.14em;text-transform:uppercase;color:#BCAE9F;cursor:pointer}
.fcb-footer__col summary::-webkit-details-marker{display:none}
.fcb-footer__col summary::after{content:"+";font-size:18px}
.fcb-footer__col[open] summary::after{content:"–"}
.fcb-footer__col ul{list-style:none;margin:0;padding:0 0 14px;display:grid;gap:2px;font-size:14px}
.fcb-footer__col ul a{display:block;padding:6px 0}
.fcb-footer__trust{max-width:var(--fcb-max,1280px);margin:auto;padding:18px var(--fcb-gut,16px);display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12.5px;color:#BCAE9F}
.fcb-footer__trust span{display:inline-flex;gap:6px;align-items:center}
.fcb-footer__trust .fcb-ic{width:18px;height:18px;color:#C99D5E}
.fcb-footer__legal{border-top:1px solid #3D342D;max-width:var(--fcb-max,1280px);margin:auto;padding:16px var(--fcb-gut,16px);font-size:12px;color:#9C8F84;display:grid;gap:6px}
@media (min-width:1024px){
  .fcb-footer__in{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-block:56px 24px}
  .fcb-footer__col{border:0}.fcb-footer__col summary{pointer-events:none;min-height:0;margin-bottom:12px}.fcb-footer__col summary::after{display:none}
  .fcb-footer__legal{display:flex;justify-content:space-between}
}
