:where(#ffhd,#ffhd *){box-sizing:border-box;margin:0;padding:0;}
#ffhd{position:relative;z-index:9990;width:100vw;margin-left:calc(50% - 50vw);font-family:"Poppins",sans-serif;color:#fff;line-height:1.2;}
#ffhd a{color:inherit;text-decoration:none;}
#ffhd svg{display:block;flex:none;}
#ffhd button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.2;min-height:0;}
.ffhd__top{background:#050d26;}
.ffhd__row{display:flex;align-items:center;gap:22px;max-width:1400px;margin:0 auto;padding:12px 20px;min-height:74px;}
.ffhd__logo{display:flex;align-items:center;gap:10px;flex:none;}
.ffhd__mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#fff3b0,#f2c94c 35%,#c9971c 70%,#f7e08a);color:#07163f;font-family:"Barlow Condensed",sans-serif;font-style:italic;font-weight:800;font-size:22px;letter-spacing:-1px;animation:ffhdPulse 4s ease-in-out infinite;}
@keyframes ffhdPulse{0%,100%{transform:rotate(0) scale(1)}8%{transform:rotate(-8deg) scale(1.08)}16%{transform:rotate(0) scale(1)}}
.ffhd__logoimg{height:50px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));}
.ffhd__name{font-family:"Barlow Condensed",sans-serif;font-style:italic;font-weight:800;font-size:23px;line-height:.9;text-transform:uppercase;letter-spacing:.3px;}
.ffhd__name span{display:block;background:linear-gradient(180deg,#fff3b0,#e6b93a 55%,#b8860b);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ffhd__two{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:4px;flex:none;}
.ffhd__two:hover,.ffhd__acct:hover .ffhd__two{border-color:#fff;}
.ffhd__two small{display:block;font-size:11px;color:#c9c9d3;font-weight:500;}
.ffhd__two b{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:700;white-space:nowrap;}
.ffhd__search{flex:1;display:flex;height:44px;border-radius:8px;background:#fff;border:3px solid transparent;position:relative;min-width:0;}
.ffhd__search:focus-within{border-color:#e6b93a;}
.ffhd__cat{display:flex;align-items:center;gap:4px;padding:0 10px;background:#e9e9ee;color:#333 !important;font-size:12px;font-weight:600;border-radius:5px 0 0 5px;flex:none;}
.ffhd__search input{flex:1;min-width:0;border:0 !important;outline:0;padding:0 12px !important;font:500 15px "Poppins",sans-serif;color:#111 !important;background:transparent !important;box-shadow:none !important;height:100%;margin:0 !important;}
.ffhd__go{width:52px;display:grid;place-items:center;background:linear-gradient(135deg,#f7e08a,#d4a017 60%,#b8860b) !important;border-radius:0 5px 5px 0;color:#07163f !important;}
.ffhd__sugg{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;color:#111;border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.35);overflow:hidden;z-index:5;}
.ffhd__sugg.is-open{display:block;}
.ffhd__sugg a{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;font-size:14px;font-weight:500;color:#111 !important;}
.ffhd__sugg a:hover,.ffhd__sugg a.is-active{background:#eef3ff;}
.ffhd__sugg a em{font-style:normal;font-size:12px;color:#1646d6;}
.ffhd__acct{position:relative;}
.ffhd__drop{display:none;position:absolute;right:0;top:calc(100% + 10px);width:250px;background:#fff;color:#111;border-radius:10px;padding:16px;box-shadow:0 14px 34px rgba(0,0,0,.35);z-index:5;}
.ffhd__drop:before{content:"";position:absolute;top:-7px;right:30px;border:7px solid transparent;border-top:0;border-bottom-color:#fff;}
.ffhd__acct:hover .ffhd__drop,.ffhd__acct:focus-within .ffhd__drop{display:block;}
.ffhd__drop h4{font:700 15px "Poppins",sans-serif;color:#111;margin-bottom:10px;}
.ffhd__drop p{font-size:12px;color:#555;margin-top:10px;line-height:1.5;}
.ffhd__btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;border-radius:999px;background:linear-gradient(135deg,#fff3b0,#e6b93a 45%,#c9971c);color:#07163f !important;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.6px;}
.ffhd__cart{position:relative;display:flex;align-items:flex-end;gap:4px;padding:6px 8px;border:1px solid transparent;border-radius:4px;flex:none;}
.ffhd__cart:hover{border-color:#fff;}
.ffhd__cart i{position:absolute;top:0;left:22px;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:linear-gradient(135deg,#f7e08a,#d4a017);color:#07163f;font:700 10px/19px "Poppins",sans-serif;font-style:normal;text-align:center;}
.ffhd__cart b{font-size:13px;font-weight:700;}
.ffhd__strip{background:linear-gradient(90deg,#0a2472 0%,#1646d6 55%,#2f6bff 100%);border-bottom:1px solid rgba(230,185,58,.55);}
.ffhd__strip .ffhd__row{min-height:0;padding:0 20px;height:42px;justify-content:space-between;}
#ffhd .ffhd__stripbtn{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:3px;font-family:"Barlow Condensed",sans-serif !important;font-style:italic;font-weight:800;font-size:19px;letter-spacing:.4px;text-transform:uppercase;}
.ffhd__stripbtn:hover{border-color:#fff;}
.ffhd__stripbtn--gold{color:#f7e08a !important;}
.ffhd__appimg{height:26px;width:auto;display:block;}
.ffhd__appic{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#fff3b0,#e6b93a);color:#07163f;display:grid;place-items:center;font:italic 800 13px "Barlow Condensed",sans-serif;}
.ffhd__stripmid{display:flex;gap:26px;font:italic 800 16px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.4px;}
.ffhd__stripmid a{opacity:.92;}
.ffhd__stripmid a.ffhd__shoplink{color:#f7e08a;}
.ffhd__stripmid a:hover{opacity:1;text-decoration:underline !important;}
.ffhd__veil{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:.3s;z-index:99998;}
.ffhd__drawer{position:fixed;top:0;left:0;bottom:0;width:min(400px,88vw);background:#050d26;z-index:99999;transform:translateX(-100%);transition:transform .32s ease;display:flex;flex-direction:column;}
#ffhd.is-menu .ffhd__veil{opacity:1;visibility:visible;}
#ffhd.is-menu .ffhd__drawer{transform:none;}
.ffhd__dhead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #16244f;}
.ffhd__close{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#12214d !important;}
.ffhd__dlist{flex:1;overflow-y:auto;}
.ffhd__dlist a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #16244f;font:italic 800 21px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.3px;transition:color .15s,padding .15s;}
.ffhd__dlist a:hover{color:#f2c94c;padding-left:24px;}
.ffhd__tag{font:700 10px "Poppins",sans-serif;font-style:normal;letter-spacing:.4px;padding:3px 9px;border-radius:99px;color:#111;white-space:nowrap;}
.ffhd__tag--g{background:#37e0a8;}.ffhd__tag--y{background:#ffc21a;}.ffhd__tag--o{background:linear-gradient(135deg,#fff3b0,#d4a017);color:#07163f;}.ffhd__tag--p{background:#b98bff;}
.ffhd__dsmall a{font:600 14px "Poppins",sans-serif;font-style:normal;text-transform:none;color:#b9b9c4;padding:13px 18px;}
.ffhd__dfoot{padding:16px 18px;border-top:1px solid #16244f;display:grid;gap:10px;}
.ffhd__wa{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px;border-radius:999px;background:#25d366;color:#fff !important;font-weight:700;font-size:13px;}
.ffhd__mobsearch{display:none;}
@media (max-width:1100px){.ffhd__stripmid{display:none;}}
@media (max-width:900px){
  .ffhd__row{gap:10px;padding:10px 14px;min-height:0;}
  .ffhd__top .ffhd__row>.ffhd__search,.ffhd__help,.ffhd__wachat{display:none;}
  .ffhd__logo{margin-right:auto;}
  .ffhd__two small{display:none;}
  .ffhd__mobsearch{display:block;padding:0 14px 12px;}
  .ffhd__mobsearch .ffhd__search{display:flex;}
  .ffhd__strip .ffhd__row{padding:0 10px;}
  #ffhd .ffhd__stripbtn{font-size:17px;}
}
@media (max-width:640px){.ffhd__cat{display:none !important;}.ffhd__search input{padding-left:14px !important;}}
@media (max-width:420px){.ffhd__name{font-size:19px;}.ffhd__logoimg{height:40px;}.ffhd__acct{display:none;}}
/* Button shape (site-wide): rounded rectangle, 10px radius — matches the brand button reference */
.ffx-btn,.fxb-dl,.ffs-buy,.ffs-more,.ffhd__btn,.ffhd__wa,.ffx-sticky .ffx-btn,.ffcp-cta .ffx-btn,.ffcp-app .ffx-btn,.ffs-card--all{border-radius:10px !important;}
.fxb-dl,.ffs-buy,.ffs-more{border-radius:8px !important;}