/* Falcon - header cluster styles, loaded in <head> - issue #35 (Iggy, 16 Oct)
   Exact copies of the <style> blocks in Elementor Custom Code 6403 (header cart + mini cart) and 6471 (currency switcher),
   which print at elementor_body_end. Until the browser reached them, the cart button showed as a large green theme button.
   Loading the same rules here in the head styles the cluster before it first paints. The snippets still print their copy;
   identical rules, so no visual difference. When those snippets change, update this file too (or port them, issue #10). */

/* ---- from 6403 Falcon header cart ---- */
.ftt-cart{position:relative;display:flex;align-items:center}
.ftt-cart .ftt-cart__btn{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;color:#fff;cursor:pointer;transition:color .35s,transform .35s}
.ftt-cart.is-dark .ftt-cart__btn{color:#fff}
.ftt-cart.is-dark .ftt-cart__icon{filter:drop-shadow(0 1px 8px #112547b3)}
.ftt-cart.is-light .ftt-cart__btn{color:var(--dark-back)}
.ftt-cart .ftt-cart__btn:hover,.ftt-cart .ftt-cart__btn:focus-visible,.ftt-cart.is-open .ftt-cart__btn{color:var(--btn-experiences);transform:translateY(-1px)}
.ftt-cart .ftt-cart__btn:focus-visible{outline:2px solid var(--btn-experiences);outline-offset:2px}
.ftt-cart__icon{display:block;transition:filter .35s}
.ftt-cart .ftt-cart__count{position:absolute;top:6px;right:4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--btn-experiences);box-sizing:border-box;font-family:var(--font-nav);font-size:.7rem;font-weight:500;line-height:1;color:var(--dark-text);transform:scale(1);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ftt-cart .ftt-cart__count[data-count="0"]{transform:scale(0)}
.ftt-cart__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* mini cart panel */
.ftt-cart .ftt-minicart{position:fixed;top:92px;right:28px;z-index:1000;box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 116px);overflow:auto;overscroll-behavior:contain;padding:24px 26px 20px;border-top:3px solid var(--btn-experiences);background:#fffcf4;box-shadow:0 34px 70px -34px #112547cc,0 0 0 1px #1125471f;color:var(--dark-back);font-family:var(--font-body);text-align:left;opacity:0;transform:translateY(-10px);transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1)}
.ftt-cart.is-open .ftt-minicart{opacity:1;transform:none}
.ftt-cart .ftt-minicart:focus{outline:0}
.ftt-cart .ftt-minicart[hidden]{display:none}
.ftt-minicart__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 6px}
.ftt-cart .ftt-minicart__title{margin:0;font-family:var(--font-heading);font-weight:300;font-size:1.6rem;line-height:1.1;color:var(--dark-back)}
.ftt-minicart__title em{font-style:italic;color:var(--icon-why)}
.ftt-cart .ftt-minicart__close{margin:0;padding:6px 0 4px;border:0;border-bottom:1px solid var(--btn-experiences);border-radius:0;background:transparent;font-family:var(--font-nav);font-size:.74rem;letter-spacing:2px;line-height:1;text-transform:uppercase;color:var(--dark-back);cursor:pointer;transition:color .3s}
.ftt-cart .ftt-minicart__close:hover,.ftt-cart .ftt-minicart__close:focus-visible{color:var(--icon-why)}
.ftt-minicart .woocommerce-mini-cart{margin:10px 0 0;padding:0;border-top:1px solid #11254726;list-style:none}
.ftt-minicart .woocommerce-mini-cart-item{position:relative;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:4px;margin:0;padding:14px 0;border-bottom:1px solid #11254726}
.ftt-minicart .woocommerce-mini-cart-item a:not(.remove){display:flex;grid-column:1;align-items:center;gap:14px;font-family:var(--font-heading);font-weight:400;font-size:1.05rem;line-height:1.25;color:var(--dark-back);text-decoration:none;cursor:pointer;transition:color .3s}
.ftt-minicart .woocommerce-mini-cart-item a:not(.remove):hover{color:var(--icon-why)}
.ftt-minicart .woocommerce-mini-cart-item img{flex:none;display:block;width:64px;height:48px;max-width:none;margin:0;object-fit:cover;border-radius:0}
.ftt-minicart .woocommerce-mini-cart-item .quantity{display:block;grid-column:1;margin:0;padding-inline-start:78px;text-align:left;font-family:var(--font-nav);font-size:.85rem;letter-spacing:.3px;color:#112547b3}
.ftt-minicart .woocommerce-mini-cart-item .quantity .amount{color:var(--dark-back)}
.ftt-minicart .woocommerce-mini-cart-item a.remove{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #11254733;border-radius:2px;background:transparent;font-size:1.1rem;line-height:1;text-decoration:none;color:var(--icon-why);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.ftt-minicart .woocommerce-mini-cart-item a.remove:hover{border-color:var(--icon-why);background:var(--icon-why);color:#fff}
.ftt-cart .ftt-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{padding:14px 0;min-height:0}
.ftt-cart .ftt-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img{position:static;float:none;inset:auto;width:64px;height:48px;margin:0;transform:none}
.ftt-minicart .woocommerce-mini-cart__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 18px;padding:0;border:0;font-family:var(--font-nav);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:#112547b3}
.ftt-minicart .woocommerce-mini-cart__total strong{font-weight:400}
.ftt-minicart .woocommerce-mini-cart__total .amount{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:0;text-transform:none;color:var(--dark-back)}
.ftt-minicart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0}
.ftt-minicart .woocommerce-mini-cart__buttons a.button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;margin:0;padding:14px 16px;border:1px solid #11254759;border-radius:2px;background:transparent;font-family:var(--font-nav);font-size:1.02rem;line-height:1;text-align:center;text-decoration:none;color:var(--dark-back);cursor:pointer;transition:background-color .3s,border-color .3s,color .3s,transform .3s}
.ftt-minicart .woocommerce-mini-cart__buttons a.button:hover{border-color:var(--dark-back);background:var(--dark-back);color:#fff}
.ftt-minicart .woocommerce-mini-cart__buttons a.button.checkout{border-color:var(--btn-experiences);background:var(--btn-experiences);color:var(--dark-text)}
.ftt-minicart .woocommerce-mini-cart__buttons a.button.checkout:hover{border-color:#ffd582;background:#ffd582;color:var(--dark-text);transform:translateY(-2px)}
/* Astra adds its own empty block (duplicate message + Continue Shopping); ours already covers it */
.ftt-cart .ftt-minicart .ast-mini-cart-empty{display:none}
.ftt-minicart .woocommerce-mini-cart__empty-message{margin:14px 0 6px;font-family:var(--font-heading);font-weight:300;font-size:1.2rem;line-height:1.35;color:var(--dark-back)}
.ftt-minicart .ftt-minicart__links{margin:14px 0 0;padding:0;border-top:1px solid #11254726;list-style:none}
.ftt-minicart .ftt-minicart__links li{margin:0;border-bottom:1px solid #11254726}
.ftt-minicart .ftt-minicart__links a{display:flex;justify-content:space-between;padding:14px 0;font-family:var(--font-heading);font-weight:300;font-size:1.25rem;line-height:1.1;text-decoration:none;color:var(--dark-back);cursor:pointer;transition:color .3s,padding .35s}
.ftt-minicart .ftt-minicart__links a::after{content:"\2192";font-family:var(--font-nav);color:var(--icon-why)}
.ftt-minicart .ftt-minicart__links a:hover{padding-inline-start:8px;color:var(--icon-why)}
.ftt-cart .ftt-minicart__secure{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-family:var(--font-nav);font-size:.72rem;letter-spacing:1.6px;line-height:1.2;text-transform:uppercase;color:#112547a6}
.ftt-minicart__secure svg{flex:none;color:var(--icon-why)}
.ftt-minicart .blockUI.blockOverlay{background:#fffcf4!important}
@media (max-width:767px){
  .ftt-cart .ftt-minicart{top:74px;right:16px;left:16px;width:auto;max-height:calc(100vh - 92px);padding:20px 18px 16px}
  .ftt-cart .ftt-cart__btn{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
  .ftt-cart .ftt-minicart,.ftt-cart .ftt-cart__btn,.ftt-cart .ftt-cart__count{transition:none}
}

/* ---- from 6471 Currency switcher (header) ---- */
.woocommerce-multi-currency.shortcode{margin:0;position:relative}
.woocommerce-multi-currency.shortcode .wmc-currency{display:flex;align-items:center}
.woocommerce-multi-currency.shortcode select.wmc-nav{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:2px;box-shadow:none;margin:0;height:48px;padding:0 6px;width:auto;min-width:0;cursor:pointer;color:#fff;font-family:var(--font-nav);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;text-align:center;text-align-last:center;transition:color .35s,transform .35s}
.woocommerce-multi-currency.shortcode.is-dark select.wmc-nav{text-shadow:0 1px 8px #112547b3}
.woocommerce-multi-currency.shortcode.is-light select.wmc-nav{color:var(--dark-back)}
.woocommerce-multi-currency.shortcode select.wmc-nav:hover,.woocommerce-multi-currency.shortcode select.wmc-nav:focus-visible{color:var(--btn-experiences);transform:translateY(-1px);outline:0}
.woocommerce-multi-currency.shortcode select.wmc-nav:focus-visible{outline:2px solid var(--btn-experiences);outline-offset:2px}
.woocommerce-multi-currency.shortcode select.wmc-nav option{color:#212121;background:#fff;letter-spacing:0;text-transform:none}
@media (max-width:767px){.woocommerce-multi-currency.shortcode select.wmc-nav{height:44px;min-width:44px;padding:0 6px;font-size:.72rem}}
