/* FastCarton native site header. Everything is scoped to the child-theme component. */
.fc-header-sentinel{position:absolute;top:0;width:1px;height:1px;pointer-events:none}
.fc-site-header{position:sticky;top:0;z-index:1200;box-sizing:border-box;height:88px;padding:14px 20px 6px;color:var(--fc-color-white);background:transparent;font-family:var(--fc-font-family);direction:rtl}
.admin-bar .fc-site-header{top:32px}
.fc-header__shell{box-sizing:border-box;position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(var(--fc-container),calc(100vw - 40px));height:68px;margin-inline:auto;padding:0 13px 0 10px;border:1px solid var(--fc-surface-border);border-radius:20px;background:var(--fc-surface-glass);box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 45px rgba(0,0,0,.14);backdrop-filter:blur(18px) saturate(125%);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.fc-site-header.is-scrolled .fc-header__shell{border-color:rgba(88,211,107,.14);background:var(--fc-surface-glass-strong);box-shadow:inset 0 1px rgba(255,255,255,.05),0 15px 42px rgba(0,0,0,.35)}
.fc-header__logo{display:flex;align-items:center;width:148px;height:48px;padding:0 3px;text-decoration:none}
.fc-header__logo img{display:block;width:142px;height:auto;max-height:46px;object-fit:contain}
.fc-header__nav{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.fc-header__nav>a,.fc-header__products-toggle{position:relative;display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:11px;color:#b9c5bb;background:transparent;text-decoration:none;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease}
.fc-header__nav>a:after,.fc-header__products-toggle:after{content:"";position:absolute;right:14px;bottom:4px;left:14px;height:2px;border-radius:99px;background:var(--fc-color-green);transform:scaleX(0);transition:transform .2s ease}
.fc-header__nav>a:hover,.fc-header__products-toggle:hover,.fc-site-header.is-mega-open .fc-header__products-toggle{color:var(--fc-color-white);background:rgba(255,255,255,.045)}
.fc-header__nav>a:hover:after,.fc-site-header.is-mega-open .fc-header__products-toggle:after{transform:scaleX(1)}
.fc-header__products-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}
.fc-site-header.is-mega-open .fc-header__products-toggle svg{transform:rotate(180deg)}
.fc-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.fc-header__action{position:relative;display:inline-flex;box-sizing:border-box;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#dce4dd;background:rgba(255,255,255,.035);text-decoration:none;cursor:pointer;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease}
.fc-header__action:hover{transform:translateY(-1px);border-color:rgba(88,211,107,.25);color:var(--fc-color-green);background:rgba(88,211,107,.07)}
.fc-header__action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fc-header__account{width:auto;gap:8px;padding:0 13px}
.fc-header__account span{font-size:11px;font-weight:600}
.fc-header-account{position:relative;display:flex}
.fc-header__account>svg:last-child{width:13px;height:13px;margin-right:1px;transition:transform .2s ease}
.fc-header-account.is-open .fc-header__account{border-color:rgba(88,211,107,.28);color:var(--fc-color-green);background:rgba(88,211,107,.08)}
.fc-header-account.is-open .fc-header__account>svg:last-child{transform:rotate(180deg)}
.fc-header-account__dropdown{position:absolute;z-index:15;top:calc(100% + 12px);left:0;box-sizing:border-box;width:330px;padding:10px;visibility:hidden;border:1px solid rgba(112,151,120,.22);border-radius:20px;background:linear-gradient(145deg,#121713,#0b0f0c);box-shadow:0 28px 75px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035);opacity:0;pointer-events:none;transform:translateY(-7px) scale(.985);transform-origin:top left;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.fc-header-account.is-open .fc-header-account__dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.fc-header-account__dropdown svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fc-header-account__profile{display:grid;grid-template-columns:46px minmax(0,1fr) 15px;align-items:center;gap:11px;padding:9px;border-radius:13px;color:#eaf0eb;text-decoration:none;transition:background .18s ease}
.fc-header-account__profile:hover{background:rgba(255,255,255,.035)}
.fc-header-account__profile img{display:block;width:46px;height:46px;border:1px solid rgba(88,211,107,.2);border-radius:13px;object-fit:cover}
.fc-header-account__profile>span{display:grid;min-width:0;gap:3px}
.fc-header-account__profile small{color:#77857b;font-size:9px}
.fc-header-account__profile strong{overflow:hidden;color:#edf3ee;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.fc-header-account__profile>svg{width:14px;height:14px;stroke:#526057;transform:rotate(90deg)}
.fc-header-account__wallet{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:9px;min-height:69px;margin:7px 0 9px;padding:10px 11px;overflow:hidden;border:1px solid rgba(88,211,107,.18);border-radius:14px;color:#eaf1eb;background:radial-gradient(circle at 5% 0,rgba(88,211,107,.15),transparent 9rem),#101712;text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.fc-header-account__wallet:hover{transform:translateY(-1px);border-color:rgba(88,211,107,.34)}
.fc-header-account__wallet-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#071009;background:var(--fc-color-green)}
.fc-header-account__wallet-icon svg{width:19px;height:19px}
.fc-header-account__wallet>span:nth-child(2){display:grid;gap:3px}
.fc-header-account__wallet small{color:#7f8d82;font-size:9px}
.fc-header-account__wallet strong{color:#f1f6f2;font-size:14px;font-weight:750;direction:rtl}
.fc-header-account__wallet strong i{color:#8d9a90;font-size:8px;font-style:normal;font-weight:500}
.fc-header-account__wallet em{color:var(--fc-color-green);font-size:8px;font-style:normal;white-space:nowrap}
.fc-header-account__wallet>svg{width:14px;height:14px;stroke:#699071}
.fc-header-account__links{display:grid}
.fc-header-account__links>a{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:47px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.055);color:#b9c5bb;text-decoration:none;transition:color .18s ease,background .18s ease}
.fc-header-account__links>a:last-child{border-bottom:0}
.fc-header-account__links>a:hover{border-radius:10px;color:#edf3ee;background:rgba(255,255,255,.03)}
.fc-header-account__links>a>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#87948a;background:rgba(255,255,255,.035)}
.fc-header-account__links>a>span svg{width:17px;height:17px}
.fc-header-account__links strong{font-size:11px;font-weight:600}
.fc-header-account__links>a>svg{width:13px;height:13px;stroke:#4e5b52}
.fc-header-account__links>a.is-logout{margin-top:4px;color:#c98a85}
.fc-header-account__links>a.is-logout>span{color:#d1847e;background:rgba(239,132,125,.055)}
.fc-header__cart-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid #09100c;border-radius:99px;color:#071009;background:var(--fc-color-orange);font-family:var(--fc-font-family);font-size:9px;font-weight:700;line-height:1}
.fc-header__mobile-toggle{display:none}

/* Desktop commerce mega panel. */
.fc-header__mega{position:absolute;z-index:3;top:86px;left:50%;box-sizing:border-box;width:min(var(--fc-container),calc(100vw - 40px));padding-top:8px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.fc-site-header.is-mega-open .fc-header__mega{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.fc-header__mega-inner{overflow:hidden;border:1px solid var(--fc-surface-border-strong);border-radius:24px;background:var(--fc-surface-raised);box-shadow:0 35px 90px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.045)}
.fc-header__mega-head{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;padding:0 23px;border-bottom:1px solid rgba(255,255,255,.075)}
.fc-header__mega-head>div{display:flex;align-items:baseline;gap:10px}
.fc-header__mega-head span{color:var(--fc-color-green);font-size:9px;font-weight:600}
.fc-header__mega-head strong{font-size:17px;font-weight:700}
.fc-header__mega-head>a{display:inline-flex;align-items:center;gap:8px;color:#97a59a;text-decoration:none;font-size:10px;font-weight:500}
.fc-header__mega-head>a:hover{color:var(--fc-color-green)}
.fc-header__mega-head svg,.fc-header__mega-card svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.fc-header__mega-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:18px}
.fc-header__category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fc-header__category{min-width:0;padding:14px;border:1px solid transparent;border-radius:16px;transition:border-color .2s ease,background .2s ease}
.fc-header__category:hover{border-color:rgba(88,211,107,.13);background:rgba(88,211,107,.035)}
.fc-header__category-title{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--fc-color-white);text-decoration:none;font-size:13px;font-weight:650}
.fc-header__category-title i{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(88,211,107,.17);border-radius:8px;background:rgba(88,211,107,.06)}
.fc-header__category-title i:before{content:"";width:8px;height:8px;border:1px solid var(--fc-color-green);border-radius:2px;transform:rotate(45deg)}
.fc-header__category-title small{color:#536159;font-size:8px;font-weight:500}
.fc-header__category-children{display:flex;flex-wrap:wrap;gap:6px 13px;margin:11px 32px 0 0}
.fc-header__category-children a{color:#929f96;text-decoration:none;font-size:11px;font-weight:400;line-height:1.7;transition:color .18s ease}
.fc-header__category-children a:hover{color:var(--fc-color-orange)}
.fc-header__category-empty{display:grid;min-height:140px;place-items:center;color:var(--fc-color-green);text-decoration:none}
.fc-header__mega-card{position:relative;display:flex;overflow:hidden;min-height:220px;flex-direction:column;padding:21px;border:1px solid rgba(255,173,85,.17);border-radius:18px;color:var(--fc-color-white);background:radial-gradient(circle at 30% 78%,rgba(255,173,85,.18),transparent 34%),linear-gradient(145deg,rgba(255,173,85,.075),rgba(88,211,107,.035));text-decoration:none}
.fc-header__mega-card>span{color:var(--fc-color-orange);font-size:9px;font-weight:600}
.fc-header__mega-card>strong{position:relative;z-index:2;margin-top:9px;font-size:21px;font-weight:700;line-height:1.45}
.fc-header__mega-card>small{position:relative;z-index:2;display:flex;align-items:center;gap:7px;margin-top:auto;color:#aeb9b0;font-size:9px}
.fc-header__mega-box{position:absolute;left:12px;bottom:38px;width:104px;height:82px;filter:drop-shadow(0 15px 20px rgba(0,0,0,.35));transform:rotate(-7deg)}
.fc-header__mega-box i,.fc-header__mega-box b,.fc-header__mega-box em{position:absolute;display:block;border:1px solid rgba(255,224,184,.4);background:linear-gradient(145deg,#d18a42,#8b4d1f)}
.fc-header__mega-box i{right:22px;bottom:0;width:63px;height:54px;border-radius:4px 4px 7px 7px;transform:skewY(9deg)}
.fc-header__mega-box b{right:22px;bottom:54px;width:63px;height:25px;transform:skewY(-20deg);transform-origin:bottom}
.fc-header__mega-box em{right:4px;bottom:7px;width:18px;height:52px;transform:skewY(-35deg)}

/* Dialog foundations shared by search, cart, and mobile navigation. */
html.fc-header-dialog-open{overflow:hidden}
.fc-header-dialog{box-sizing:border-box;max-width:none;max-height:none;margin:auto;padding:0;border:0;color:var(--fc-color-white);background:transparent;font-family:var(--fc-font-family);direction:rtl}
.fc-header-dialog::backdrop{background:rgba(2,6,4,.76);backdrop-filter:blur(7px);animation:fc-header-fade .2s ease both}
.fc-header-dialog__surface{box-sizing:border-box;border:1px solid var(--fc-surface-border-strong);background:var(--fc-surface-raised);box-shadow:0 35px 110px rgba(0,0,0,.65)}
.fc-header-dialog[open] .fc-header-dialog__surface{animation:fc-header-dialog-in .24s cubic-bezier(.2,.75,.25,1) both}
.fc-header-dialog__head{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.fc-header-dialog__head>div{display:flex;align-items:baseline;gap:10px}
.fc-header-dialog__head span{color:var(--fc-color-green);font-size:9px;font-weight:600}
.fc-header-dialog__head h2{margin:0;color:var(--fc-color-white);font-size:22px;font-weight:700}
.fc-header-dialog__head button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#b7c2b9;background:rgba(255,255,255,.035);cursor:pointer}
.fc-header-dialog__head button:hover{color:var(--fc-color-green);border-color:rgba(88,211,107,.22)}
.fc-header-dialog__head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

/* Search command palette. */
.fc-header-search{width:min(920px,calc(100vw - 32px))}
.fc-header-search .fc-header-dialog__surface{overflow:hidden;min-height:520px;border-radius:28px}
.fc-header-search__form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 24px 0;padding:0 18px;border:1px solid rgba(88,211,107,.17);border-radius:16px;background:rgba(3,8,5,.48);transition:border-color .2s ease,box-shadow .2s ease}
.fc-header-search__form:focus-within{border-color:rgba(88,211,107,.45);box-shadow:0 0 0 4px rgba(88,211,107,.055)}
.fc-header-search__form>svg{width:21px;height:21px;fill:none;stroke:var(--fc-color-green);stroke-width:1.7}
.fc-header-search__form input[type=search]{width:100%;height:62px;padding:0;border:0;outline:0;color:var(--fc-color-white);background:transparent;font-size:15px;font-weight:400}
.fc-header-search__form input[type=search]::placeholder{color:#65736a}
.fc-header-search__form input::-webkit-search-cancel-button{display:none}
.fc-header-search__form kbd{padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#5e6c62;background:rgba(255,255,255,.03);font-family:Arial,sans-serif;font-size:8px}
.fc-header-search__body{min-height:330px;padding:20px 24px 25px}
.fc-header-search__intro>span,.fc-header-search__section-title{display:block;margin-bottom:12px;color:#69766d;font-size:9px;font-weight:600}
.fc-header-search__intro>div,.fc-header-search__categories{display:flex;flex-wrap:wrap;gap:8px}
.fc-header-search__intro a,.fc-header-search__category{padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#aeb9b1;background:rgba(255,255,255,.025);text-decoration:none;font-size:10px}
.fc-header-search__intro a:hover,.fc-header-search__category:hover{border-color:rgba(88,211,107,.2);color:var(--fc-color-green)}
.fc-header-search__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px}
.fc-header-search__product{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.075);border-radius:15px;color:inherit;background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.fc-header-search__product:hover,.fc-header-search__product:focus{transform:translateY(-1px);border-color:rgba(88,211,107,.22);background:rgba(88,211,107,.045);outline:0}
.fc-header-search__product img{width:66px;height:66px;border-radius:11px;background:#e9ece9;object-fit:contain}
.fc-header-search__product>span{min-width:0}
.fc-header-search__product strong{display:-webkit-box;overflow:hidden;color:#eef4ef;font-size:11px;font-weight:600;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fc-header-search__product small{display:block;margin-top:5px;color:var(--fc-color-orange);font-size:9px;font-weight:600}
.fc-header-search__product>svg{width:16px;height:16px;fill:none;stroke:#526057;stroke-width:1.7}
.fc-header-search__state{display:grid;min-height:210px;place-items:center;color:#7e8c82;font-size:12px}
.fc-header-search__state i{display:block;width:26px;height:26px;margin:0 auto 10px;border:2px solid rgba(88,211,107,.14);border-top-color:var(--fc-color-green);border-radius:50%;animation:fc-header-spin .75s linear infinite}

/* WooCommerce cart drawer. */
.fc-header-cart{width:min(430px,100vw);height:100dvh;margin:0 auto 0 0}
.fc-header-cart .fc-header-dialog__surface{display:flex;height:100%;flex-direction:column;border-width:0 1px 0 0;border-radius:0}
.fc-header-cart .widget_shopping_cart_content{overflow-y:auto;flex:1;padding:18px 22px 24px}
.fc-header-cart .woocommerce-mini-cart{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}
.fc-header-cart .fc-mini-cart-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:13px;min-height:126px;padding:12px;border:1px solid var(--fc-surface-border);border-radius:17px;background:var(--fc-surface-standard);box-shadow:inset 0 1px rgba(255,255,255,.035);direction:ltr;transition:border-color .2s ease,opacity .2s ease}
.fc-header-cart .fc-mini-cart-card.is-updating{opacity:.55;pointer-events:none}
.fc-header-cart .fc-mini-cart-card.has-error{border-color:rgba(255,100,100,.35)}
.fc-header-cart .fc-mini-cart-card__image{display:block;grid-column:2;grid-row:1;align-self:start;overflow:hidden;width:100px;height:100px;border-radius:13px;background:#e9ece9;text-decoration:none}
.fc-header-cart .fc-mini-cart-card__image img{box-sizing:border-box!important;display:block!important;float:none!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:3px!important;object-fit:contain!important}
.fc-header-cart .fc-mini-cart-card__content{display:flex;grid-column:1;grid-row:1;min-width:0;flex-direction:column;direction:rtl;text-align:right}
.fc-header-cart .fc-mini-cart-card__name{display:-webkit-box;overflow:hidden;color:#eef4ef;text-decoration:none;font-size:12px;font-weight:650;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fc-header-cart .fc-mini-cart-card__name:hover{color:var(--fc-color-green)}
.fc-header-cart .fc-mini-cart-card .variation{display:flex;flex-wrap:wrap;gap:3px 7px;margin:4px 0 0;color:#7f8c82;font-size:9px}
.fc-header-cart .fc-mini-cart-card .variation dt,.fc-header-cart .fc-mini-cart-card .variation dd{margin:0}
.fc-header-cart .fc-mini-cart-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;direction:ltr}
.fc-header-cart .fc-mini-cart-card__controls{display:flex;align-items:center;gap:6px;direction:ltr}
.fc-header-cart .fc-mini-cart-card__qty{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:30px 34px 30px;width:96px;overflow:hidden;min-height:36px;border:1px solid rgba(88,211,107,.18);border-radius:10px;background:rgba(3,8,5,.52)}
.fc-header-cart .fc-mini-cart-card__qty button,.fc-header-cart .fc-mini-cart-card__qty output{box-sizing:border-box!important;display:grid!important;min-width:0!important;height:34px!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.065)!important;color:#dfe8e1!important;background:transparent!important;box-shadow:none!important;font-family:var(--fc-font-family)!important;font-size:13px!important;line-height:1!important}
.fc-header-cart .fc-mini-cart-card__qty button{width:30px!important;color:var(--fc-color-green)!important;cursor:pointer}
.fc-header-cart .fc-mini-cart-card__qty output{width:34px!important}
.fc-header-cart .fc-mini-cart-card__qty button:hover{background:rgba(88,211,107,.08)!important}
.fc-header-cart .fc-mini-cart-card__qty button:disabled{color:#465249;cursor:not-allowed}
.fc-header-cart .fc-mini-cart-card__qty button:last-of-type{border-left:0}
.fc-header-cart .fc-mini-cart-card__subtotal{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:2px;direction:rtl;text-align:right}
.fc-header-cart .fc-mini-cart-card__subtotal small{color:#68766c;font-size:9px;font-weight:500}
.fc-header-cart .fc-mini-cart-card__subtotal strong{color:var(--fc-color-orange);font-size:13px;font-weight:700;white-space:nowrap}
.fc-header-cart .remove_from_cart_button{box-sizing:border-box!important;position:static!important;display:grid!important;width:36px!important;height:36px!important;flex:0 0 36px;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,105,105,.14)!important;border-radius:10px!important;color:#e67d7d!important;background:rgba(255,100,100,.045)!important;box-shadow:none!important;text-decoration:none!important;font-size:17px!important;font-weight:400!important;line-height:1!important}
.fc-header-cart .remove_from_cart_button:hover{border-color:rgba(255,100,100,.2);color:#ff8e8e;background:rgba(255,100,100,.06)}
.fc-header-cart .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;padding:14px;border:1px solid rgba(255,173,85,.12);border-radius:13px;color:#91a096;background:rgba(255,173,85,.035);font-size:11px}
.fc-header-cart .woocommerce-mini-cart__total strong{font-weight:500}
.fc-header-cart .woocommerce-mini-cart__total .amount{color:var(--fc-color-orange);font-size:14px;font-weight:700}
.fc-header-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.fc-header-cart .woocommerce-mini-cart__buttons:before,.fc-header-cart .woocommerce-mini-cart__buttons:after{display:none}
.fc-header-cart .woocommerce-mini-cart__buttons a{display:flex;min-height:45px;align-items:center;justify-content:center;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#dce4de;background:rgba(255,255,255,.04);text-decoration:none;font-size:11px;font-weight:600}
.fc-header-cart .woocommerce-mini-cart__buttons a.checkout{border-color:transparent;color:#071009;background:linear-gradient(135deg,var(--fc-color-green),#91e37c)}
.fc-header-cart .woocommerce-mini-cart__empty-message{display:grid;min-height:330px;place-items:center;margin:0;color:#7f8d82;font-size:12px;text-align:center}

/* Mobile navigation drawer. */
.fc-header-mobile{width:min(420px,100vw);height:100dvh;margin:0 0 0 auto}
.fc-header-mobile .fc-header-dialog__surface{display:flex;height:100%;flex-direction:column;border-width:0 0 0 1px;border-radius:0}
.fc-header-mobile__nav{overflow-y:auto;flex:1;padding:14px 18px}
.fc-header-mobile__nav>a,.fc-header-mobile__nav summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:15px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.07);color:#dfe6e1;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.fc-header-mobile__nav summary::-webkit-details-marker{display:none}
.fc-header-mobile__nav>a svg,.fc-header-mobile__nav summary svg{width:17px;height:17px;fill:none;stroke:#5e6c62;stroke-width:1.7}
.fc-header-mobile__nav details[open] summary svg{transform:rotate(180deg)}
.fc-header-mobile__categories{display:grid;gap:8px;padding:12px 10px 16px}
.fc-header-mobile__categories>div{display:flex;flex-wrap:wrap;gap:5px 13px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.02)}
.fc-header-mobile__categories a{color:var(--fc-color-white);text-decoration:none;font-size:11px;font-weight:600}
.fc-header-mobile__categories a.is-child{color:#829087;font-size:9px;font-weight:400}
.fc-header-mobile__categories a:first-child{width:100%;color:var(--fc-color-green)}
.fc-header-mobile__footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 20px;border-top:1px solid rgba(255,255,255,.08)}
.fc-header-mobile__footer a,.fc-header-mobile__footer button{display:flex;min-height:49px;align-items:center;justify-content:center;gap:8px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#dce4de;background:rgba(255,255,255,.035);text-decoration:none;font-size:11px;font-weight:600;cursor:pointer}
.fc-header-mobile__footer svg{width:18px;height:18px;fill:none;stroke:var(--fc-color-green);stroke-width:1.7}
.fc-header-mobile__wallet{display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:76px;margin:14px 18px 0;padding:11px 12px;border:1px solid rgba(88,211,107,.24);border-radius:16px;color:#edf4ee;background:radial-gradient(circle at 8% 0,rgba(88,211,107,.17),transparent 11rem),#101712;text-decoration:none}
.fc-header-mobile__wallet-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#071009;background:var(--fc-color-green)}
.fc-header-mobile__wallet-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fc-header-mobile__wallet>span:nth-child(2){display:grid;gap:4px}
.fc-header-mobile__wallet small{color:#819086;font-size:9px}
.fc-header-mobile__wallet strong{font-size:15px;font-weight:750}
.fc-header-mobile__wallet strong i{color:#8c9990;font-size:8px;font-style:normal;font-weight:500}
.fc-header-mobile__wallet em{color:var(--fc-color-green);font-size:9px;font-style:normal;white-space:nowrap}
.fc-header-mobile__wallet>svg{width:15px;height:15px;fill:none;stroke:#71a179;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

body.home .fc-home{margin-top:-88px}
@keyframes fc-header-fade{from{opacity:0}to{opacity:1}}
@keyframes fc-header-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fc-header-spin{to{transform:rotate(360deg)}}

@media(max-width:1040px){
 .fc-header__nav,.fc-header-account,.fc-header__account{display:none}
 .fc-header__shell{grid-template-columns:minmax(0,1fr) auto}
 .fc-header__mobile-toggle{display:inline-flex}
 .fc-header__mega{display:none}
}
@media(max-width:600px){
 .fc-header-sentinel{position:relative;width:100%;height:78px}
 .fc-site-header{position:fixed;top:0;right:0;left:0;height:78px;padding:10px 10px 5px}
 .fc-header__shell{width:100%;height:62px;padding:0 10px;border-radius:17px}
 .fc-header__logo{width:124px;height:44px}
 .fc-header__logo img{width:120px;max-height:40px}
 .fc-header__actions{gap:5px}
 .fc-header__action{width:40px;height:40px;border-radius:12px}
 .fc-header__action svg{width:18px;height:18px}
 .fc-header__cart-count{top:-4px;right:-4px;min-width:17px;height:17px;font-size:8px}
 body.home .fc-home{margin-top:-78px}
 .fc-header-search{width:100vw;height:100dvh;margin:0}
 .fc-header-search .fc-header-dialog__surface{height:100%;min-height:0;border-width:0;border-radius:0}
 .fc-header-dialog__head{min-height:76px;padding:0 16px}
 .fc-header-dialog__head>div{display:block}
 .fc-header-dialog__head span{display:block;margin-bottom:4px}
 .fc-header-dialog__head h2{font-size:18px}
 .fc-header-search__form{margin:12px 14px 0;padding:0 13px}
 .fc-header-search__form input[type=search]{height:56px;font-size:13px}
 .fc-header-search__form kbd{display:none}
 .fc-header-search__body{overflow-y:auto;height:calc(100dvh - 160px);padding:17px 14px}
 .fc-header-search__products{grid-template-columns:1fr}
 .fc-header-cart,.fc-header-mobile{width:100vw}
 .fc-header-cart__content{padding-inline:16px}
 .fc-header-mobile__wallet{grid-template-columns:42px minmax(0,1fr) 15px;margin:12px 14px 0}
 .fc-header-mobile__wallet-icon{width:42px;height:42px}
 .fc-header-mobile__wallet em{display:none}
}
@media(max-width:782px){.admin-bar .fc-site-header{top:46px}}
@media(max-width:380px){
 .fc-header__logo{width:108px}.fc-header__logo img{width:105px}
 .fc-header__actions{gap:3px}.fc-header__action{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){
 .fc-site-header *,.fc-header-dialog *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
