/* Florence Decor Frontend CSS */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--b:#7A0E0E;--bd:#4A0606;--g:#B87A0A;--gl:#D4950E;--gp:#F0DCA0;--cr:#FAF6F0;--w:#fff;--t1:#1C0A00;--t2:#5A3A18;--t3:#888;--bdr:#E8DCC8;--sh:rgba(122,14,14,.18);--font-head:'Playfair Display',serif;--font-body:'DM Sans',sans-serif;--font-display:'DM Serif Display',serif;}
.fd-wrap *{box-sizing:border-box;margin:0;padding:0;}
.fd-wrap{font-family:var(--font-body);font-size:.85rem;line-height:1.7;color:var(--t1);background:var(--cr);}
/* NAV */
.fd-nav{background:#fff;border-bottom:1px solid var(--bdr);padding:0 24px;}
.fd-nav-in{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:68px;gap:14px;}
.fd-nav-logo img{height:48px;display:block;}
.fd-nav-links{display:flex;gap:2px;list-style:none;align-items:center;}
.fd-nav-links a{text-decoration:none;color:var(--t2);font-weight:600;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;padding:6px 12px;border-radius:6px;transition:.2s;}
.fd-nav-links a:hover,.fd-nav-links a.active{color:var(--b);background:rgba(122,14,14,.05);}
.fd-nav-cta{background:linear-gradient(135deg,var(--b),var(--bd))!important;color:#fff!important;border-radius:20px!important;padding:7px 16px!important;}
.fd-ham{display:none;flex-direction:column;gap:4px;cursor:pointer;border:none;background:none;padding:4px;}
.fd-ham span{display:block;width:22px;height:2px;background:var(--b);border-radius:2px;transition:.3s;}
.fd-mob{display:none;position:absolute;top:68px;left:0;width:100%;background:#fff;z-index:999;border-bottom:2px solid var(--gp);box-shadow:0 6px 18px var(--sh);}
.fd-mob.open{display:block;}
.fd-mob a{display:block;padding:11px 24px;color:var(--t2);font-weight:600;font-size:.83rem;text-decoration:none;border-bottom:1px solid #f0e8d8;}
/* SECTIONS */
.fd-sec{padding:64px 24px;}.fd-cont{max-width:1260px;margin:auto;}
.fd-stag{font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--g);display:block;margin-bottom:7px;font-family:var(--font-body);}
.fd-h1{font-size:1.65rem;font-weight:700;color:var(--b);line-height:1.2;margin-bottom:10px;font-family:var(--font-head);}
.fd-h2{font-size:1.35rem;font-weight:700;color:var(--b);margin-bottom:9px;font-family:var(--font-head);}
.fd-div{width:40px;height:2.5px;background:linear-gradient(90deg,var(--g),var(--gl));border-radius:2px;margin:10px 0 20px;}
.fd-sub{font-size:.82rem;color:var(--t2);line-height:1.78;}
/* BUTTONS */
.fd-btn-r{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--b),var(--bd));color:#fff;padding:9px 20px;border-radius:20px;font-weight:700;font-size:.75rem;text-decoration:none;box-shadow:0 3px 12px var(--sh);transition:.22s;cursor:pointer;border:none;font-family:inherit;}
.fd-btn-r:hover{transform:translateY(-2px);box-shadow:0 7px 18px var(--sh);}
.fd-btn-g{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--g),var(--gl));color:#fff;padding:9px 20px;border-radius:20px;font-weight:700;font-size:.75rem;text-decoration:none;box-shadow:0 3px 12px rgba(184,118,10,.3);transition:.22s;cursor:pointer;border:none;font-family:inherit;}
.fd-btn-g:hover{transform:translateY(-2px);}
.fd-btn-o{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--b);color:var(--b);padding:8px 18px;border-radius:20px;font-weight:700;font-size:.75rem;text-decoration:none;transition:.22s;}
.fd-btn-o:hover{background:var(--b);color:#fff;}
.fd-btn-w{display:inline-flex;align-items:center;gap:7px;border:1.5px solid rgba(255,255,255,.55);color:#fff;padding:8px 18px;border-radius:20px;font-weight:600;font-size:.75rem;text-decoration:none;backdrop-filter:blur(4px);transition:.22s;}
.fd-btn-w:hover{background:rgba(255,255,255,.14);border-color:#fff;}
/* HERO */
.fd-hero{position:relative;height:calc(100vh - 68px);min-height:480px;overflow:hidden;}
.fd-slider{display:flex;height:100%;transition:transform .85s cubic-bezier(.77,0,.18,1);}
.fd-slide{min-width:100%;height:100%;position:relative;overflow:hidden;}
.fd-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#4A0606;transition:transform 8s ease;}
.fd-slide.active .fd-slide-bg{transform:scale(1.06);}
.fd-slide-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(74,6,6,.9),rgba(100,12,12,.65) 40%,rgba(0,0,0,.22) 100%);}
.fd-slide-cnt{position:relative;z-index:3;height:100%;display:flex;align-items:center;padding:0 7% 40px;}
.fd-slide-txt{max-width:560px;}
.fd-slide-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(184,118,10,.18);border:1px solid rgba(184,118,10,.5);color:var(--gp);font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 13px;border-radius:14px;margin-bottom:16px;}
.fd-slide-txt h2{font-size:clamp(1.5rem,4vw,2.6rem);font-weight:700;color:#fff;line-height:1.12;margin-bottom:12px;text-shadow:0 2px 18px rgba(0,0,0,.4);font-family:var(--font-head);}
.fd-slide-txt h2 em{font-style:normal;color:var(--gp);}
.fd-slide-txt p{color:rgba(255,255,255,.8);font-size:.8rem;line-height:1.72;margin-bottom:24px;max-width:440px;}
.fd-slide-btns{display:flex;gap:10px;flex-wrap:wrap;}
.fd-sarr{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:.22s;}
.fd-sarr:hover{background:var(--g);border-color:var(--g);}
.fd-sal{left:14px;}.fd-sar{right:14px;}
.fd-sdots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:10;}
.fd-sdot{width:20px;height:2.5px;border-radius:2px;background:rgba(255,255,255,.28);cursor:pointer;transition:.3s;}
.fd-sdot.active{background:var(--g);width:30px;}
.fd-sthumbs{position:absolute;bottom:14px;right:3%;z-index:10;display:flex;gap:7px;}
.fd-sth{width:54px;height:36px;border-radius:5px;object-fit:cover;cursor:pointer;opacity:.4;border:1.5px solid transparent;transition:.3s;}
.fd-sth.active{opacity:1;border-color:var(--g);}
.fd-spg{position:absolute;bottom:0;left:0;height:2.5px;background:linear-gradient(90deg,var(--g),var(--gl));width:0;}
/* STATS */
.fd-stats{background:linear-gradient(135deg,var(--bd),var(--b));}
.fd-stats-row{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);}
.fd-stat{text-align:center;padding:26px 14px;border-right:1px solid rgba(255,255,255,.1);}
.fd-stat:last-child{border:none;}
.fd-stat-n{font-size:1.8rem;font-weight:800;color:var(--gp);display:block;line-height:1;}
.fd-stat-l{color:rgba(255,255,255,.7);font-size:.7rem;font-weight:500;letter-spacing:.4px;margin-top:4px;display:block;}
/* ABOUT */
.fd-about-g{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.fd-ab-imgs{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative;}
.fd-ab-img{border-radius:9px;overflow:hidden;}
.fd-ab-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s;}
.fd-ab-img:hover img{transform:scale(1.04);}
.fd-ab-img:first-child{grid-row:span 2;border-radius:12px;}
.fd-ab-img.sm{height:165px;}
.fd-ab-badge{position:absolute;bottom:-14px;right:-14px;background:linear-gradient(135deg,var(--g),var(--gl));color:#fff;border-radius:10px;padding:13px 16px;text-align:center;box-shadow:0 5px 20px rgba(184,118,10,.38);z-index:2;}
.fd-ab-badge b{font-size:1.7rem;font-weight:800;display:block;line-height:1;}
.fd-ab-badge small{font-size:.65rem;font-weight:600;opacity:.9;}
.fd-feats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;}
.fd-feat{background:var(--cr);border-radius:7px;padding:11px 13px;border-left:2.5px solid var(--g);}
.fd-feat h4{font-size:.72rem;font-weight:700;color:var(--b);margin-bottom:2px;}
.fd-feat p{font-size:.7rem;color:var(--t3);line-height:1.45;}
/* ABOUT ADDRESS BLOCK */
.fd-about-address{margin-top:22px;padding:16px 20px;background:var(--cr);border-radius:10px;border-left:3px solid var(--g);font-family:var(--font-body);}
.fd-about-address p{font-size:.82rem;color:var(--t2);line-height:2;margin:0;}
.fd-about-address .fd-addr-company{font-weight:700;color:#1a7a1a;font-size:.9rem;}
.fd-about-address .fd-addr-store{font-weight:600;color:var(--t1);font-size:.82rem;}
/* PRODUCTS GRID */
.fd-pg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.fd-pc{border-radius:12px;overflow:hidden;box-shadow:0 3px 16px rgba(0,0,0,.08);transition:.3s;background:#fff;cursor:pointer;}
.fd-pc-link{display:block;text-decoration:none;color:inherit;}
.fd-pc:hover{transform:translateY(-7px);box-shadow:0 16px 36px var(--sh);}
.fd-pc-img{height:200px;overflow:hidden;position:relative;}
.fd-pc-img img{width:100%;height:100%;object-fit:cover;transition:.4s;display:block;}
.fd-pc:hover .fd-pc-img img{transform:scale(1.07);}
.fd-pc-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(74,6,6,.6),transparent);opacity:0;transition:.3s;}
.fd-pc:hover .fd-pc-ov{opacity:1;}
.fd-pc-body{padding:14px;}
.fd-pc-body h3{font-size:.83rem;font-weight:700;color:var(--b);margin-bottom:4px;}
.fd-pc-body p{font-size:.72rem;color:var(--t3);line-height:1.5;margin-bottom:9px;}
.fd-pill{display:inline-block;background:var(--cr);border:1px solid var(--gp);color:var(--g);font-size:.63rem;font-weight:700;padding:3px 9px;border-radius:8px;}
/* PRODUCT MODAL */
.fd-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9998;display:none;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;}
.fd-modal-bg.open{display:flex;}
.fd-modal{background:#fff;border-radius:16px;max-width:860px;width:100%;margin:auto;overflow:hidden;position:relative;}
.fd-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--t3);z-index:2;}
.fd-modal-close:hover{color:var(--b);}
.fd-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.fd-modal-imgs{background:#f5f0ea;padding:22px;}
.fd-modal-main-img{border-radius:10px;overflow:hidden;height:260px;margin-bottom:10px;}
.fd-modal-main-img img{width:100%;height:100%;object-fit:cover;display:block;}
.fd-modal-thumbs{display:flex;gap:7px;flex-wrap:wrap;}
.fd-modal-thumb{width:60px;height:46px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:.2s;}
.fd-modal-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fd-modal-thumb.active{border-color:var(--g);}
.fd-modal-info{padding:26px;}
.fd-modal-info h2{font-size:1.25rem;font-weight:800;color:var(--b);margin-bottom:5px;}
.fd-modal-desc{font-size:.8rem;color:var(--t2);line-height:1.75;margin-bottom:16px;}
.fd-modal-feats{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
.fd-mfeat{display:flex;align-items:flex-start;gap:9px;background:var(--cr);border-radius:7px;padding:8px 11px;}
.fd-mfeat span:first-child{font-size:.9rem;flex-shrink:0;}
.fd-mfeat h4{font-size:.72rem;font-weight:700;color:var(--b);margin-bottom:1px;}
.fd-mfeat p{font-size:.7rem;color:var(--t3);line-height:1.4;}
.fd-muses{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.fd-muse{background:#fff;border:1px solid var(--gp);color:var(--g);font-size:.63rem;font-weight:700;padding:3px 10px;border-radius:8px;}
.fd-wa-quote{display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:11px 22px;border-radius:22px;font-weight:700;font-size:.82rem;text-decoration:none;box-shadow:0 4px 14px rgba(37,211,102,.32);transition:.22s;}
.fd-wa-quote:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,211,102,.42);color:#fff;}
.fd-wa-quote svg{flex-shrink:0;}
/* GALLERY */
.fd-gtabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px;}
.fd-gft{border:1.5px solid var(--gp);background:transparent;color:var(--b);padding:6px 16px;border-radius:16px;font-size:.72rem;font-weight:700;cursor:pointer;transition:.22s;font-family:inherit;}
.fd-gft.active,.fd-gft:hover{background:var(--b);color:#fff;border-color:var(--b);}
.fd-gal-grid{columns:3;gap:12px;}
.fd-gal-item{break-inside:avoid;margin-bottom:12px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;display:block;}
.fd-gal-item img{width:100%;display:block;transition:.4s;}
.fd-gal-item:hover img{transform:scale(1.04);}
.fd-gal-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(74,6,6,.82),transparent 55%);display:flex;align-items:flex-end;padding:12px;opacity:0;transition:.3s;}
.fd-gal-item:hover .fd-gal-ov{opacity:1;}
.fd-gal-ov span{color:#fff;font-size:.72rem;font-weight:600;}
/* LIGHTBOX */
.fd-lb{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;}
.fd-lb.open{display:flex;}
.fd-lb-img{max-width:88vw;max-height:85vh;border-radius:9px;object-fit:contain;}
.fd-lb-close{position:absolute;top:14px;right:18px;color:#fff;font-size:1.6rem;cursor:pointer;background:none;border:none;opacity:.7;}
.fd-lb-close:hover{opacity:1;}
.fd-lb-prev,.fd-lb-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:1.4rem;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.22s;}
.fd-lb-prev:hover,.fd-lb-next:hover{background:var(--g);border-color:var(--g);}
.fd-lb-prev{left:14px;}.fd-lb-next{right:14px;}
.fd-lb-cap{position:absolute;bottom:14px;color:rgba(255,255,255,.72);font-size:.75rem;font-weight:600;}
/* SERVICES */
.fd-svc-dark{background:linear-gradient(160deg,var(--bd),#150101);}
.fd-sg4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.fd-sc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:24px 18px;transition:.28s;text-align:center;}
.fd-sc:hover{background:rgba(255,255,255,.09);border-color:var(--g);transform:translateY(-4px);}
.fd-sc-ico{font-size:1.8rem;margin-bottom:10px;display:block;}
.fd-sc h3{font-size:.82rem;font-weight:700;color:#fff;margin-bottom:6px;}
.fd-sc p{font-size:.72rem;color:rgba(255,255,255,.62);line-height:1.62;}
/* WHY US */
.fd-wg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.fd-wc{text-align:center;padding:28px 20px;background:#fff;border-radius:12px;box-shadow:0 3px 16px rgba(0,0,0,.06);transition:.3s;position:relative;overflow:hidden;}
.fd-wc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--g),var(--gl));transform:scaleX(0);transition:.3s;transform-origin:left;}
.fd-wc:hover::after{transform:scaleX(1);}
.fd-wc:hover{transform:translateY(-6px);box-shadow:0 16px 36px var(--sh);}
.fd-wc-ico{font-size:1.9rem;margin-bottom:10px;display:block;}
.fd-wc h3{font-size:.82rem;font-weight:700;color:var(--b);margin-bottom:7px;}
.fd-wc p{font-size:.72rem;color:var(--t3);line-height:1.58;}
/* TESTIMONIALS */
.fd-tg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.fd-tc{background:#fff;border-radius:12px;padding:24px 20px;border:1px solid var(--bdr);position:relative;overflow:hidden;}
.fd-tc::before{content:'"';position:absolute;top:8px;right:14px;font-size:4rem;color:var(--gp);font-family:Georgia,serif;line-height:1;opacity:.7;}
.fd-tc-s{color:var(--g);font-size:.8rem;margin-bottom:9px;}
.fd-tc p{font-size:.75rem;color:var(--t2);line-height:1.72;font-style:italic;margin-bottom:14px;}
.fd-tc-a{display:flex;align-items:center;gap:9px;}
.fd-tc-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--b),var(--g));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.72rem;flex-shrink:0;}
.fd-tc-nm{font-weight:700;font-size:.75rem;color:var(--b);}
.fd-tc-rl{font-size:.66rem;color:#bbb;}
/* CONTACT */
.fd-cnt-g{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start;}
.fd-ci-list{}
.fd-ci{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.fd-ci-ico{width:40px;height:40px;min-width:40px;background:var(--cr);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid var(--bdr);}
.fd-ci h4{font-size:.66rem;font-weight:700;color:var(--g);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;}
.fd-ci p,.fd-ci a{font-size:.8rem;color:var(--t2);text-decoration:none;transition:.2s;}
.fd-ci a:hover{color:var(--b);}
.fd-cnt-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;}
.fd-wa-btn{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#fff;padding:9px 18px;border-radius:20px;font-weight:700;font-size:.75rem;text-decoration:none;box-shadow:0 3px 12px rgba(37,211,102,.28);transition:.22s;}
.fd-wa-btn:hover{transform:translateY(-2px);color:#fff;}
.fd-cl-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--b),var(--bd));color:#fff;padding:9px 18px;border-radius:20px;font-weight:700;font-size:.75rem;text-decoration:none;box-shadow:0 3px 12px var(--sh);transition:.22s;}
.fd-cl-btn:hover{transform:translateY(-2px);color:#fff;}
.fd-cnt-form{background:var(--cr);border:1px solid var(--bdr);border-radius:14px;padding:28px 24px;}
.fd-cnt-form h3{font-size:1rem;font-weight:800;color:var(--b);margin-bottom:18px;}
.fd-fg{margin-bottom:12px;}
.fd-fg label{display:block;font-size:.65rem;font-weight:700;color:var(--t2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px;}
.fd-fg input,.fd-fg select,.fd-fg textarea{width:100%;background:#fff;border:1.5px solid var(--bdr);border-radius:7px;padding:9px 12px;color:var(--t1);font-family:'Poppins',sans-serif;font-size:.78rem;outline:none;transition:.25s;}
.fd-fg input:focus,.fd-fg select:focus,.fd-fg textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(184,118,10,.08);}
.fd-fg textarea{min-height:88px;resize:vertical;}
.fd-fg select{cursor:pointer;-webkit-appearance:none;}
.fd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.fd-sbtn{width:100%;background:linear-gradient(135deg,var(--b),var(--bd));color:#fff;border:none;padding:11px;border-radius:9px;font-family:inherit;font-size:.83rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:.28s;box-shadow:0 3px 14px var(--sh);}
.fd-sbtn:hover{transform:translateY(-2px);box-shadow:0 7px 20px var(--sh);}
/* CTA STRIP */
.fd-cta-strip{background:linear-gradient(135deg,var(--b),var(--bd));padding:52px 24px;text-align:center;}
.fd-cta-strip h2{font-size:1.45rem;font-weight:800;color:#fff;margin-bottom:9px;}
.fd-cta-strip p{color:rgba(255,255,255,.74);font-size:.8rem;max-width:460px;margin:0 auto 24px;line-height:1.7;}
.fd-cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
/* FLOAT BUTTONS */
.fd-float-wa{position:fixed;bottom:22px;left:18px;z-index:9990;display:flex;align-items:center;gap:8px;}
.fd-float-cl{position:fixed;bottom:22px;right:18px;z-index:9990;display:flex;align-items:center;gap:8px;}
.fd-fbtn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.26);transition:.28s;position:relative;flex-shrink:0;}
.fd-fbtn:hover{transform:scale(1.1);}
.fd-fbtn-wa{background:#25D366;color:#fff;}
.fd-fbtn-cl{background:linear-gradient(135deg,var(--b),#A01515);color:#fff;}
.fd-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2.5px solid #25D366;animation:fdring 2s infinite;}
@keyframes fdring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.fd-fwa-lbl{background:#25D366;color:#fff;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:16px;box-shadow:0 3px 12px rgba(37,211,102,.3);text-decoration:none;white-space:nowrap;}
.fd-fcl-lbl{background:var(--b);color:#fff;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:16px;box-shadow:0 3px 12px var(--sh);text-decoration:none;white-space:nowrap;}
.fd-topb{position:fixed;bottom:80px;right:18px;width:36px;height:36px;background:var(--b);color:#fff;border-radius:50%;border:none;font-size:.85rem;cursor:pointer;box-shadow:0 3px 12px var(--sh);opacity:0;pointer-events:none;transition:.28s;z-index:9989;display:flex;align-items:center;justify-content:center;}
.fd-topb.show{opacity:1;pointer-events:all;}.fd-topb:hover{background:var(--g);}
/* FAQ */
.fd-faq-list{max-width:740px;margin:auto;}
.fd-faq-item{background:#fff;border-radius:9px;margin-bottom:9px;overflow:hidden;box-shadow:0 2px 9px rgba(0,0,0,.05);}
.fd-faq-q{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:.8rem;color:var(--b);}
.fd-faq-q span{font-size:.95rem;color:var(--g);transition:.3s;}
.fd-faq-a{padding:0 18px 13px;font-size:.75rem;color:var(--t2);line-height:1.72;display:none;}
.fd-faq-item.open .fd-faq-a{display:block;}
.fd-faq-item.open .fd-faq-q span{transform:rotate(45deg);}
/* MAP */
.fd-map{border-radius:12px;overflow:hidden;border:1px solid var(--bdr);margin-top:24px;}
/* FOOTER */
.fd-footer{background:#040101;color:rgba(255,255,255,.46);padding:48px 24px 20px;}
.fd-ft-g{max-width:1260px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
.fd-ft-brand img{height:48px;margin-bottom:12px;display:block;}
.fd-ft-brand p{font-size:.75rem;line-height:1.68;max-width:220px;}
.fd-ft-socs{display:flex;gap:8px;margin-top:14px;}
.fd-ft-soc{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.82rem;transition:.28s;}
.fd-ft-soc:hover{transform:scale(1.12);}
.fd-ft-col h4{color:var(--gp);font-size:.66rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:13px;}
.fd-ft-col ul{list-style:none;}
.fd-ft-col li{margin-bottom:8px;}
.fd-ft-col a{color:rgba(255,255,255,.43);text-decoration:none;font-size:.75rem;transition:.2s;}
.fd-ft-col a:hover{color:var(--gp);}
.fd-ft-bot{max-width:1260px;margin:auto;border-top:1px solid rgba(255,255,255,.06);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.fd-ft-bot p{font-size:.68rem;}
/* REVEAL ANIM */
.fd-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s;}
.fd-reveal.in{opacity:1;transform:none;}
/* PAGE HEADER */
.fd-ph{background:linear-gradient(135deg,var(--bd),var(--b));padding:52px 24px;text-align:center;}
.fd-ph h1{font-size:1.9rem;font-weight:800;color:#fff;margin-bottom:9px;}
.fd-ph p{font-size:.82rem;color:rgba(255,255,255,.77);max-width:480px;margin:0 auto;line-height:1.72;}
/* RESPONSIVE */
@media(max-width:1024px){.fd-pg,.fd-sg4{grid-template-columns:1fr 1fr;}.fd-ft-g{grid-template-columns:1fr 1fr;gap:24px;}}
@media(max-width:768px){
  .fd-nav-links{display:none;}.fd-ham{display:flex;}
  .fd-hero{height:calc(100svh - 68px);min-height:440px;}
  .fd-about-g,.fd-cnt-g{grid-template-columns:1fr;gap:28px;}
  .fd-tg,.fd-wg{grid-template-columns:1fr 1fr;}
  .fd-stats-row{grid-template-columns:1fr 1fr;}
  .fd-gal-grid{columns:2;}
  .fd-sthumbs{display:none;}
  .fd-ab-imgs{grid-template-columns:1fr;}
  .fd-ab-badge{right:5px;bottom:-8px;}
  .fd-form-row{grid-template-columns:1fr;}
  .fd-cnt-form{padding:20px 16px;}
  .fd-ft-g{grid-template-columns:1fr;}
  .fd-modal-grid{grid-template-columns:1fr;}
  .fd-modal-imgs{padding:16px;}
  .fd-fwa-lbl,.fd-fcl-lbl{display:none;}
  .fd-topb{bottom:18px;right:70px;}
}
@media(max-width:480px){.fd-pg,.fd-wg,.fd-sg4,.fd-tg{grid-template-columns:1fr;}.fd-gal-grid{columns:1;}}

/* ── LOGO IMPROVEMENTS ── */
.fd-logo-link{text-decoration:none;display:flex;align-items:center;gap:10px;flex-shrink:0;}
.fd-logo-img{height:48px;display:block;}
.fd-logo-text{display:flex;flex-direction:column;gap:1px;}
.fd-logo-main{font-size:.85rem;font-weight:800;color:var(--b);letter-spacing:.8px;line-height:1;}
.fd-logo-sub{font-size:.55rem;font-weight:500;color:var(--g);letter-spacing:1.5px;text-transform:uppercase;}

/* ── MOBILE NAV IMPROVEMENTS ── */
.fd-mob-cta{color:var(--b)!important;font-weight:800!important;border-top:2px solid var(--gp)!important;}

/* ── PRODUCT CARD ZOOM HINT ── */
.fd-pc-zoom{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(74,6,6,.92),transparent);color:var(--gp);font-size:.68rem;font-weight:700;letter-spacing:.5px;text-align:center;padding:14px 0 8px;opacity:0;transform:translateY(4px);transition:.28s;}
.fd-pc:hover .fd-pc-zoom{opacity:1;transform:none;}

/* ── GALLERY PLACEHOLDER GRID ── */
.fd-gallery-ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.fd-gal-ph{border-radius:10px;padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;gap:8px;}
.fd-gal-ph span{font-size:2rem;}
.fd-gal-ph p{color:rgba(255,255,255,.55);font-size:.72rem;font-weight:600;}
.fd-gallery-empty-note{text-align:center;color:#aaa;font-size:.78rem;margin-top:4px;}
.fd-gallery-empty-note a{color:var(--b);font-weight:700;}

/* ── ABOUT IMAGE IMPROVEMENTS ── */
.fd-ab-main{grid-row:span 2;}

/* ── RESPONSIVE IMPROVEMENTS ── */
@media(max-width:1100px){
  .fd-about-g{gap:32px;}
  .fd-cnt-g{gap:36px;}
}
@media(max-width:900px){
  .fd-pg{grid-template-columns:1fr 1fr;}
  .fd-gallery-ph-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .fd-pg{grid-template-columns:1fr 1fr;gap:10px;}
  .fd-wg{grid-template-columns:1fr 1fr;}
  .fd-gallery-ph-grid{grid-template-columns:1fr 1fr;}
  .fd-logo-sub{display:none;}
  .fd-cnt-g{gap:24px;}
  .fd-cta-btns{flex-direction:column;align-items:center;}
  .fd-cta-btns a{width:100%;max-width:280px;justify-content:center;}
  .fd-slide-txt h2{font-size:clamp(1.2rem,5vw,2rem);}
  .fd-slide-btns{gap:8px;}
  .fd-slide-btns a{font-size:.72rem;padding:8px 14px;}
  .fd-ft-bot{flex-direction:column;text-align:center;gap:6px;}
}
@media(max-width:400px){
  .fd-pg{grid-template-columns:1fr;}
  .fd-wg{grid-template-columns:1fr;}
  .fd-tg{grid-template-columns:1fr;}
  .fd-sg4{grid-template-columns:1fr 1fr;}
  .fd-form-row{grid-template-columns:1fr;}
}
