/*
Theme Name: Furniture Point Luxury
Theme URI: https://example.com/furniture-point
Author: OpenAI
Description: Premium black, ivory and gold WooCommerce theme for Furniture Point, Lahore, Pakistan. Editable through WordPress Customizer and WooCommerce.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: furniture-point
*/
:root{--fp-black:#171614;--fp-ink:#25221e;--fp-gold:#b58a45;--fp-gold-dark:#916b2f;--fp-ivory:#faf8f4;--fp-beige:#eee7dc;--fp-muted:#77716a;--fp-border:#e5ded4;--fp-serif:Georgia,'Times New Roman',serif;--fp-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--fp-ink);font-family:var(--fp-sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--fp-gold-dark)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.fp-container{width:min(1240px,92%);margin-inline:auto}.fp-topbar{background:var(--fp-black);color:#eee4d5;font-size:12px;padding:8px 0}.fp-topbar .fp-container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.fp-header{background:#fff;border-bottom:1px solid #eee8df;position:relative;z-index:20}.fp-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.fp-brand{display:flex;align-items:center;gap:12px;min-width:220px}.fp-monogram{font-family:var(--fp-serif);font-size:40px;line-height:1;color:var(--fp-gold);border-right:1px solid var(--fp-gold);padding-right:12px}.fp-brand strong{display:block;font-family:var(--fp-serif);font-size:22px;letter-spacing:2px;font-weight:500}.fp-brand small{display:block;font-size:9px;letter-spacing:1.8px;color:var(--fp-muted)}.fp-menu{display:flex;align-items:center;gap:25px;font-size:13px}.fp-nav-actions{display:flex;gap:15px;align-items:center;font-size:13px}.fp-nav a{transition:color .2s}.fp-button,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--fp-gold);color:#fff!important;border:1px solid var(--fp-gold);padding:12px 20px;border-radius:2px;font-weight:600;cursor:pointer;transition:.2s}.fp-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--fp-black);border-color:var(--fp-black);color:white!important}.fp-button-dark{background:var(--fp-black);border-color:var(--fp-black)}.fp-button-outline{background:transparent;color:var(--fp-black)!important;border-color:#b9aa94}.fp-hero{min-height:490px;display:flex;align-items:center;color:#fff;background-color:#26211b;background-image:linear-gradient(90deg,rgba(16,15,13,.92) 0%,rgba(16,15,13,.72) 34%,rgba(16,15,13,.12) 72%),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85');background-size:cover;background-position:center}.fp-hero-content{padding:75px 0;max-width:590px}.fp-eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;color:var(--fp-gold);font-weight:700}.fp-hero h1{font-family:var(--fp-serif);font-weight:400;font-size:clamp(40px,5.3vw,68px);line-height:1.05;margin:16px 0 18px;letter-spacing:-1.2px}.fp-hero p{max-width:460px;color:#f1ede6;font-size:16px;margin:0 0 28px}.fp-hero-links{display:flex;gap:12px;flex-wrap:wrap}.fp-section{padding:65px 0}.fp-section-soft{background:var(--fp-ivory)}.fp-section-dark{background:var(--fp-black);color:#fff}.fp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.fp-section-head h2,.fp-center-title{font-family:var(--fp-serif);font-weight:400;font-size:clamp(28px,3vw,39px);line-height:1.2;margin:7px 0}.fp-section-head p{color:var(--fp-muted);margin:6px 0 0}.fp-center{text-align:center}.fp-center-title{margin-bottom:8px}.fp-center-sub{color:var(--fp-muted);margin:0 auto 32px;max-width:650px}.fp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.fp-category{border:1px solid var(--fp-border);background:white}.fp-category img{width:100%;height:210px;object-fit:cover;transition:transform .45s}.fp-category .fp-category-img{overflow:hidden}.fp-category:hover img{transform:scale(1.04)}.fp-category-copy{padding:16px}.fp-category-copy strong{display:block;font-family:var(--fp-serif);font-size:19px;font-weight:400}.fp-category-copy span{display:inline-block;margin-top:8px;color:var(--fp-gold-dark);font-size:12px;font-weight:700}.fp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fp-product{border:1px solid var(--fp-border);background:#fff;min-width:0}.fp-product-image{height:270px;overflow:hidden;background:var(--fp-beige)}.fp-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.fp-product:hover .fp-product-image img{transform:scale(1.04)}.fp-product-info{padding:15px}.fp-product-title{font-family:var(--fp-serif);font-size:18px;font-weight:400;line-height:1.35;margin:0 0 7px}.fp-price,.price{font-weight:700;color:var(--fp-ink)}.fp-price del,.price del{color:#aaa;font-weight:400}.fp-price ins,.price ins{text-decoration:none}.fp-product-meta{font-size:11px;color:var(--fp-muted);margin:7px 0 12px}.fp-product .fp-button{width:100%;padding:10px}.fp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fp-benefit{display:flex;align-items:center;gap:14px;padding:8px 18px;border-right:1px solid #4b443b}.fp-benefit:last-child{border:0}.fp-benefit-icon{font-size:27px;color:var(--fp-gold)}.fp-benefit strong{display:block;font-size:14px}.fp-benefit span{font-size:12px;color:#c9c2b8}.fp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.fp-about-image{width:100%;height:440px;object-fit:cover}.fp-about-copy h2{font-family:var(--fp-serif);font-weight:400;font-size:42px;line-height:1.15;margin:8px 0 17px}.fp-about-copy p{color:var(--fp-muted)}.fp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fp-review{padding:24px;background:white;border:1px solid var(--fp-border)}.fp-stars{color:var(--fp-gold);letter-spacing:2px}.fp-review p{font-family:var(--fp-serif);font-size:17px;line-height:1.5}.fp-review small{color:var(--fp-muted)}.fp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.fp-faq details{border-bottom:1px solid var(--fp-border);padding:16px 0}.fp-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}.fp-faq summary:after{content:'+';color:var(--fp-gold);font-size:20px}.fp-faq details[open] summary:after{content:'−'}.fp-faq details p{color:var(--fp-muted);margin-bottom:0}.fp-cta{background:linear-gradient(90deg,rgba(19,17,14,.94),rgba(19,17,14,.78)),url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;padding:55px 0}.fp-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.fp-cta h2{font-family:var(--fp-serif);font-size:35px;font-weight:400;margin:5px 0}.fp-footer{background:#11110f;color:#f4f0e9;padding:52px 0 0}.fp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.fp-footer h3{font-family:var(--fp-serif);font-size:20px;font-weight:400;margin:0 0 15px}.fp-footer p,.fp-footer li{font-size:13px;color:#c3bcb2}.fp-footer ul{list-style:none;margin:0;padding:0}.fp-footer li{margin:8px 0}.fp-footer-bottom{border-top:1px solid #37342f;padding:18px 0;font-size:12px;color:#bdb5a9;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.fp-wa{position:fixed;right:20px;bottom:20px;z-index:99;background:#168b59;color:white!important;padding:13px 18px;border-radius:30px;box-shadow:0 5px 22px #0002;font-size:13px;font-weight:700}.fp-mobile-toggle{display:none}.fp-page-heading{background:var(--fp-ivory);padding:50px 0;text-align:center}.fp-page-heading h1{font:400 clamp(32px,4vw,48px)/1.15 var(--fp-serif);margin:5px 0 10px}.fp-breadcrumb{font-size:12px;color:var(--fp-muted)}.fp-content{padding:45px 0 70px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--fp-muted)}.woocommerce div.product div.images img{border:1px solid var(--fp-border)}.woocommerce div.product .product_title{font-family:var(--fp-serif);font-weight:400}.woocommerce ul.products li.product{border:1px solid var(--fp-border);padding:12px;background:#fff}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover}.woocommerce span.onsale{background:var(--fp-gold);border-radius:0;min-height:auto;line-height:1.7;padding:3px 10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--fp-gold)}.woocommerce-message:before,.woocommerce-info:before{color:var(--fp-gold)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce-page input.input-text{border:1px solid var(--fp-border);padding:12px;background:white;border-radius:0}.woocommerce table.shop_table{border-color:var(--fp-border);border-radius:0}.woocommerce .quantity .qty{padding:8px;border:1px solid var(--fp-border)}.woocommerce .star-rating{color:var(--fp-gold)}.fp-empty{padding:45px;background:var(--fp-ivory);text-align:center}.fp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fp-contact-card{padding:28px;background:var(--fp-ivory);border:1px solid var(--fp-border)}.fp-contact-card h2{font:400 27px var(--fp-serif)}
@media(max-width:900px){.fp-menu{gap:13px}.fp-brand{min-width:0}.fp-brand strong{font-size:18px}.fp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-product-image{height:230px}.fp-benefits{grid-template-columns:repeat(2,1fr)}.fp-benefit:nth-child(2){border-right:0}.fp-about-grid{gap:28px}.fp-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.fp-topbar .fp-container{justify-content:center;text-align:center}.fp-topbar .fp-topbar-right{display:none}.fp-nav{min-height:72px;flex-wrap:wrap;padding:13px 0}.fp-brand strong{font-size:16px;letter-spacing:1px}.fp-brand small{font-size:8px}.fp-monogram{font-size:33px}.fp-mobile-toggle{display:block;border:1px solid var(--fp-border);background:white;padding:8px 10px}.fp-menu{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;padding:10px 0 15px;gap:0}.fp-menu.is-open{display:flex}.fp-menu a{padding:10px 0;width:100%;border-top:1px solid var(--fp-border)}.fp-nav-actions{gap:8px}.fp-nav-actions .fp-nav-shop{display:none}.fp-hero{min-height:490px;background-position:58% center}.fp-hero-content{padding:60px 0}.fp-hero h1{font-size:43px}.fp-hero p{font-size:14px}.fp-section{padding:45px 0}.fp-section-head{align-items:flex-start;flex-direction:column}.fp-category-grid{gap:10px}.fp-category img{height:150px}.fp-category-copy{padding:11px}.fp-category-copy strong{font-size:16px}.fp-products{gap:10px}.fp-product-image{height:185px}.fp-product-info{padding:10px}.fp-product-title{font-size:16px}.fp-product .fp-button{font-size:12px;padding:9px 5px}.fp-benefits{gap:10px}.fp-benefit{padding:10px 3px;gap:8px}.fp-benefit-icon{font-size:22px}.fp-benefit strong{font-size:12px}.fp-benefit span{font-size:11px}.fp-about-grid,.fp-faq-grid,.fp-contact-grid{grid-template-columns:1fr}.fp-about-image{height:300px}.fp-about-copy h2{font-size:35px}.fp-reviews{grid-template-columns:1fr}.fp-cta-inner{align-items:flex-start;flex-direction:column}.fp-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.fp-footer-grid>div:first-child{grid-column:1/-1}.fp-wa{right:12px;bottom:12px;padding:11px 14px}.fp-content{padding:28px 0 50px}}
