@font-face{font-family:Cormorant;src:url(../../../fonts/Cormorant/Cormorant-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(../../../fonts/Cormorant/Cormorant-Italic-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(../../../fonts/Roboto/static/Roboto-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(../../../fonts/Roboto/static/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(../../../fonts/Roboto/static/Roboto-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(../../../fonts/Roboto/static/Roboto-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(../../../fonts/Roboto/static/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--primary-beige: #f8f9fd;--warm-beige: #eef1f9;--dark-beige: #d4dae8;--accent-gold: #9e1b62;--warm-gold: #b8306e;--light-gold: #f0d4e3;--text-primary: #1a2845;--text-secondary: #2e728e;--text-muted: #6b7a9e;--text-white: #FFFFFF;--shadow-color: rgba(46, 114, 142, .12);--border-color: rgba(142, 153, 216, .25);--hover-gold: #7e1550;--color-chetwode: #8e99d8;--color-calypso: #2e728e;--color-brandy: #d8862d;--color-disco: #9e1b62;--font-heading: "Roboto", sans-serif;--font-body: "Roboto", sans-serif;--font-brand: "Cormorant", serif;--container-max-width: 1200px;--section-padding: 4rem 0;--card-padding: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 4px var(--shadow-color);--shadow-md: 0 4px 8px var(--shadow-color);--shadow-lg: 0 8px 16px var(--shadow-color)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--primary-beige);color:var(--text-primary);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}h1{font-size:3rem;font-weight:700}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--accent-gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--hover-gold)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}.btn{display:inline-block;padding:.75rem 2rem;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease;text-decoration:none;line-height:1}.btn-primary{background-color:var(--accent-gold);color:var(--text-white)}.btn-primary:hover{background-color:var(--hover-gold);color:var(--text-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--accent-gold);border:2px solid var(--accent-gold)}.btn-secondary:hover{background-color:var(--accent-gold);color:var(--text-white)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.card{background-color:var(--text-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-content{padding:var(--card-padding);display:flex;flex-direction:column;flex:1}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.py-1{padding:.5rem 0}.py-2{padding:1rem 0}.py-3{padding:1.5rem 0}.py-4{padding:2rem 0}img{max-width:100%;height:auto;border-radius:var(--radius-md)}.section{padding:var(--section-padding)}.section-bg-white{background-color:var(--text-white)}.section-bg-warm{background-color:var(--warm-beige)}input,textarea,select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;background-color:var(--text-white);color:var(--text-primary);transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #b8860b1a}.fade-in{opacity:0;animation:fadeIn .6s ease forwards}@keyframes fadeIn{to{opacity:1}}.slide-up{transform:translateY(20px);opacity:0;animation:slideUp .6s ease forwards}@keyframes slideUp{to{transform:translateY(0);opacity:1}}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.header{background-color:var(--text-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.nav-brand{display:flex;align-items:center}.nav-logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--accent-gold);text-decoration:none;display:flex;align-items:center;gap:.75rem}.logo-image{height:40px;width:auto;max-width:200px;object-fit:contain}.logo-text{color:var(--text-primary);font-family:var(--font-brand);font-size:1.75rem;font-weight:700}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{color:var(--text-secondary);font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover,.nav-link.active{color:var(--accent-gold)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:var(--accent-gold)}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px}.nav-toggle span{width:24px;height:2px;background-color:var(--text-primary);transition:.3s}.footer{background-color:var(--text-primary);color:var(--text-white);padding:3rem 0 1rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:var(--accent-gold);margin-bottom:1rem}.footer-section p,.footer-section li{color:#fffc;margin-bottom:.5rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section a{color:#fffc;transition:color .3s ease}.footer-section a:hover{color:var(--accent-gold)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff9}.footer-bottom p{margin:0}@media (max-width: 768px){.logo-text{font-size:1.4rem}.logo-image{height:32px}}@media (max-width: 480px){.nav-logo{gap:.5rem}.logo-text{font-size:1.2rem}.logo-image{height:28px}}.hero{background:linear-gradient(135deg,var(--primary-beige) 0%,var(--warm-beige) 100%);padding:4rem 0;min-height:70vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-title{font-size:3.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:300}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-image-placeholder{background:var(--text-white);border-radius:var(--radius-lg);padding:3rem;text-align:center;box-shadow:var(--shadow-lg)}.light-icon{font-size:4rem;margin-bottom:1rem}.hero-image-placeholder h3{color:var(--accent-gold);margin:0}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card{transition:transform .3s ease}.feature-card:hover{transform:translateY(-8px)}.product-image{height:200px;margin-bottom:1rem;overflow:hidden;border-radius:var(--radius-md);background-color:var(--text-white);display:flex;align-items:center;justify-content:center;padding:2rem 1rem 1rem}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-sku{color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem;font-family:monospace}.product-basics{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.product-size,.product-firmness{font-size:.85rem;color:var(--text-secondary);padding:.25rem .5rem;background-color:var(--warm-beige);border-radius:var(--radius-sm);border-left:3px solid var(--accent-gold)}.product-card{display:flex;flex-direction:column;height:100%}.product-card .card-content{display:flex;flex-direction:column;flex:1;padding:var(--card-padding)}.product-card .product-name{height:3rem;display:flex;align-items:center;margin-bottom:.5rem;line-height:1.2;overflow:hidden}.product-card .product-sku-container{height:2rem;display:flex;align-items:center;margin-bottom:.75rem}.product-card .product-basics-container{height:4rem;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:1rem}.product-card .product-button-container{margin-top:auto;padding-top:1rem;display:flex;justify-content:center}.product-card-link{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.product-card-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit}.product-card-link:active{transform:translateY(-2px)}.product-card .btn{align-self:center}.product-card h4{font-size:1.1rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-card .product-sku{margin:0;font-size:.85rem}.product-card .product-basics{margin:0;gap:.5rem}.catalogue-hero{background:linear-gradient(135deg,var(--warm-beige) 0%,var(--primary-beige) 100%);padding:3rem 0 2rem}.catalogue-hero h1{font-size:3rem;color:var(--text-primary)}.text-muted{color:var(--text-muted);font-size:1.1rem}.catalogue-filters{background-color:var(--text-white);border-bottom:1px solid var(--border-color);padding:2rem 0}.filters h3{margin-bottom:1rem;color:var(--text-primary)}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background-color:var(--primary-beige);color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:500}.filter-btn:hover{background-color:var(--warm-beige);transform:translateY(-1px)}.filter-btn.active{background-color:var(--accent-gold);color:var(--text-white);border-color:var(--accent-gold)}.catalogue-products{background-color:var(--primary-beige)}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.products-header h3{margin:0;color:var(--text-primary)}.category-info{color:var(--text-muted);font-style:italic;margin:0}.products-grid{gap:1.5rem}.loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:1.1rem;color:var(--text-muted)}.product-name{margin-bottom:.5rem;font-size:1.1rem}.product-footer{display:flex;justify-content:center;align-items:center;margin-top:auto}.no-products{display:flex;justify-content:center;align-items:center;min-height:300px}.no-products-content{text-align:center;padding:2rem;background-color:var(--text-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.no-products-content h3{color:var(--text-secondary);margin-bottom:1rem}.no-products-content p{color:var(--text-muted);margin-bottom:1.5rem}.product-hero{background-color:var(--primary-beige);padding:1rem 0}.breadcrumb{font-size:.9rem;color:var(--text-muted)}.breadcrumb a{color:var(--accent-gold);text-decoration:none}.breadcrumb span{margin:0 .5rem;color:var(--text-muted)}.product-details{background-color:var(--text-white)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-left-column{display:flex;flex-direction:column;gap:1.5rem}.product-details .product-image{border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--shadow-lg);background-color:var(--text-white);display:flex;align-items:center;justify-content:center;min-height:400px;position:relative}.product-details .product-image img{width:100%;max-height:400px;object-fit:contain}.product-thumbnails{width:100%}.product-info h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.product-details .product-sku{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem;font-family:monospace;background-color:var(--primary-beige);padding:.5rem 1rem;border-radius:var(--radius-md);display:inline-block}.product-details .product-basics{margin-bottom:2rem}.basic-info{display:flex;justify-content:space-between;padding:.75rem 1rem;margin-bottom:.5rem;background-color:var(--warm-beige);border-radius:var(--radius-md);border-left:4px solid var(--accent-gold)}.info-label{font-weight:600;color:var(--text-primary)}.info-value{color:var(--text-secondary)}.product-description{margin-bottom:2rem}.product-description h3{margin-bottom:1rem;color:var(--text-primary)}.features-list{background-color:var(--primary-beige);padding:1.5rem;border-radius:var(--radius-md)}.feature-item{display:flex;align-items:flex-start;margin-bottom:.75rem;line-height:1.5}.feature-item:last-child{margin-bottom:0}.feature-bullet{color:var(--accent-gold);font-weight:700;margin-right:.75rem;font-size:1.2rem}.feature-text{color:var(--text-secondary);flex:1}.target-users{margin-bottom:2rem}.target-users h3{margin-bottom:1rem;color:var(--text-primary)}.target-text{background-color:var(--warm-beige);padding:1rem 1.5rem;border-radius:var(--radius-md);color:var(--text-secondary);border-left:4px solid var(--accent-gold);font-style:italic}.product-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.related-products{background-color:var(--primary-beige)}.related-products h2{text-align:center;margin-bottom:2rem}.related-products .product-image{height:150px;margin-bottom:1rem;box-shadow:var(--shadow-sm);background-color:var(--text-white);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);overflow:hidden;padding:1.5rem .75rem .75rem}.related-products .product-image img{width:100%;height:100%;object-fit:contain}.related-products .card-content{flex:1;display:flex;flex-direction:column}.related-products h4{margin-bottom:.5rem;font-size:1.1rem}.related-products .product-sku{font-size:.8rem;margin-bottom:.75rem;padding:.25rem .5rem}.product-basics-small{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.85rem}.product-basics-small span{background-color:var(--warm-beige);padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--text-secondary)}.related-products .btn-sm{margin-top:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found{background-color:var(--primary-beige);min-height:50vh;display:flex;align-items:center}.not-found h1{color:var(--text-primary);margin-bottom:1rem}.not-found p{color:var(--text-secondary);margin-bottom:2rem}.about-hero{background:linear-gradient(135deg,var(--warm-beige) 0%,var(--primary-beige) 100%);padding:4rem 0}.about-hero h1{font-size:3.5rem;color:var(--text-primary)}.about-content{background-color:var(--text-white);padding:4rem 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text{font-size:1.1rem;line-height:1.8}.about-image-placeholder{background:linear-gradient(135deg,var(--light-gold) 0%,var(--warm-gold) 100%);height:300px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:4rem}.story{background-color:var(--primary-beige);padding:4rem 0}.story-content{max-width:800px;margin:0 auto;text-align:center}.founder-message{background-color:var(--warm-beige);padding:2rem;border-radius:var(--radius-lg);border-left:4px solid var(--accent-gold);font-style:italic;margin-top:2rem}.team{background-color:var(--text-white);padding:4rem 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.team-member{text-align:center;padding:2rem;background-color:var(--primary-beige);border-radius:var(--radius-lg)}.team-avatar{width:100px;height:100px;background:linear-gradient(135deg,var(--light-gold) 0%,var(--accent-gold) 100%);border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-white)}.team-member h4{color:var(--text-primary);margin-bottom:.5rem}.team-role{color:var(--accent-gold);font-weight:600;margin-bottom:1rem}.team-bio{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.contact-hero{background:linear-gradient(135deg,var(--warm-beige) 0%,var(--primary-beige) 100%);padding:4rem 0 2rem}.contact-hero h1{font-size:3rem;color:var(--text-primary)}.contact-hero .hero-subtitle{font-size:1.1rem;color:var(--text-secondary)}.contact-content{background-color:var(--text-white);padding:4rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form{background-color:var(--primary-beige);padding:2rem;border-radius:var(--radius-lg)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-info h3{color:var(--text-primary);margin-bottom:1.5rem}.contact-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}.contact-icon{font-size:1.5rem;color:var(--accent-gold);margin-right:1rem;margin-top:.25rem}.contact-details h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.contact-details p{color:var(--text-secondary);margin:0;font-size:.9rem}.business-hours{background-color:var(--primary-beige);padding:4rem 0}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem}.hours-item{display:flex;justify-content:space-between;padding:1rem;background-color:var(--text-white);border-radius:var(--radius-md);border-left:4px solid var(--accent-gold)}.day{font-weight:600;color:var(--text-primary)}.time{color:var(--text-secondary)}.faq{background-color:var(--text-white);padding:4rem 0}.faq-list{margin-top:2rem}.faq-item{margin-bottom:2rem;padding:1.5rem;background-color:var(--primary-beige);border-radius:var(--radius-lg);border-left:4px solid var(--accent-gold)}.faq-question{color:var(--text-primary);font-weight:600;margin-bottom:.5rem;font-size:1.1rem}.faq-answer{color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.container{padding:0 1rem}.section{padding:2rem 0}.grid{gap:1rem}.nav-links{display:none}.nav-toggle{display:block}.hero{padding:2rem 0;min-height:auto}.hero-content,.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-title{font-size:2.5rem}.hero-buttons,.filter-buttons{justify-content:center}.products-header{text-align:center;flex-direction:column}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-layout{grid-template-columns:1fr;gap:2rem}.product-left-column{gap:1rem}.product-info h1{font-size:2rem}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.basic-info{flex-direction:column;gap:.25rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:250px}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:250px}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:200px}.products-grid{grid-template-columns:1fr}.catalogue-hero h1{font-size:2rem}}
