@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--gold:#C5A46D;--ivory:#F3F0E9;--grey:#777;--ink:#292929;--line:#e8e4dc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tv-container{width:min(1200px,calc(100% - 44px));margin:0 auto}.tv-topbar{background:var(--ink);color:#ddd;font-size:11px;letter-spacing:.04em}.tv-topbar-inner{display:flex;justify-content:space-between;padding:8px 0}.tv-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.tv-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.tv-brand{min-width:190px}.custom-logo{max-height:62px;width:auto}.tv-wordmark{display:flex;flex-direction:column;line-height:1.1;color:var(--ink)}.tv-wordmark strong{font-size:27px;letter-spacing:.12em;font-weight:700}.tv-wordmark small{font-size:9px;letter-spacing:.12em;color:var(--grey);margin-top:7px}.tv-nav{flex:1}.tv-menu{list-style:none;display:flex;align-items:center;justify-content:center;gap:26px;margin:0;padding:0}.tv-menu li{position:relative}.tv-menu a{font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;padding:34px 0;display:block}.tv-menu a:hover,.tv-text-link:hover{color:var(--gold)}.tv-header-actions{display:flex;gap:14px;font-size:21px}.tv-menu-toggle{display:none;border:0;background:none;font-size:24px}.tv-hero{min-height:510px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(24,24,24,.86),rgba(24,24,24,.38)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85') center/cover}.tv-hero-content{padding-top:76px;padding-bottom:76px}.tv-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--gold);display:block;margin-bottom:14px}.tv-hero h1,.tv-section-heading h2,.tv-feature-band h2,.tv-cta-section h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.16}.tv-hero h1{font-size:clamp(38px,5vw,64px);margin:0 0 18px}.tv-hero h1 em{color:#e4c99c;font-style:normal}.tv-hero p{max-width:550px;color:#eee;font-size:16px}.tv-hero-buttons{display:flex;gap:12px;margin-top:28px}.tv-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;background:var(--gold);color:#201d18;border:1px solid var(--gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:.2s}.tv-button:hover{background:#b18e55;color:#fff}.tv-button-light{background:transparent;color:#fff;border-color:#fff}.tv-button-outline{background:transparent;color:var(--ink)}.tv-category-section,.tv-products-section{padding-top:78px;padding-bottom:78px}.tv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.tv-section-heading h2,.tv-feature-band h2,.tv-cta-section h2{font-size:36px;margin:0}.tv-section-heading p{max-width:380px;color:var(--grey);margin:0}.tv-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tv-category-card{min-height:320px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-size:cover;background-position:center;position:relative;overflow:hidden}.tv-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05))}.tv-category-card>*{position:relative}.tv-category-tile{background-image:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1100&q=85')}.tv-category-bath{background-image:url('https://images.unsplash.com/photo-1620626011761-996317b8d101?auto=format&fit=crop&w=1100&q=85')}.tv-category-card span{font-size:10px;letter-spacing:.17em;color:#e6c995}.tv-category-card strong{font:500 29px/1.2 'Playfair Display',Georgia,serif;margin:12px 0 18px}.tv-category-card b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tv-feature-band{background:var(--ivory);padding:65px 0}.tv-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tv-feature-grid p{color:#666}.tv-text-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#9b7947}.tv-products-section ul.products{margin-top:25px!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--line);padding:12px 12px 18px!important;margin-bottom:25px!important;background:#fff}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f8f7f4}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;color:var(--ink);font-weight:600}.woocommerce ul.products li.product .price{color:#9b7947!important;font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink)!important;color:#fff!important;border-radius:0!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}.tv-card-cta{display:inline-block;margin-top:10px;padding:8px 12px;border:1px solid var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8d6d3f}.tv-brand-strip{background:#292929;color:#fff;text-align:center;padding:55px 0}.tv-brand-strip h2{font:500 30px 'Playfair Display',Georgia,serif;margin:0 0 12px}.tv-brand-strip p{font-size:12px;letter-spacing:.15em;color:#d8c39e}.tv-cta-section{padding:70px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.tv-cta-section h2{max-width:620px}.tv-cta-section p{color:var(--grey)}.tv-footer{background:#202020;color:#ccc;padding-top:55px}.tv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:45px}.tv-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.tv-footer p,.tv-footer a{font-size:12px;color:#bbb}.tv-footer-grid>div>a:not(.tv-wordmark){display:block;margin:9px 0}.tv-wordmark-light{color:#fff}.tv-wordmark-light small{color:#c5a46d}.tv-copyright{border-top:1px solid #3b3b3b;padding:15px 0;font-size:11px;color:#888}.tv-floating-call{position:fixed;right:18px;bottom:18px;background:var(--gold);color:#211d17;padding:13px 18px;border-radius:40px;z-index:50;font-weight:700;font-size:12px;box-shadow:0 4px 18px #0002}.tv-content-wrap{padding-top:55px;padding-bottom:75px}.tv-page-header{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.tv-page-header h1,.tv-entry-content h1{font:500 40px 'Playfair Display',Georgia,serif;margin:0}.tv-entry-content{max-width:900px;margin:0 auto 35px}.tv-entry-content img{margin:20px 0}.tv-meta{color:var(--grey);font-size:12px}.tv-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tv-post-card{border:1px solid var(--line);padding:15px}.tv-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.tv-post-card h2{font:500 21px 'Playfair Display',Georgia,serif}.tv-shop-wrap .woocommerce-breadcrumb{font-size:11px;color:var(--grey)}.tv-shop-wrap .woocommerce-products-header__title{font:500 36px 'Playfair Display',Georgia,serif}.tv-shop-wrap .woocommerce div.product .product_title{font:500 34px 'Playfair Display',Georgia,serif}.tv-product-contact{margin-left:8px}.tv-shop-wrap .woocommerce div.product p.price{color:#9b7947}.tv-empty-products{background:var(--ivory);padding:25px;color:#666}@media(max-width:900px){.tv-header-inner{min-height:75px}.tv-menu-toggle{display:block;margin-left:auto}.tv-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 22px}.tv-nav.is-open{display:block}.tv-menu{display:block}.tv-menu a{padding:12px 0;border-bottom:1px solid var(--line)}.tv-header-actions{display:none}.tv-category-grid,.tv-feature-grid{grid-template-columns:1fr}.tv-footer-grid{grid-template-columns:1fr 1fr}.tv-section-heading{align-items:start;flex-direction:column}.tv-hero{min-height:450px}}@media(max-width:600px){.tv-container{width:min(100% - 30px,1200px)}.tv-topbar-inner span:last-child{display:none}.tv-brand{min-width:0}.tv-wordmark strong{font-size:22px}.tv-hero{min-height:430px}.tv-hero-content{padding-top:55px;padding-bottom:55px}.tv-hero h1{font-size:39px}.tv-hero-buttons{flex-direction:column;align-items:flex-start}.tv-category-section,.tv-products-section{padding-top:50px;padding-bottom:50px}.tv-category-card{min-height:270px;padding:24px}.tv-section-heading h2,.tv-feature-band h2,.tv-cta-section h2{font-size:29px}.tv-cta-section{align-items:flex-start;flex-direction:column;padding:50px 0}.tv-footer-grid,.tv-post-grid{grid-template-columns:1fr;gap:25px}.tv-floating-call span{display:none}.tv-floating-call{width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;font-size:20px}.tv-page-header h1,.tv-entry-content h1{font-size:32px}}
