:root{--color-bg: #FAFAF8;--color-bg-warm: #F5F3EF;--color-bg-dark: #1A1A1A;--color-surface: #FFFFFF;--color-text: #1A1A1A;--color-text-secondary: #6B6B6B;--color-text-light: #999999;--color-text-inverse: #FAFAF8;--color-border: #E5E2DC;--color-border-light: #F0EDE8;--color-accent: #1A1A1A;--color-accent-hover: #333333;--color-whatsapp: #25D366;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "DM Serif Display", Georgia, serif;--text-xs: .7rem;--text-sm: .8rem;--text-base: .9rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.6rem;--text-2xl: 2.2rem;--text-3xl: 3rem;--text-4xl: 3.8rem;--text-5xl: 4.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1400px;--header-height: 70px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--grid-gap: 1.5rem;--color-overlay: #F5F3EF}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;letter-spacing:.01em}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border-light);transition:box-shadow var(--transition-base)}.site-header.scrolled{box-shadow:0 1px 8px #0000000a}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl);height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}.header-nav{display:flex;align-items:center;gap:var(--space-lg)}.header-nav a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text);position:relative;padding:var(--space-xs) 0}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text);transition:width var(--transition-base)}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-logo{text-align:center}.header-logo a{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-lg)}.header-actions a,.header-actions button{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.header-actions svg{width:18px;height:18px;stroke-width:1.5}.cart-count{font-size:var(--text-xs);color:var(--color-text-secondary)}.hero{position:relative;width:100%;height:calc(100vh - var(--header-height));min-height:500px;max-height:900px;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-image--mobile{display:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1a1a1a00 40%,#1a1a1a40)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3xl) var(--space-xl);max-width:var(--max-width);margin:0 auto}.hero-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-inverse);line-height:1.15;margin-bottom:var(--space-md);max-width:560px}.hero-subtitle{font-size:var(--text-base);color:#fafaf8d9;font-weight:300;line-height:1.7;max-width:420px;margin-bottom:var(--space-xl)}.hero-cta{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text-inverse);padding:var(--space-md) var(--space-xl);border:1px solid rgba(250,250,248,.6);transition:all var(--transition-base)}.hero-cta:hover{background:var(--color-text-inverse);color:var(--color-text);border-color:var(--color-text-inverse)}.section{padding:var(--space-5xl) var(--space-xl)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-sm{padding:var(--space-3xl) var(--space-xl)}.newsletter-nudge{padding:var(--space-5xl) var(--space-xl);text-align:center}.newsletter-nudge-inner{max-width:580px;margin:0 auto}.newsletter-nudge .nudge-text,.newsletter-nudge .nudge-subtext{transition:opacity var(--transition-base),max-height var(--transition-base);overflow:hidden}.newsletter-nudge .nudge-text.fade-out,.newsletter-nudge .nudge-subtext.fade-out{opacity:0;max-height:0;margin:0;padding:0}.newsletter-nudge .nudge-text{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.45;color:var(--color-text);margin-bottom:var(--space-sm)}.newsletter-nudge .nudge-subtext{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.7;margin-bottom:var(--space-xl)}.signup-form{max-width:440px;margin:0 auto}.signup-step{display:flex;flex-direction:column;gap:var(--space-sm)}.signup-step.hidden{display:none}.signup-form .form-row{display:flex;gap:var(--space-sm)}.signup-form .form-row input{min-width:0}.signup-form input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.signup-form input::placeholder{color:var(--color-text-light)}.signup-form input:focus{border-color:var(--color-text)}.signup-form .btn-primary{padding:12px var(--space-lg);background:var(--color-accent);color:#fff;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;border:1px solid var(--color-accent);transition:all var(--transition-fast);white-space:nowrap;width:100%}.signup-form .btn-primary:hover{background:var(--color-accent-hover)}.signup-form .signup-phone-input{width:100%;flex:none}.signup-form .signup-phone-input::placeholder{font-style:italic;color:var(--color-text-light)}.signup-step-2 .step2-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.35;margin-bottom:var(--space-xs)}.signup-step-2 .step2-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.6;margin-bottom:var(--space-md)}.btn-skip{font-size:var(--text-xs);color:var(--color-text-light);text-decoration:underline;text-underline-offset:3px;margin-top:var(--space-sm);transition:color var(--transition-fast)}.btn-skip:hover{color:var(--color-text-secondary)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.category-card{position:relative}.category-card-image{aspect-ratio:3 / 4;overflow:hidden;background-color:var(--color-bg-warm)}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-card-image img{transform:scale(1.04)}.category-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;margin-top:var(--space-md);color:var(--color-text)}.scroll-progress{display:none}.brand-statement{text-align:center;padding:var(--space-5xl) var(--space-xl)}.brand-statement-inner{max-width:720px;margin:0 auto}.brand-statement-text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.4;color:var(--color-text)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl) 0;max-width:var(--max-width);margin:0 auto}.editorial-block{position:relative;overflow:hidden}.editorial-block-image{aspect-ratio:4 / 5;overflow:hidden}.editorial-block-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.editorial-block:hover .editorial-block-image img{transform:scale(1.03)}.editorial-block-content{padding:var(--space-xl) 0 0}.editorial-block-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;margin-bottom:var(--space-sm);line-height:1.3}.editorial-block-desc{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.7;margin-bottom:var(--space-lg);max-width:380px}.editorial-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--color-text);border-bottom:1px solid var(--color-text);padding-bottom:2px;transition:opacity var(--transition-fast)}.editorial-link:hover{opacity:.6}.featured-section{overflow:hidden}.featured-header{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2xl)}.featured-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.featured-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:color var(--transition-fast)}.featured-link:hover{color:var(--color-text)}.featured-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);overflow:hidden}.product-card{position:relative;display:block}.product-card-image{aspect-ratio:3 / 4;background-color:var(--color-bg-warm);overflow:hidden;margin-bottom:var(--space-md)}.product-card-title{font-size:var(--text-base);font-weight:400;color:var(--color-text);margin-bottom:var(--space-xs)}.product-card-badge{position:absolute;top:var(--space-md);left:var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-inverse);background:var(--color-accent);padding:var(--space-xs) var(--space-sm);font-weight:400}.newsletter-section{background-color:var(--color-bg-warm);padding:var(--space-5xl) var(--space-xl)}.newsletter-section-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.newsletter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-light);font-weight:400;margin-bottom:var(--space-lg)}.newsletter-heading{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.2;margin-bottom:var(--space-lg);color:var(--color-text)}.newsletter-body{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.8;margin-bottom:var(--space-2xl)}.newsletter-section .signup-form{max-width:100%}.newsletter-section .signup-form input{padding:14px var(--space-lg);background:var(--color-surface)}.newsletter-section .signup-form .btn-primary{padding:14px var(--space-2xl)}.newsletter-section .signup-step-2 .step2-heading{font-size:var(--text-3xl);line-height:1.2;margin-bottom:var(--space-lg)}.newsletter-section .signup-step-2 .step2-text{font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-2xl)}.newsletter-section .whatsapp-phone-row input{background:var(--color-surface);border-color:var(--color-whatsapp);border-right:none}.newsletter-image{aspect-ratio:4 / 5;overflow:hidden}.newsletter-image img{width:100%;height:100%;object-fit:cover}.newsletter-note{font-size:var(--text-xs);color:var(--color-text-light);font-weight:300;line-height:1.6;margin-top:var(--space-sm);transition:opacity var(--transition-base),max-height var(--transition-base);overflow:hidden}.newsletter-note.fade-out{opacity:0;max-height:0;margin:0;padding:0}.newsletter-label,.newsletter-heading,.newsletter-body{transition:opacity var(--transition-base),max-height var(--transition-base);overflow:hidden}.newsletter-label.fade-out,.newsletter-heading.fade-out,.newsletter-body.fade-out{opacity:0;max-height:0;margin:0;padding:0}.signup-done{text-align:center;padding:var(--space-xl) 0}.signup-done .done-check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-bg-warm);border:1.5px solid var(--color-border);font-size:var(--text-lg);color:var(--color-text);margin:0 auto var(--space-md)}.newsletter-section .signup-done .done-check{background:var(--color-surface)}.signup-done .done-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;margin-bottom:var(--space-xs);color:var(--color-text)}.signup-done .done-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.6;max-width:360px;margin:0 auto}.signup-done .done-social{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.signup-done .done-social a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:var(--color-text-secondary);transition:color var(--transition-fast)}.signup-done .done-social a:hover{color:var(--color-text)}.newsletter-page{background-color:var(--color-bg-warm);padding:var(--space-4xl) var(--space-xl)}.newsletter-page-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.newsletter-page-content{max-width:520px}.newsletter-page-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-light);font-weight:400;margin-bottom:var(--space-lg)}.newsletter-page-heading{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.2;margin-bottom:var(--space-lg);color:var(--color-text)}.newsletter-page-body{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.8;margin-bottom:var(--space-2xl)}.newsletter-page-form-group{margin-bottom:var(--space-lg)}.newsletter-page-form-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.newsletter-page-optional{text-transform:none;letter-spacing:0;font-weight:300;color:var(--color-text-light);margin-left:var(--space-xs)}.newsletter-page-form input{width:100%;padding:14px var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.newsletter-page-form input::placeholder{color:var(--color-text-light)}.newsletter-page-form input:focus{border-color:var(--color-text)}.newsletter-page-form input.input-error{border-color:#c44}.newsletter-page-submit{width:100%;padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);min-height:48px;cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-sm)}.newsletter-page-submit:hover{background:var(--color-accent-hover)}.newsletter-page-submit:disabled{opacity:.6;cursor:default}.newsletter-page-note{font-size:var(--text-xs);color:var(--color-text-light);font-weight:300;line-height:1.6;margin-top:var(--space-md)}.newsletter-page-image{aspect-ratio:4 / 5;overflow:hidden}.newsletter-page-image img{width:100%;height:100%;object-fit:cover}.newsletter-page-form.hidden,.newsletter-page-done.hidden{display:none}.newsletter-page-done{max-width:520px}.newsletter-page-done-check{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-border);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-xl)}.newsletter-page-done-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-md)}.newsletter-page-done-text{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.8;margin-bottom:var(--space-2xl)}.newsletter-page-done-links{display:flex;flex-wrap:wrap;gap:var(--space-md)}.newsletter-page-done-link-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);transition:background var(--transition-fast);min-height:48px}.newsletter-page-done-link-primary:hover{background:var(--color-accent-hover)}.newsletter-page-done-link-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-2xl);background:transparent;color:var(--color-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-border);transition:border-color var(--transition-fast);min-height:48px}.newsletter-page-done-link-secondary:hover{border-color:var(--color-text)}.sold-banner{background-color:var(--color-bg-warm);padding:var(--space-xl) var(--space-xl);text-align:center}.sold-banner p{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light);font-weight:400}.sold-banner span{color:var(--color-text-secondary);font-weight:400}.sourcing-cta{background-color:var(--color-bg-dark);padding:var(--space-4xl) var(--space-xl);text-align:center}.sourcing-cta-inner{max-width:620px;margin:0 auto}.sourcing-cta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text-light);margin-bottom:var(--space-lg)}.sourcing-cta-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.25;color:var(--color-text-inverse);margin-bottom:var(--space-xl)}.sourcing-cta-body{font-size:var(--text-base);color:var(--color-text-light);font-weight:300;line-height:1.8;margin-bottom:var(--space-2xl)}.sourcing-cta-link{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text-inverse);border:1px solid var(--color-text-inverse);padding:var(--space-md) var(--space-2xl);transition:background var(--transition-fast),color var(--transition-fast)}.sourcing-cta-link:hover{background:var(--color-text-inverse);color:var(--color-bg-dark)}.collection-hero{text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-xl);max-width:680px;margin:0 auto}.collection-breadcrumb{font-size:var(--text-xs);color:var(--color-text-light);letter-spacing:.08em;margin-bottom:var(--space-lg)}.collection-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.collection-breadcrumb a:hover{color:var(--color-text)}.collection-breadcrumb .separator{margin:0 var(--space-sm)}.collection-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.2;margin-bottom:var(--space-md);color:var(--color-text)}.collection-description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;font-weight:300}.filter-bar{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg);position:sticky;top:var(--header-height);z-index:50}.filter-bar-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;height:52px}.product-count{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;min-width:100px}.filter-controls{display:flex;align-items:center;gap:0}.filter-dropdown{position:relative}.filter-btn{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:var(--color-text);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);transition:color var(--transition-fast)}.filter-btn:hover{color:var(--color-text-secondary)}.filter-btn.active{color:var(--color-text)}.filter-btn svg{width:10px;height:10px;transition:transform var(--transition-fast)}.filter-btn.active svg{transform:rotate(180deg)}.filter-panel{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:0 8px 32px #0000000f;padding:var(--space-lg);min-width:220px;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:60}#subcategoryPanel{display:flex;gap:var(--space-xl, 2rem);min-width:auto;white-space:nowrap}.filter-dropdown.open .filter-panel{opacity:1;visibility:visible}.filter-panel-group{margin-bottom:var(--space-md)}#subcategoryPanel .filter-panel-group{margin-bottom:0}.filter-panel-group:last-child{margin-bottom:0}.filter-panel-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--space-sm);font-weight:400}.filter-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);font-weight:300}.filter-option:hover,.filter-option.selected{color:var(--color-text)}.filter-option input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--color-border);border-radius:2px;cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}.filter-option input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.filter-option input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.sort-dropdown{position:relative}.sort-btn{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:var(--color-text);padding:var(--space-md) 0 var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);transition:color var(--transition-fast)}.sort-btn:hover{color:var(--color-text-secondary)}.sort-panel{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:0 8px 32px #0000000f;padding:var(--space-sm) 0;min-width:180px;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:60}.sort-dropdown.open .sort-panel{opacity:1;visibility:visible}.sort-option{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;transition:all var(--transition-fast)}.sort-option:hover,.sort-option.active{color:var(--color-text);background-color:var(--color-overlay)}.active-filters{max-width:var(--max-width);margin:0 auto;padding:var(--space-md) var(--space-xl) 0;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:none}.active-filters.visible{display:flex}.filter-tag{font-size:var(--text-xs);color:var(--color-text);background-color:var(--color-bg-warm);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);border-radius:2px;display:flex;align-items:center;gap:var(--space-xs);letter-spacing:.04em}.filter-tag button{font-size:var(--text-xs);color:var(--color-text-light);line-height:1;padding:0}.filter-tag button:hover{color:var(--color-text)}.clear-filters{font-size:var(--text-xs);color:var(--color-text-light);text-decoration:underline;text-underline-offset:2px;margin-left:var(--space-sm)}.clear-filters:hover{color:var(--color-text)}.mobile-filters-trigger{display:none}.mobile-filter-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:299;opacity:0;transition:opacity .3s ease}.mobile-filter-overlay.active{display:block;opacity:1}.mobile-filter-drawer{display:none;position:fixed;top:0;left:0;width:100%;max-width:380px;height:100%;background:var(--color-bg);z-index:300;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);flex-direction:column}.mobile-filter-drawer.active{display:flex;transform:translate(0)}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--color-border-light)}.mobile-filter-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-text)}.mobile-filter-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.mobile-filter-body{flex:1;overflow-y:auto;padding:0}.mobile-filter-section{border-bottom:1px solid var(--color-border-light)}.mobile-filter-section-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) var(--space-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text);text-align:left;letter-spacing:.02em}.mobile-filter-section-btn svg{transition:transform .25s ease;flex-shrink:0}.mobile-filter-section-btn.open svg{transform:rotate(45deg)}.mobile-filter-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 var(--space-lg)}.mobile-filter-section-content.open{max-height:600px;padding:0 var(--space-lg) var(--space-lg)}.mobile-filter-section-content .filter-option{padding:var(--space-sm) 0}.mobile-filter-footer{display:flex;border-top:1px solid var(--color-border-light);padding:var(--space-md);gap:var(--space-md)}.mobile-filter-clear{flex:1;padding:var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer}.mobile-filter-apply{flex:1;padding:var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--color-bg);background:var(--color-text);border:1px solid var(--color-text);cursor:pointer}.load-more-container{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-4xl);text-align:center}.load-more-progress{margin-bottom:var(--space-xl)}.load-more-count{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;display:block;margin-bottom:var(--space-md)}.load-more-bar{width:100%;height:3px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.load-more-bar-fill{height:100%;background:var(--color-text);border-radius:2px;transition:width .4s ease;width:0%}.load-more-btn{display:inline-block;padding:var(--space-md) var(--space-3xl);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text);border:1px solid var(--color-text);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.load-more-btn:hover{background:var(--color-text);color:var(--color-bg)}.load-more-container.hidden{display:none}.product-grid-container{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-xl) var(--space-4xl)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl) var(--grid-gap)}.product-card{position:relative}.product-card-image{position:relative;aspect-ratio:3 / 4;background-color:var(--color-bg-warm);overflow:hidden;margin-bottom:var(--space-md)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-image .quick-add{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(4px);transition:all var(--transition-base)}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.quick-add svg{width:14px;height:14px;stroke-width:1.5}.product-card-info{text-align:left}.product-card-title{font-size:var(--text-base);font-weight:400;color:var(--color-text);margin-bottom:var(--space-xs);line-height:1.4}.product-card-price{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300}.product-card-tag{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-top:var(--space-xs)}.product-card-wishlist{position:absolute;bottom:0;right:0;padding:var(--space-xs);color:var(--color-text-light);transition:color var(--transition-fast)}.product-card-wishlist:hover{color:var(--color-text)}.product-card-wishlist svg{width:16px;height:16px;stroke-width:1.5}.no-results{grid-column:1 / -1;text-align:center;padding:var(--space-4xl) 0;color:var(--color-text-secondary);font-size:var(--text-base);display:none}.site-footer{background-color:var(--color-bg);border-top:1px solid var(--color-border-light);padding:var(--space-3xl) var(--space-xl) var(--space-xl)}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-newsletter-mini{order:3}.footer-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--color-text);margin-bottom:var(--space-lg)}.footer-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8;font-weight:300}.footer-links a{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0;font-weight:300;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-text)}.footer-newsletter-mini p,.footer-newsletter p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);font-weight:300;line-height:1.7}.newsletter-form{display:flex;gap:0}.newsletter-form input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-right:none;background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.newsletter-form input::placeholder{color:var(--color-text-light)}.newsletter-form input:focus{border-color:var(--color-text)}.newsletter-form button{padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;border:1px solid var(--color-accent);transition:all var(--transition-fast)}.newsletter-form button:hover{background:var(--color-accent-hover)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.footer-copyright{font-size:var(--text-xs);color:var(--color-text-light);font-weight:300}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-social a:hover{color:var(--color-text)}.footer-social svg{width:18px;height:18px}.exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1a1a1a80;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base)}.exit-overlay.visible{opacity:1;visibility:visible}.exit-modal{background:var(--color-bg);max-width:520px;width:90%;padding:var(--space-3xl);position:relative;text-align:center}.exit-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);font-size:var(--text-lg);color:var(--color-text-light);padding:var(--space-sm);line-height:1;transition:color var(--transition-fast)}.exit-modal-close:hover{color:var(--color-text)}.exit-modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.35;margin-bottom:var(--space-md)}.exit-modal-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.7;margin-bottom:var(--space-xl)}.whatsapp-phone-row{display:flex;gap:0;margin-bottom:var(--space-sm)}.whatsapp-phone-row input{flex:1;padding:12px var(--space-md);border:1.5px solid var(--color-whatsapp);border-right:none;background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);outline:none;border-radius:0}.whatsapp-phone-row input::placeholder{color:var(--color-text-light)}.whatsapp-phone-row input:focus{border-color:var(--color-whatsapp)}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px var(--space-lg);background:var(--color-whatsapp);color:#fff;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;border:1.5px solid var(--color-whatsapp);transition:all var(--transition-fast);white-space:nowrap}.btn-whatsapp:hover{background:#128c7e;border-color:#128c7e}.btn-whatsapp svg{width:16px;height:16px;fill:#fff}.mobile-menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;align-items:center;justify-content:center}.mobile-menu-toggle span{display:block;width:22px;height:1.5px;background:var(--color-text);margin:5px 0;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav,.mobile-nav-overlay,.footer-accordion-toggle{display:none}.product-page{padding:var(--space-xl) var(--space-xl) var(--space-3xl);max-width:var(--max-width);margin:0 auto}.product-breadcrumb{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--space-2xl);font-weight:400}.product-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.product-breadcrumb a:hover{color:var(--color-text)}.product-breadcrumb .separator{margin:0 var(--space-sm)}.product-breadcrumb .current{color:var(--color-text)}.product-breadcrumb-desktop{display:block}.product-breadcrumb-mobile{display:none}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-4xl);align-items:start}.product-gallery-main{position:relative;aspect-ratio:4 / 5;background:var(--color-bg-warm);overflow:hidden;margin-bottom:var(--space-md)}.product-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease;pointer-events:none}.product-main-image.active{opacity:1;position:relative;pointer-events:auto}.product-page-badge{position:absolute;top:var(--space-lg);left:var(--space-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-inverse);background:var(--color-accent);padding:var(--space-xs) var(--space-sm);font-weight:400;z-index:2}.product-thumbnails{display:flex;gap:var(--space-sm);overflow-x:auto}.product-thumbnail{flex:0 0 80px;height:100px;background:var(--color-bg-warm);overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;transition:border-color var(--transition-fast)}.product-thumbnail.active{border-color:var(--color-text)}.product-thumbnail:hover{border-color:var(--color-border)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffd9;border:none;cursor:pointer;color:var(--color-text);opacity:0;transition:opacity var(--transition-base)}.product-gallery-main:hover .gallery-arrow{opacity:1}.gallery-arrow:hover{background:#fff}.gallery-arrow-prev{left:var(--space-md)}.gallery-arrow-next{right:var(--space-md)}.gallery-dots{display:none}.product-info{position:sticky;top:calc(var(--header-height) + var(--space-xl))}.product-info-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-weight:400;margin-bottom:var(--space-md)}.product-info-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.25;color:var(--color-text);margin-bottom:var(--space-md)}.product-info-price{font-size:var(--text-lg);font-weight:400;color:var(--color-text);margin-bottom:var(--space-2xl);letter-spacing:.02em}.product-info-description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;font-weight:300;margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.product-info-description p{margin-bottom:var(--space-md)}.product-info-description p:last-child{margin-bottom:0}.product-dimensions{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.product-detail-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.product-detail-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.7}.product-dimensions-grid{display:flex;gap:var(--space-xl)}.dimension-item{display:flex;flex-direction:column;gap:var(--space-xs)}.dimension-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);font-weight:400}.dimension-value{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300}.product-tags-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.product-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.product-tag{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:400;color:var(--color-text-secondary);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.product-tag:hover{color:var(--color-text);border-color:var(--color-text);background:var(--color-bg-warm)}.product-variants{margin-bottom:var(--space-2xl)}.product-variant-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.product-variant-select{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-lg) center}.product-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.btn-add-to-cart{width:100%;padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);transition:all var(--transition-fast);text-align:center;min-height:52px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-body)}.btn-add-to-cart:hover{background:var(--color-accent-hover)}.btn-sold-out{opacity:.5;cursor:not-allowed}.btn-enquire{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-md) var(--space-2xl);background:transparent;color:var(--color-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-border);transition:all var(--transition-fast);text-align:center;min-height:52px}.btn-enquire:hover{border-color:var(--color-text);background:var(--color-bg-warm)}.product-delivery{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg);background:var(--color-bg-warm);margin-bottom:var(--space-2xl)}.product-delivery-icon{flex-shrink:0;color:var(--color-text-secondary);margin-top:2px}.product-delivery-title{font-size:var(--text-sm);font-weight:400;color:var(--color-text);margin-bottom:var(--space-xs)}.product-delivery-detail{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:300;line-height:1.6}.enquire-options{display:none;flex-direction:column;gap:0;border:1px solid var(--color-border);overflow:hidden;animation:slideDown .25s ease}.enquire-options.visible{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.enquire-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:var(--color-text);transition:background var(--transition-fast);text-decoration:none}.enquire-option:hover{background:var(--color-bg-warm)}.enquire-option+.enquire-option{border-top:1px solid var(--color-border-light)}.enquire-option-whatsapp svg{color:var(--color-whatsapp)}.product-share{display:flex;gap:var(--space-md);align-items:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.product-share-btn{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-body);transition:color var(--transition-fast)}.product-share-btn:hover{color:var(--color-text)}.share-copied-msg{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:400;opacity:0;transition:opacity var(--transition-fast)}.share-copied-msg.visible{opacity:1}.product-recommendations{background:var(--color-bg-warm);overflow:hidden}.product-recommendations-inner{max-width:var(--max-width);margin:0 auto}.product-rec-header{padding:0 var(--space-xl);display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2xl)}.product-rec-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.product-rec-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:color var(--transition-fast)}.product-rec-link:hover{color:var(--color-text)}.product-rec-grid{padding:0 var(--space-xl);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.cart-toggle{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text)}.cart-toggle svg{width:18px;height:18px;stroke-width:1.5}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a59;z-index:500;opacity:0;visibility:hidden;transition:all var(--transition-base)}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100%;background:var(--color-bg);z-index:501;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.cart-drawer.active{transform:translate(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl) var(--space-xl);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.cart-drawer-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.cart-drawer-count{font-family:var(--font-body);font-weight:300;color:var(--color-text-secondary)}.cart-drawer-close{font-size:var(--text-xl);color:var(--color-text-light);padding:var(--space-sm);line-height:1;transition:color var(--transition-fast)}.cart-drawer-close:hover{color:var(--color-text)}.cart-drawer-body{flex:1;overflow-y:auto;padding:var(--space-xl)}.cart-empty{text-align:center;padding:var(--space-4xl) 0}.cart-empty-text{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;margin-bottom:var(--space-xl)}.cart-empty-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--color-text);border-bottom:1px solid var(--color-text);padding-bottom:2px}.cart-item{display:flex;gap:var(--space-lg);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.cart-item:last-child{border-bottom:none;margin-bottom:0}.cart-item-image{flex:0 0 90px;aspect-ratio:3/4;background:var(--color-bg-warm);overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1}.cart-item-title{font-size:var(--text-sm);font-weight:400;color:var(--color-text);display:block;margin-bottom:var(--space-xs)}.cart-item-variant{font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:var(--space-xs)}.cart-item-price{font-size:var(--text-sm);color:var(--color-text);font-weight:400;margin-bottom:var(--space-md)}.cart-item-actions{display:flex;align-items:center;gap:var(--space-lg)}.cart-item-qty{display:flex;align-items:center;border:1px solid var(--color-border)}.cart-item-qty button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);color:var(--color-text-secondary);transition:color var(--transition-fast)}.cart-item-qty button:hover{color:var(--color-text)}.cart-item-qty span{width:32px;text-align:center;font-size:var(--text-sm);font-weight:400}.cart-item-remove{font-size:var(--text-xs);color:var(--color-text-light);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.cart-item-remove:hover{color:var(--color-text)}.cart-drawer-footer{flex-shrink:0;padding:var(--space-xl);border-top:1px solid var(--color-border-light);background:var(--color-bg)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:400;margin-bottom:var(--space-xs)}.cart-subtotal-price{font-weight:500}.cart-delivery-note{font-size:var(--text-xs);color:var(--color-text-light);font-weight:300;margin-bottom:var(--space-xl)}.btn-checkout{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-md);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);min-height:48px;transition:background var(--transition-fast);margin-bottom:var(--space-sm)}.btn-checkout:hover{background:var(--color-accent-hover)}.btn-continue-shopping{display:block;text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);padding:var(--space-sm) 0;transition:color var(--transition-fast)}.btn-continue-shopping:hover{color:var(--color-text)}body.cart-open{overflow:hidden}.page-content{padding:var(--space-xl) var(--space-xl) var(--space-3xl);max-width:var(--max-width);margin:0 auto}.page-breadcrumb{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--space-2xl);font-weight:400}.page-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.page-breadcrumb a:hover{color:var(--color-text)}.page-breadcrumb .separator{margin:0 var(--space-sm)}.page-breadcrumb .current{color:var(--color-text)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start}.about-image{aspect-ratio:4/5;overflow:hidden;background:var(--color-bg-warm)}.about-image img{width:100%;height:100%;object-fit:cover}.about-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-light);font-weight:400;margin-bottom:var(--space-lg)}.about-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.25;color:var(--color-text);margin-bottom:var(--space-2xl)}.about-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;font-weight:300;margin-bottom:var(--space-2xl)}.about-body p{margin-bottom:var(--space-lg)}.about-body p:last-child{margin-bottom:0}.about-cta{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn-about-contact{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);transition:all var(--transition-fast);min-height:48px}.btn-about-contact:hover{background:var(--color-accent-hover)}.btn-about-shop{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-2xl);background:transparent;color:var(--color-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-border);transition:all var(--transition-fast);min-height:48px}.btn-about-shop:hover{border-color:var(--color-text)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start}.contact-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-light);font-weight:400;margin-bottom:var(--space-lg)}.contact-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.25;color:var(--color-text);margin-bottom:var(--space-xl)}.contact-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;font-weight:300;margin-bottom:var(--space-2xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-detail-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs)}.contact-detail-value{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300}a.contact-detail-value:hover{color:var(--color-text)}.contact-form-wrap{background:var(--color-bg-warm);padding:var(--space-2xl)}.contact-form-group{margin-bottom:var(--space-lg)}.contact-form-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.contact-form input,.contact-form textarea{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-light)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-text)}.contact-form textarea{resize:vertical;min-height:140px}.btn-contact-submit{width:100%;padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);min-height:48px;cursor:pointer;transition:background var(--transition-fast)}.btn-contact-submit:hover{background:var(--color-accent-hover)}.contact-file-upload{position:relative}.file-input-hidden{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);border:1px dashed var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-upload-area:hover{border-color:var(--color-text-secondary);background:var(--color-bg)}.file-upload-icon{color:var(--color-text-light);margin-bottom:var(--space-xs)}.file-upload-text{font-size:var(--text-sm);font-weight:400;color:var(--color-text)}.file-upload-hint{font-size:var(--text-xs);color:var(--color-text-light);font-weight:300}.file-upload-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface)}.file-upload-filename{font-size:var(--text-sm);color:var(--color-text);font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px)}.file-upload-remove{font-size:var(--text-lg);color:var(--color-text-light);background:none;border:none;cursor:pointer;padding:0 var(--space-sm);line-height:1;transition:color var(--transition-fast)}.file-upload-remove:hover{color:var(--color-text)}.label-optional{font-weight:300;text-transform:none;letter-spacing:normal;color:var(--color-text-light)}.contact-whatsapp-link{transition:color var(--transition-fast)}.contact-whatsapp-link:hover{color:var(--color-whatsapp)}.info-page-layout{max-width:720px}.info-page-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.25;color:var(--color-text);margin-bottom:var(--space-3xl)}.info-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.info-section:last-of-type{border-bottom:none}.info-section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-text);margin-bottom:var(--space-md)}.info-section-body{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.8}.info-section-body p{margin-bottom:var(--space-md)}.info-section-body p:last-child{margin-bottom:0}.info-section-body a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.info-section-body a:hover{opacity:.7}.info-section-body strong{font-weight:500;color:var(--color-text)}@media(max-width:1024px){.categories-grid{grid-template-columns:repeat(2,1fr)}.newsletter-section-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.newsletter-image{max-height:500px}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.product-layout{gap:var(--space-2xl)}.product-rec-grid{grid-template-columns:repeat(3,1fr)}.newsletter-page{padding:var(--space-3xl) var(--space-xl)}.newsletter-page-inner{grid-template-columns:1fr;gap:var(--space-2xl);max-width:640px}.newsletter-page-content{max-width:100%;order:2}.newsletter-page-image{order:1;aspect-ratio:16 / 10;max-height:460px}.newsletter-page-heading{font-size:var(--text-2xl)}}@media(max-width:768px){:root{--header-height: 56px}.hero-image--desktop{display:none}.hero-image--mobile{display:block}.header-inner{padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between}.header-nav{display:none}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;width:44px}.header-logo{position:absolute;left:50%;transform:translate(-50%)}.header-logo a{font-size:var(--text-md);letter-spacing:.14em}.header-actions{gap:var(--space-sm)}.header-actions a[aria-label=Instagram]{display:none}.header-actions svg{width:20px;height:20px}.mobile-nav{display:block;position:fixed;top:56px;left:0;width:100%;height:calc(100% - 56px);background:var(--color-bg);z-index:200;transform:translate(-100%);transition:transform .3s ease;padding:var(--space-xl) var(--space-xl)}.mobile-nav.active{transform:translate(0)}.mobile-nav a{display:block;font-size:var(--text-lg);font-family:var(--font-display);padding:18px 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.mobile-nav-overlay{display:block;position:fixed;top:56px;left:0;width:100%;height:calc(100% - 56px);background:#1a1a1a4d;z-index:199;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav-overlay.active{opacity:1;visibility:visible}.hero{height:75vh;min-height:350px;max-height:600px}.hero-title{font-size:var(--text-2xl)}.hero-subtitle{font-size:var(--text-sm)}.hero-content{padding:var(--space-2xl) 16px}.section{padding:var(--space-2xl) 12px}.section-sm{padding:var(--space-xl) 12px}.section-inner{padding:0}.categories-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:12px;scrollbar-width:none;padding:0 20px}.categories-grid::-webkit-scrollbar{display:none}.category-card{flex:0 0 calc(57% - 6px);scroll-snap-align:start;min-width:0}.category-card-image{aspect-ratio:3 / 4}.category-card-title{font-family:var(--font-display);font-size:1.23rem;font-weight:400;margin-top:12px;letter-spacing:.01em}.scroll-progress{display:block;width:60px;height:2px;background:#d5d0c9;border-radius:1px;margin:14px 0 0 20px;overflow:hidden}.scroll-progress-bar{height:100%;width:30%;background:#6b6560;border-radius:1px;will-change:transform}.newsletter-nudge{padding:var(--space-2xl) 16px}.newsletter-nudge .nudge-text{font-size:var(--text-lg)}.newsletter-nudge .nudge-subtext{font-size:var(--text-sm)}.editorial-split{grid-template-columns:1fr;padding:0;gap:4px}.editorial-block{position:relative}.editorial-block-image{aspect-ratio:4 / 5}.editorial-block-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl) 16px;background:linear-gradient(to top,rgba(26,26,26,.4) 0%,transparent 100%)}.editorial-block-title{color:var(--color-text-inverse);font-size:var(--text-xl)}.editorial-block-desc{display:none}.editorial-link{display:inline-block;color:var(--color-text-inverse);border-color:#fafaf899;padding:var(--space-sm) var(--space-lg);border:1px solid rgba(250,250,248,.6);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-top:var(--space-md)}.featured-header{padding:0 20px;margin-bottom:var(--space-lg)}.featured-title{font-size:var(--text-xl)}.featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:12px;padding:0 20px;scrollbar-width:none}.featured-grid::-webkit-scrollbar{display:none}.featured-grid .product-card{flex:0 0 calc(57% - 6px);scroll-snap-align:start;min-width:0}.product-card-title{font-family:var(--font-display);font-size:1.23rem;font-weight:400;margin-top:12px;letter-spacing:.01em}.product-card-price{font-size:.85rem;margin-top:4px}.product-card-image{margin-bottom:0}.featured-progress{display:block;margin-left:20px}.newsletter-section{padding:var(--space-2xl) 16px}.newsletter-heading{font-size:var(--text-xl)}.newsletter-image{display:none}.newsletter-section .signup-step-2 .step2-heading{font-size:var(--text-xl)}.signup-form .form-row{flex-direction:column}.signup-form input{padding:14px var(--space-md);min-height:48px}.signup-form .btn-primary,.whatsapp-phone-row input,.btn-whatsapp{min-height:48px}.sold-banner{padding:var(--space-sm) 12px}.sold-banner p{font-size:.6rem;letter-spacing:.06em}.sourcing-cta{padding:var(--space-3xl) var(--space-lg)}.sourcing-cta-heading{font-size:var(--text-xl)}.sourcing-cta-body{font-size:var(--text-sm)}.sourcing-cta-link{width:100%;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.exit-modal{padding:var(--space-xl) var(--space-lg);max-width:92%}.exit-modal-title{font-size:var(--text-lg)}.signup-done .done-check{width:40px;height:40px;font-size:var(--text-md)}.signup-done .done-social{gap:var(--space-md)}.footer-grid{display:flex;flex-direction:column;gap:0}.footer-inner{padding:var(--space-xl) 16px}.footer-col{border-bottom:1px solid var(--color-border-light);padding:0}.footer-newsletter-mini{order:3;padding-top:var(--space-xl);padding-bottom:var(--space-xl);margin-bottom:0}.footer-accordion{order:1}.footer-accordion .footer-heading{display:none}.footer-accordion-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left}.accordion-icon{font-size:var(--text-lg);font-weight:300;transition:transform .2s ease}.footer-accordion-toggle.active .accordion-icon{transform:rotate(45deg)}.footer-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.footer-accordion-content.open{max-height:300px}.footer-accordion .footer-links{padding-bottom:var(--space-lg)}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}.product-page{padding:0 0 var(--space-2xl)}.product-breadcrumb-desktop{display:none}.product-breadcrumb-mobile{display:block;margin-top:var(--space-md);padding:0 16px;font-size:.6rem}.product-layout{grid-template-columns:1fr;gap:var(--space-lg)}.product-info{position:static;padding:0 16px}.product-info-title{font-size:var(--text-xl)}.product-info-price{font-size:var(--text-md);margin-bottom:var(--space-xl)}.product-info-description,.product-dimensions,.product-tags-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.product-actions{margin-bottom:var(--space-xl)}.btn-add-to-cart,.btn-enquire{min-height:48px}.product-thumbnails,.gallery-arrow{display:none}.gallery-dots{display:flex;justify-content:center;gap:var(--space-sm);position:absolute;bottom:var(--space-md);left:0;right:0;z-index:3}.gallery-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:background var(--transition-fast)}.gallery-dot.active{background:#fff}.product-gallery-main{margin-bottom:0}.product-rec-header{padding:0 16px;margin-bottom:var(--space-lg)}.product-rec-title{font-size:var(--text-xl)}.product-rec-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;padding:0 16px 20px;scrollbar-width:auto;scrollbar-color:#888 #e0e0e0}.product-rec-grid::-webkit-scrollbar{height:4px}.product-rec-grid::-webkit-scrollbar-track{background:#e0e0e0;border-radius:2px}.product-rec-grid::-webkit-scrollbar-thumb{background:#888;border-radius:2px;min-width:40px}.product-rec-grid .product-card{flex:0 0 45%;scroll-snap-align:start;margin-right:8px}.page-content{padding:var(--space-md) 16px var(--space-2xl)}.page-breadcrumb{margin-bottom:var(--space-lg);font-size:.6rem}.about-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.about-heading{font-size:var(--text-xl)}.about-cta{flex-direction:column}.btn-about-contact,.btn-about-shop{width:100%}.contact-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-heading{font-size:var(--text-xl)}.contact-form-wrap{padding:var(--space-xl) 16px}.contact-form input,.contact-form textarea{min-height:48px}.newsletter-page{padding:var(--space-2xl) 16px}.newsletter-page-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.newsletter-page-content{max-width:100%;order:2}.newsletter-page-image{order:1;aspect-ratio:16 / 10;max-height:360px}.newsletter-page-heading{font-size:var(--text-xl)}.newsletter-page-form input{min-height:48px}.newsletter-page-done-heading{font-size:var(--text-lg)}.newsletter-page-done-links{flex-direction:column}.newsletter-page-done-link-primary,.newsletter-page-done-link-secondary{width:100%}.info-page-heading{font-size:var(--text-xl);margin-bottom:var(--space-2xl)}.cart-drawer{width:100%;max-width:100vw}.collection-hero{padding:var(--space-2xl) var(--space-md) var(--space-lg)}.collection-title{font-size:var(--text-xl)}.filter-bar-inner{padding:0 var(--space-md)}.product-grid-container{padding:var(--space-lg) .5rem var(--space-2xl)}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) 4px;padding:0 .5rem}.product-grid .product-card-title,.product-grid .product-card-price{font-size:.75rem}.mobile-filter-drawer{display:flex;transform:translate(-100%)}.mobile-filter-drawer.active{transform:translate(0)}.mobile-filters-trigger{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:var(--color-text);padding:var(--space-md) 0}.mobile-filters-trigger svg{width:14px;height:14px}.filter-controls{display:none!important}.load-more-container{padding:var(--space-lg) var(--space-md) var(--space-2xl)}}@media(max-width:480px){.hero{height:calc(100vh - 56px);min-height:350px}.hero-title{font-size:var(--text-xl);max-width:280px}.hero-subtitle{font-size:var(--text-sm);max-width:260px}.hero-cta{padding:var(--space-sm) var(--space-lg);font-size:.65rem}.category-card{flex:0 0 calc(57% - 6px)}.category-card-title{font-size:1.23rem}.newsletter-nudge{padding:var(--space-xl) 12px}.newsletter-nudge .nudge-text{font-size:var(--text-md)}.featured-grid .product-card{flex:0 0 calc(57% - 6px)}.product-card-title{font-size:1.15rem}.product-card-price{font-size:.8rem}.whatsapp-phone-row{flex-direction:column;gap:var(--space-sm)}.whatsapp-phone-row input{border-right:1.5px solid var(--color-whatsapp)}.btn-whatsapp{width:100%;justify-content:center}.exit-modal{padding:var(--space-lg) var(--space-md);width:95%}.exit-modal-title{font-size:var(--text-md)}.exit-modal .whatsapp-phone-row{flex-direction:column;gap:var(--space-sm)}.exit-modal .whatsapp-phone-row input{border-right:1.5px solid var(--color-whatsapp)}.exit-modal .btn-whatsapp{width:100%;justify-content:center}.signup-done .done-check{width:36px;height:36px;font-size:var(--text-sm)}.signup-done .done-social{flex-direction:column;gap:var(--space-sm)}.newsletter-page-heading{font-size:var(--text-lg)}.newsletter-page-body{font-size:var(--text-sm)}.newsletter-page-image{aspect-ratio:4 / 3;max-height:260px}.mobile-nav a{font-size:var(--text-md);padding:14px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) 4px}.product-grid .product-card-title,.product-grid .product-card-price{font-size:.75rem}.product-count{display:none}.collection-hero-inner{padding:var(--space-xl) var(--space-md)}.collection-title{font-size:var(--text-lg)}.collection-desc{font-size:var(--text-sm)}.mobile-filter-drawer{max-width:100%}}@media(max-width:360px){.header-logo a{font-size:var(--text-sm);letter-spacing:.1em}.hero-title{font-size:var(--text-lg)}.newsletter-nudge .nudge-text{font-size:var(--text-base)}.exit-modal{padding:var(--space-md)}.mobile-nav a{font-size:var(--text-base);padding:12px 0}}.makers-eyebrow,.rental-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-light);font-weight:400;margin-bottom:var(--space-lg)}.makers-heading,.rental-heading{font-family:var(--font-display);font-weight:400;font-size:var(--text-4xl);line-height:1.1;color:var(--color-text);margin-bottom:var(--space-lg)}.makers-heading-2,.rental-heading-2{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);line-height:1.15;color:var(--color-text);margin-bottom:var(--space-lg)}.makers-lede,.rental-lede{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:300;line-height:1.6;max-width:680px}.makers-intro,.rental-intro{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.8;margin-bottom:var(--space-xl);max-width:640px}.makers-body,.rental-body{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.8}.makers-body p+p,.rental-body p+p{margin-top:var(--space-md)}.makers-panel,.rental-panel{padding:var(--space-4xl) var(--space-xl)}.makers-panel--alt,.rental-panel--alt{background:var(--color-bg-warm)}.makers-panel-inner,.rental-panel-inner{max-width:820px;margin:0 auto}.makers-hero{padding:var(--space-3xl) var(--space-xl) var(--space-2xl)}.makers-hero-inner{max-width:880px;margin:0 auto}.makers-quote{margin:var(--space-2xl) 0 0;padding:var(--space-lg) var(--space-xl);border-left:2px solid var(--color-text);background:var(--color-surface);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-text);line-height:1.5;font-style:italic}.makers-collage{padding:var(--space-xl) var(--space-xl) var(--space-3xl)}.makers-collage-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:12px}.makers-collage-item{overflow:hidden;background:var(--color-bg-warm);position:relative}.makers-collage-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.makers-collage-item:hover img{transform:scale(1.03)}.makers-collage-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-bg-warm) 0%,var(--color-border-light) 100%)}.makers-collage-item--1{grid-column:span 5;grid-row:span 6}.makers-collage-item--2{grid-column:span 4;grid-row:span 3}.makers-collage-item--3{grid-column:span 3;grid-row:span 4}.makers-collage-item--4{grid-column:span 4;grid-row:span 3}.makers-collage-item--5{grid-column:span 3;grid-row:span 2}.makers-collage-item--6{grid-column:span 4;grid-row:span 3}.makers-collage-item--7{grid-column:span 5;grid-row:span 3}.makers-collage-item--8{grid-column:span 3;grid-row:span 3}.makers-how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl) var(--space-xl);margin-top:var(--space-xl)}.makers-how-item{border-left:2px solid var(--color-text);padding-left:var(--space-md)}.makers-how-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm);letter-spacing:0}.makers-how-body{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.75}.makers-criteria{counter-reset:mkcrit;list-style:none;padding:0;margin-top:var(--space-lg)}.makers-criteria li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-size:var(--text-base);font-weight:300;display:flex;align-items:baseline;gap:var(--space-lg)}.makers-criteria li:before{counter-increment:mkcrit;content:counter(mkcrit,decimal-leading-zero);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);min-width:2.4rem}.rental-hero{padding:var(--space-3xl) var(--space-xl) var(--space-2xl)}.rental-hero-inner{max-width:880px;margin:0 auto}.rental-hero-cta{display:inline-block;margin-top:var(--space-xl);padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);transition:background var(--transition-fast);min-height:48px}.rental-hero-cta:hover{background:var(--color-accent-hover)}.rental-collage{padding:var(--space-xl) var(--space-xl) var(--space-3xl)}.rental-collage-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:12px}.rental-collage-item{overflow:hidden;background:var(--color-bg-warm);position:relative}.rental-collage-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.rental-collage-item:hover img{transform:scale(1.03)}.rental-collage-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-bg-warm) 0%,var(--color-border-light) 100%)}.rental-collage-item--1{grid-column:span 4;grid-row:span 5}.rental-collage-item--2{grid-column:span 5;grid-row:span 3}.rental-collage-item--3{grid-column:span 3;grid-row:span 4}.rental-collage-item--4{grid-column:span 5;grid-row:span 2}.rental-collage-item--5{grid-column:span 4;grid-row:span 3}.rental-collage-item--6{grid-column:span 3;grid-row:span 3}.rental-collage-item--7{grid-column:span 5;grid-row:span 3}.rental-collage-item--8{grid-column:span 4;grid-row:span 3}.rental-steps{margin-top:var(--space-xl)}.rental-step{display:grid;grid-template-columns:60px 1fr;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-light);align-items:baseline}.rental-step:last-child{border-bottom:none}.rental-step-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);line-height:1;font-weight:400}.rental-step-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs);letter-spacing:0}.rental-step-body{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.75}.rental-rates-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-xl);margin-top:var(--space-lg)}.rental-rate-row{display:grid;grid-template-columns:1fr auto;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);gap:var(--space-lg);align-items:baseline}.rental-rate-row:last-child{border-bottom:none}.rental-rate-label{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);font-weight:400}.rental-rate-value{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;text-align:right}.rental-rates-note{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--color-text-light);font-style:italic;font-weight:300;line-height:1.7}.rental-clients-strip{padding:var(--space-2xl) var(--space-xl);text-align:center;background:var(--color-bg-warm)}.rental-clients-strip--plain{background:transparent}.rental-clients-strip p{max-width:620px;margin:0 auto;font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--color-text);line-height:1.5;font-weight:400}.rental-terms{list-style:none;padding:0;margin-top:var(--space-lg)}.rental-terms li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);display:grid;grid-template-columns:180px 1fr;gap:var(--space-xl);align-items:baseline}.rental-terms li:last-child{border-bottom:none}.rental-terms li strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:400;color:var(--color-text)}.rental-terms li span{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300;line-height:1.75}.makers-form,.rental-form{margin-top:var(--space-2xl);max-width:640px}.makers-form-row,.rental-form-row{margin-bottom:var(--space-lg)}.makers-form-row label,.rental-form-row label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.makers-form-row input,.makers-form-row textarea,.rental-form-row input,.rental-form-row textarea,.rental-form-row select{width:100%;padding:14px var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.rental-form-row select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B6B6B' stroke-width='1.5' d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.makers-form-row textarea,.rental-form-row textarea{min-height:88px;resize:vertical}.makers-form-row input:focus,.makers-form-row textarea:focus,.rental-form-row input:focus,.rental-form-row textarea:focus,.rental-form-row select:focus{border-color:var(--color-text)}.makers-form-grid-2,.rental-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.makers-form-submit,.rental-form-submit{width:100%;padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;border:1px solid var(--color-accent);min-height:48px;cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-sm)}.makers-form-submit:hover,.rental-form-submit:hover{background:var(--color-accent-hover)}.makers-form-note,.rental-form-note{font-size:var(--text-xs);color:var(--color-text-light);font-weight:300;line-height:1.6;margin-top:var(--space-md)}.makers-form-success,.rental-form-success{max-width:520px;padding:var(--space-xl) 0}.makers-form-success-check,.rental-form-success-check{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-border);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-xl)}.makers-form-success-heading,.rental-form-success-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-md)}.makers-form-success-body,.rental-form-success-body{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.8}@media(max-width:1024px){.makers-heading,.rental-heading{font-size:var(--text-3xl)}.makers-heading-2,.rental-heading-2{font-size:var(--text-2xl)}.makers-collage-grid,.rental-collage-grid{grid-auto-rows:70px}.makers-how-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media(max-width:768px){.makers-hero,.rental-hero{padding:var(--space-2xl) 16px var(--space-xl)}.makers-heading,.rental-heading{font-size:var(--text-2xl)}.makers-heading-2,.rental-heading-2{font-size:var(--text-xl)}.makers-lede,.rental-lede{font-size:var(--text-base)}.makers-panel,.rental-panel{padding:var(--space-2xl) 16px}.makers-collage,.rental-collage{padding:var(--space-md) 16px var(--space-2xl)}.makers-collage-grid,.rental-collage-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:68px;gap:8px}.makers-collage-item--1{grid-column:span 6;grid-row:span 5}.makers-collage-item--2,.makers-collage-item--3{grid-column:span 3;grid-row:span 3}.makers-collage-item--4{grid-column:span 6;grid-row:span 3}.makers-collage-item--5,.makers-collage-item--6{grid-column:span 3;grid-row:span 2}.makers-collage-item--7{grid-column:span 6;grid-row:span 3}.makers-collage-item--8{display:none}.rental-collage-item--1{grid-column:span 6;grid-row:span 5}.rental-collage-item--2,.rental-collage-item--3{grid-column:span 3;grid-row:span 3}.rental-collage-item--4{grid-column:span 6;grid-row:span 2}.rental-collage-item--5,.rental-collage-item--6{grid-column:span 3;grid-row:span 3}.rental-collage-item--7{grid-column:span 6;grid-row:span 3}.rental-collage-item--8{display:none}.makers-how-grid{grid-template-columns:1fr;gap:var(--space-lg)}.rental-step{grid-template-columns:44px 1fr;gap:var(--space-md)}.rental-step-num{font-size:var(--text-xl)}.rental-rates-card{padding:var(--space-lg)}.rental-rate-row{grid-template-columns:1fr;gap:var(--space-xs)}.rental-rate-value{text-align:left}.rental-clients-strip{padding:var(--space-xl) 16px}.rental-clients-strip p{font-size:var(--text-md)}.rental-terms li{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md) 0}.makers-criteria li{gap:var(--space-md);font-size:var(--text-sm)}.makers-criteria li:before{min-width:1.8rem}.makers-quote{padding:var(--space-md) var(--space-lg);font-size:var(--text-md)}.makers-form-grid-2,.rental-form-grid-2{grid-template-columns:1fr;gap:0}.makers-form-row input,.makers-form-row textarea,.rental-form-row input,.rental-form-row textarea,.rental-form-row select{min-height:48px;font-size:16px}}@media(max-width:480px){.makers-heading,.rental-heading{font-size:var(--text-xl)}.rental-hero-cta{width:100%;text-align:center}}.header-nav-more{position:relative}.header-nav-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:400;color:var(--color-text);position:relative;padding:var(--space-xs) 0}.header-nav-more>summary::-webkit-details-marker{display:none}.header-nav-more>summary::marker{content:""}.header-nav-more>summary:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text);transition:width var(--transition-base)}.header-nav-more:hover>summary:after,.header-nav-more[open]>summary:after{width:100%}.header-nav-more-arrow{transition:transform var(--transition-fast);flex-shrink:0}.header-nav-more[open] .header-nav-more-arrow{transform:rotate(180deg)}.header-nav-more-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border-light);padding:var(--space-sm) 0;box-shadow:0 6px 24px #0000000f;z-index:101;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.header-nav-more:hover .header-nav-more-menu,.header-nav-more:focus-within .header-nav-more-menu,.header-nav-more[open] .header-nav-more-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-nav-more-menu a{display:block;padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);font-weight:400;transition:background var(--transition-fast)}.header-nav-more-menu a:hover{background:var(--color-bg-warm)}.mobile-nav-heading{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-light);font-weight:500;margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-family:var(--font-body);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.mobile-nav-heading:first-child{margin-top:0}@media(max-width:768px){.header-nav-more{display:none}}.product-card-sold .product-card-image{opacity:.7}.product-card-sold .product-card-title{color:var(--color-text-light, #6b6b6b)}.product-card-badge-sold{background:#1a1a1a;color:#fff;letter-spacing:.12em;text-transform:uppercase}.product-card-price-sold{color:#1a1a1a;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-sold-notice{padding:12px 16px;margin:0 0 16px;background:#f5f1ea;border-left:3px solid #1a1a1a;font-size:.9rem;color:#1a1a1a}.product-sold-notice a{color:#1a1a1a;text-decoration:underline}.product-page-price-sold{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a}.product-page-badge-sold,.product-info-badge-sold{background:#1a1a1a;color:#fff;letter-spacing:.12em;text-transform:uppercase}.btn-sold{background:#1a1a1a;color:#fff;cursor:not-allowed;opacity:.85;letter-spacing:.08em;text-transform:uppercase}.btn-sold:hover{background:#1a1a1a}
/*# sourceMappingURL=/cdn/shop/t/51/assets/base.css.map */
