:root{--linen-bg-light:#faf9f6;--linen-bg-accent:#f5f1eb;--linen-primary:#7a8b6e;--linen-primary-hover:#6a7b5e;--linen-secondary:#9c8e7c;--linen-secondary-hover:#8c7e6c;--linen-accent:#b8a88a;--linen-accent-hover:#a8987a;--linen-text-dark:#3d3d3d;--linen-text-medium:#6b6b6b;--linen-text-light:#9c8e7c;--linen-border:#e8e4dc;--linen-border-dark:#d5d0c8;--linen-white:#fff;--linen-dark:#3d3d3d;--font-heading:'Cormorant Garamond',Georgia,serif;--font-body:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-accent:'Playfair Display',Georgia,serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.05);--shadow-lg:0 12px 24px rgba(0,0,0,.1);--shadow-xl:0 20px 40px rgba(0,0,0,.15);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--linen-text-dark);background-color:var(--linen-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--linen-text-dark);margin-bottom:var(--space-4)}h1,.elementor-size-xxl{font-size:var(--text-5xl)}h2,.elementor-size-xl{font-size:var(--text-4xl)}h3,.elementor-size-large{font-size:var(--text-3xl)}h4,.elementor-size-medium{font-size:var(--text-2xl)}h5,.elementor-size-small{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--linen-text-medium)}a{color:var(--linen-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--linen-primary-hover)}.font-accent,.linen-accent-text{font-family:var(--font-accent);font-style:italic}.linen-eyebrow,.elementor-widget-text-editor .linen-eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--linen-primary);margin-bottom:var(--space-4)}.linen-btn-primary,.elementor-button.linen-btn-primary,.e-button.linen-btn-primary{background-color:var(--linen-primary) !important;color:var(--linen-white) !important;border:none !important;padding:.875rem 2rem !important;border-radius:var(--radius-full) !important;font-family:var(--font-body) !important;font-weight:500 !important;font-size:var(--text-sm) !important;transition:all var(--transition-base) !important;text-transform:none !important;letter-spacing:0 !important}.linen-btn-primary:hover,.elementor-button.linen-btn-primary:hover{background-color:var(--linen-primary-hover) !important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.linen-btn-secondary,.elementor-button.linen-btn-secondary{background-color:var(--linen-accent) !important;color:var(--linen-white) !important;border:none !important;padding:.875rem 2rem !important;border-radius:var(--radius-full) !important;font-family:var(--font-body) !important;font-weight:500 !important;font-size:var(--text-sm) !important;transition:all var(--transition-base) !important}.linen-btn-secondary:hover,.elementor-button.linen-btn-secondary:hover{background-color:var(--linen-accent-hover) !important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.linen-btn-outline,.elementor-button.linen-btn-outline{background-color:transparent !important;color:var(--linen-secondary) !important;border:2px solid var(--linen-secondary) !important;padding:.75rem 2rem !important;border-radius:var(--radius-full) !important;font-family:var(--font-body) !important;font-weight:500 !important;font-size:var(--text-sm) !important;transition:all var(--transition-base) !important}.linen-btn-outline:hover,.elementor-button.linen-btn-outline:hover{background-color:var(--linen-secondary) !important;color:var(--linen-white) !important}.linen-btn-link,.elementor-button.linen-btn-link{background:0 0 !important;border:none !important;color:var(--linen-primary) !important;padding:0 !important;font-weight:500 !important;display:inline-flex !important;align-items:center !important;gap:.5rem !important}.linen-btn-link:hover{color:var(--linen-primary-hover) !important}.linen-btn-link svg,.linen-btn-link i{transition:transform var(--transition-fast)}.linen-btn-link:hover svg,.linen-btn-link:hover i{transform:translateX(4px)}.linen-card,.elementor-widget-container .linen-card{background-color:var(--linen-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.linen-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.linen-card-light{background-color:var(--linen-bg-light);border:1px solid var(--linen-border)}.linen-usp-box{background-color:var(--linen-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.linen-usp-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.linen-usp-box .icon{font-size:2.5rem;margin-bottom:var(--space-4)}.linen-usp-box h4{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-3)}.linen-usp-box p{font-size:var(--text-sm);color:var(--linen-text-medium);margin-bottom:0}.linen-category-box{background-color:var(--linen-bg-light);border:1px solid var(--linen-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.linen-category-box:hover{border-color:var(--linen-primary);box-shadow:var(--shadow-md)}.linen-post-card,.elementor-post{background-color:var(--linen-bg-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.linen-post-card:hover,.elementor-post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.linen-post-card .post-image,.elementor-post__thumbnail{position:relative;overflow:hidden}.linen-post-card .post-image img,.elementor-post__thumbnail img{transition:transform var(--transition-slow)}.linen-post-card:hover .post-image img,.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)}.linen-post-date{position:absolute;top:var(--space-4);left:var(--space-4);background-color:rgba(255,255,255,.9);color:var(--linen-text-medium);font-size:var(--text-xs);padding:.25rem .75rem;border-radius:var(--radius-full)}.linen-post-card .post-content,.elementor-post__text{padding:var(--space-6)}.linen-post-card .post-title,.elementor-post__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;color:var(--linen-text-dark);margin-bottom:var(--space-3);line-height:1.3}.linen-post-card .post-title a,.elementor-post__title a{color:inherit}.linen-post-card .post-title a:hover,.elementor-post__title a:hover{color:var(--linen-primary)}.linen-post-card .post-excerpt,.elementor-post__excerpt{font-size:var(--text-sm);color:var(--linen-text-medium);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.linen-read-more,.elementor-post__read-more{color:var(--linen-primary) !important;font-size:var(--text-sm);font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.linen-read-more:hover,.elementor-post__read-more:hover{color:var(--linen-primary-hover) !important}.linen-section{padding:var(--space-16) 0}.linen-section-sm{padding:var(--space-12) 0}.linen-section-lg{padding:var(--space-24) 0}.linen-bg-white{background-color:var(--linen-white)}.linen-bg-light{background-color:var(--linen-bg-light)}.linen-bg-accent{background-color:var(--linen-bg-accent)}.linen-bg-dark{background-color:var(--linen-dark)}.linen-bg-dark h1,.linen-bg-dark h2,.linen-bg-dark h3,.linen-bg-dark h4,.linen-bg-dark p{color:var(--linen-white)}.linen-section-header{text-align:center;margin-bottom:var(--space-12)}.linen-section-header h2{margin-bottom:var(--space-4)}.linen-section-header p{color:var(--linen-text-medium);max-width:600px;margin-left:auto;margin-right:auto}.linen-header,.elementor-location-header{background-color:var(--linen-bg-light);border-bottom:1px solid var(--linen-border);position:sticky;top:0;z-index:1000}.linen-logo{display:flex;align-items:center;gap:var(--space-2)}.linen-logo-icon{width:40px;height:40px;border:2px solid var(--linen-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--linen-primary);font-family:var(--font-heading);font-size:var(--text-lg)}.linen-logo-text h1{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.05em;margin:0}.linen-logo-text span{font-size:var(--text-xs);color:var(--linen-text-medium)}.linen-nav a,.elementor-nav-menu a{font-size:var(--text-sm);color:var(--linen-text-medium);font-weight:400;transition:color var(--transition-fast)}.linen-nav a:hover,.elementor-nav-menu a:hover,.linen-nav a.active{color:var(--linen-text-dark)}.linen-hero{background-color:var(--linen-bg-accent);position:relative;overflow:hidden}.linen-hero-content{padding:var(--space-16) 0 var(--space-24)}.linen-hero h1{font-size:var(--text-5xl);line-height:1.1;margin-bottom:var(--space-6)}@media (min-width:768px){.linen-hero h1{font-size:var(--text-6xl)}}.linen-hero p{font-size:var(--text-lg);color:var(--linen-text-medium);margin-bottom:var(--space-8);max-width:500px}.linen-wave-divider{position:absolute;bottom:0;left:0;right:0;height:60px}.linen-wave-divider svg{width:100%;height:100%}.linen-shop-section{background-color:var(--linen-bg-accent)}.linen-shop-section .linen-accent-text{color:var(--linen-secondary);font-size:var(--text-lg);margin-bottom:var(--space-4)}.linen-shop-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.linen-shop-images img:nth-child(2){margin-top:var(--space-8)}.linen-shop-images img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:250px}@media (min-width:768px){.linen-shop-images img{height:300px}}.linen-check-list{list-style:none;padding:0;margin:0 0 var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-4)}.linen-check-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--linen-text-medium)}.linen-check-list li:before{content:"✓";color:var(--linen-primary);font-weight:700}.linen-newsletter{background-color:var(--linen-dark);text-align:center;padding:var(--space-16) 0}.linen-newsletter h2{color:var(--linen-white)}.linen-newsletter p{color:rgba(255,255,255,.7);margin-bottom:var(--space-8)}.linen-newsletter-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:500px;margin:0 auto}@media (min-width:640px){.linen-newsletter-form{flex-direction:row}}.linen-newsletter-form input[type=email]{flex:1;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-base)}.linen-newsletter-form input[type=email]:focus{outline:2px solid var(--linen-primary);outline-offset:2px}.linen-newsletter .disclaimer{font-size:var(--text-xs);color:rgba(255,255,255,.5);margin-top:var(--space-4)}.linen-footer,.elementor-location-footer{background-color:var(--linen-bg-light);border-top:1px solid var(--linen-border);padding:var(--space-12) 0}.linen-footer h6{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);color:var(--linen-text-dark);margin-bottom:var(--space-4)}.linen-footer ul{list-style:none;padding:0;margin:0}.linen-footer ul li{margin-bottom:var(--space-2)}.linen-footer ul a{font-size:var(--text-sm);color:var(--linen-text-medium)}.linen-footer ul a:hover{color:var(--linen-primary)}.linen-footer-bottom{border-top:1px solid var(--linen-border);padding-top:var(--space-8);margin-top:var(--space-8);text-align:center}.linen-footer-bottom p{font-size:var(--text-sm);color:var(--linen-text-light);margin:0}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}.elementor-widget:not(:last-child){margin-bottom:var(--space-4)}.elementor-posts-container{gap:var(--space-8) !important}.elementor-posts--skin-classic .elementor-post{border-radius:var(--radius-xl);overflow:hidden}.elementor-widget-heading .elementor-heading-title{font-family:var(--font-heading);color:var(--linen-text-dark)}.elementor-widget-text-editor{color:var(--linen-text-medium)}.elementor-widget-icon-box .elementor-icon-box-title{font-family:var(--font-heading)}.elementor-widget-image-box .elementor-image-box-title{font-family:var(--font-heading)}.text-primary{color:var(--linen-primary) !important}.text-secondary{color:var(--linen-secondary) !important}.text-accent{color:var(--linen-accent) !important}.text-dark{color:var(--linen-text-dark) !important}.text-medium{color:var(--linen-text-medium) !important}.text-light{color:var(--linen-text-light) !important}.text-white{color:var(--linen-white) !important}.bg-primary{background-color:var(--linen-primary) !important}.bg-secondary{background-color:var(--linen-secondary) !important}.bg-accent{background-color:var(--linen-bg-accent) !important}.bg-light{background-color:var(--linen-bg-light) !important}.bg-white{background-color:var(--linen-white) !important}.bg-dark{background-color:var(--linen-dark) !important}.font-heading{font-family:var(--font-heading) !important}.font-body{font-family:var(--font-body) !important}.font-accent{font-family:var(--font-accent) !important;font-style:italic}.text-center{text-align:center !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.mb-0{margin-bottom:0 !important}.mb-4{margin-bottom:var(--space-4) !important}.mb-8{margin-bottom:var(--space-8) !important}.mt-8{margin-top:var(--space-8) !important}.rounded{border-radius:var(--radius-md) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-xl{border-radius:var(--radius-xl) !important}.rounded-full{border-radius:var(--radius-full) !important}@media (max-width:767px){:root{--text-5xl:2.5rem;--text-6xl:3rem;--space-16:3rem;--space-20:4rem;--space-24:5rem}.linen-hero h1{font-size:var(--text-4xl)}.elementor-posts-container{gap:var(--space-6) !important}}@media (max-width:480px){.linen-hero h1{font-size:var(--text-3xl)}.linen-btn-primary,.linen-btn-secondary{padding:.75rem 1.5rem !important}}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.img-zoom{overflow:hidden}.img-zoom img{transition:transform var(--transition-slow)}.img-zoom:hover img{transform:scale(1.05)}