/* Keep all checkout, product and designer scripts intact. */
.ff-ui{font-family:Jakarta,Arial,sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fafaf8;text-align:left}
.ff-ui h1,.ff-ui h2,.ff-ui h3,.ff-ui p{font-family:inherit}
.ff-ui h1,.ff-ui h2,.ff-ui h3{font-weight:700;color:inherit}
.ff-ui .wrap{width:100%}.ff-ui .managed-photo{position:relative;overflow:hidden}.ff-ui .managed-photo img{width:100%;height:100%}.ff-ui .managed-copy{padding-top:18px}.ff-ui .managed-copy b{display:block;font-size:13px;margin-top:15px}.ff-ui .managed-copy small{color:#777}.ff-ui .managed-copy h3{margin:4px 0 10px}.ff-ui .ff-category-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:50%;background:#f5f0e8}.ff-ui .category-photo{display:block}.ff-ui #searchform input[type=hidden]{display:none}.ff-ui #searchform input[name=s]{min-width:0}.ff-ui .ff-nav{display:flex;list-style:none;gap:24px;padding:0;margin:0;align-items:center}.ff-ui .ff-nav li{margin:0;padding:0}.ff-ui .brand img{max-width:none}.ff-ui footer .brand-slogan{font-weight:700}
.ff-edit{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9999;background:#0a0a0a;color:#d4a843!important;border:1px solid #d4a843;padding:13px 22px;border-radius:6px;box-shadow:0 4px 20px #0003;font-size:14px;font-weight:700;white-space:nowrap}
body.fanfan-design{background:#fafaf8;font-family:Jakarta,Arial,sans-serif}body.fanfan-design #main{background:#fafaf8}body.fanfan-design .header-wrapper{position:relative!important;top:auto!important}body.fanfan-design .page-top{background:#f5f0e8;border:0}body.fanfan-design .page-top h1{color:#171717;font-weight:700}body.fanfan-design .woocommerce button.button.alt,body.fanfan-design .woocommerce a.button.alt,body.fanfan-design .single_add_to_cart_button{background:#d4a843!important;border-color:#d4a843!important;color:#0a0a0a!important}body.fanfan-design .woocommerce .price{color:#725519}body.fanfan-design ul.products li.product .product-image{background:white;border:1px solid #e8e3d8;border-radius:5px}body.fanfan-design ul.products li.product h3{font-family:Jakarta,Arial,sans-serif}body.fanfan-design .woocommerce input.input-text,body.fanfan-design .woocommerce select{border-radius:4px}body.fanfan-design .ff-footer{clear:both}
@media(max-width:900px){.ff-ui .managed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ff-ui .headmain{gap:18px}.ff-ui .ff-nav{gap:14px;flex-wrap:wrap}}
@media(max-width:750px){.ff-ui .ff-nav{display:block}.ff-ui .ff-nav li a{display:block;padding:10px 0}.ff-ui .signature-offer .managed-grid{grid-template-columns:1fr!important}.ff-ui .tools{gap:10px}.ff-ui .tools svg{flex-shrink:0}.ff-ui .hero-intro h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ff-ui *{scroll-behavior:auto!important;transition:none!important}}

/* 1.2.1: native mobile menu independent of Elementor/LiteSpeed JS. */
.ff-header header{position:relative}
.ff-ui .ff-mobile-menu{display:none}
.ff-ui .headmain>*{min-width:0}
.ff-ui .tools>a{min-height:44px;min-width:44px;justify-content:center}
.ff-ui .ff-mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:6px;color:#151515}
.ff-ui .ff-mobile-menu>summary::-webkit-details-marker{display:none}
.ff-ui .ff-mobile-menu[open]>summary{background:#f5f0e8}
.ff-ui .ff-mobile-links{position:absolute;top:100%;left:0;right:0;z-index:1000;display:block!important;padding:12px 20px;background:#fff;border-top:1px solid #ddd;box-shadow:0 10px 18px #0002;max-height:70vh;overflow-y:auto}
.ff-ui .ff-mobile-links>a,.ff-ui .ff-mobile-links .ff-nav a{display:block;padding:12px 4px;font-size:15px!important;line-height:1.5;border-bottom:1px solid #eee}
.ff-ui .ff-mobile-links .ff-nav{display:block;list-style:none;margin:0;padding:0}
@media(max-width:767px){
 .ff-ui .headmain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;min-height:0;padding:14px 16px}
 .ff-ui .brand{min-width:0;max-width:160px}
 .ff-ui .brand img{width:144px;height:42px;max-width:100%}
 .ff-ui .brand span{font-size:7px;letter-spacing:.5px;white-space:normal;line-height:1.4}
 .ff-ui .tools{gap:2px;margin:0;align-items:center}
 .ff-ui .tools>a{font-size:0;gap:0}
 .ff-ui .tools>a svg{width:23px;height:23px}
 .ff-ui .ff-mobile-menu{display:block;margin:0;border:0}
 .ff-ui .headmain form{grid-column:1/-1;width:100%;max-width:none;margin:0;order:0}
 .ff-ui .headmain form input[name=s]{width:0;min-width:0;flex:1}
 .ff-ui #navigation{display:none!important}
 .ff-ui .topline{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 16px;font-size:10px}
 .ff-ui .hero-intro h1{font-size:clamp(29px,8vw,38px);overflow-wrap:break-word;letter-spacing:-1px}
 .ff-ui .hero-intro .buttons{flex-wrap:wrap;gap:10px}
 .ff-ui .wrap{padding-left:16px;padding-right:16px;min-width:0}
 .ff-ui .sectionhead{flex-wrap:wrap;gap:12px}
 .ff-ui .managed-copy h3{overflow-wrap:anywhere}
 .ff-ui .footgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ff-ui .footgrid>div{min-width:0;overflow-wrap:anywhere}
 body.fanfan-design .page-wrapper,body.fanfan-design #main{min-width:0;max-width:100%}
 body.fanfan-design .single-product-summary,.fanfan-design .summary{min-width:0}
}
@media(max-width:360px){.ff-ui .headmain{padding-left:10px;padding-right:10px}.ff-ui .brand{max-width:136px}.ff-ui .brand img{width:125px}}
