@font-face{font-family:Geist Sans;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#191919;--color-brand:#ffca07;--color-background:#fff;--color-surface:#fafafa;--color-surface-raised:#fff;--color-border:#eaeaea;--color-border-strong:#d4d4d4;--color-muted:#666;--font-sans:"Geist Sans", Arial, sans-serif;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-lg:.875rem;--text-xl:1rem;--text-2xl:clamp(1.25rem, 1.8vw, 1.375rem);--text-3xl:clamp(2rem, 5vw, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-full:9999px;--shadow-sm:none;--shadow-md:0 8px 24px #00000014;--container-width:74rem;--page-padding:clamp(1rem, 3vw, 1.5rem)}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%;font-family:var(--font-sans);font-synthesis-weight:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-background);min-height:100vh;color:var(--color-ink);font-size:var(--text-base);margin:0;line-height:1.45}button,input,textarea,select{font:inherit}button{border:1px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-ink);color:#fff;min-height:2rem;padding:0 var(--space-3);font-size:var(--text-sm);cursor:pointer;font-weight:500;line-height:1;transition:background-color .16s,border-color .16s,color .16s}button:hover{background:#333;border-color:#333}button:disabled{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-muted);cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:2px solid #1919192e}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#19191947}img,svg{max-width:100%;display:block}#root,.page-shell{min-height:100vh}.shell-container{width:min(100%, var(--container-width));padding-inline:var(--page-padding);margin:0 auto}.site-header{padding-block:var(--space-4)}.site-header img{width:2rem;height:2rem}.page-shell .app-shell{min-height:auto;padding-top:var(--space-4);padding-bottom:0}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-4)}.footer-inner{justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);display:flex}.footer-inner a{color:var(--color-ink);text-decoration:none}.app-shell{width:min(100%, var(--container-width));min-height:100vh;padding:var(--page-padding);align-items:start;margin:0 auto;display:grid}.catalogue{width:100%}.page-heading{max-width:38rem;margin-bottom:var(--space-4)}.page-heading h1,.page-heading p{margin:0}.page-heading h1{color:var(--color-ink);font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:600;line-height:1.25}.page-heading p:not(.eyebrow){margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-base);line-height:1.5}.product-grid{gap:var(--space-4);margin:var(--space-6) 0 var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalogue-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.catalogue-card:hover{border-color:var(--color-border-strong)}.catalogue-image{aspect-ratio:1;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, #1919190a, transparent 42%), var(--color-surface);position:relative}.catalogue-image img{object-fit:contain;width:100%;height:100%}.catalogue-image:after{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-brand);content:"";width:1.25rem;height:.125rem;position:absolute}.catalogue-image.has-product-image:after{content:none}.catalogue-card-body{gap:var(--space-2);padding:var(--space-3);display:grid}.catalogue-card h2,.catalogue-card p{margin:0}.catalogue-card h2{color:var(--color-ink);font-size:var(--text-sm);letter-spacing:-.01em;font-weight:500;line-height:1.35}.catalogue-card p{color:var(--color-muted);font-size:var(--text-xs);margin-top:.125rem;line-height:1.4}.retail-price{color:#19191985}.catalogue-card button{width:100%;min-height:1.875rem;padding-inline:var(--space-2);font-size:var(--text-xs)}.catalogue-card.is-coming-soon .catalogue-image{background:repeating-linear-gradient(135deg, #1919190a 0, #1919190a .5rem, transparent .5rem, transparent 1rem), var(--color-surface)}.modal-backdrop{z-index:10;padding:var(--space-3);background:#0000006b;align-items:end;display:grid;position:fixed;inset:0}.estimator-modal{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(100%,34rem);max-height:min(90vh,42rem);padding:var(--space-4);overflow:auto}.modal-header{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr auto;align-items:start;display:grid}.modal-header h2,.modal-header p{margin:0}.modal-header h2{color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.25}.modal-header p:not(.eyebrow){margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.icon-button{border-color:var(--color-border-strong);background:var(--color-surface-raised);width:2rem;min-height:2rem;color:var(--color-ink);padding:0}.icon-button:hover{background:var(--color-surface);border-color:#1919196b}.logo-options{gap:var(--space-2);margin:var(--space-4) 0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.logo-options legend{margin-bottom:var(--space-1);color:var(--color-ink);font-size:var(--text-sm);grid-column:1/-1;font-weight:450}.logo-options label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:2.25rem;padding:0 var(--space-3);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;display:flex}.logo-options input{width:auto;min-height:auto;accent-color:var(--color-ink);margin:0}.estimate-step{gap:var(--space-3);display:grid}.estimate-step .field-group{gap:var(--space-1)}.estimate-step .helper-text{max-width:24rem;line-height:1.4}.estimate-step .logo-options,.estimate-step .estimate-summary,.estimate-step .disclaimer{margin-top:0}.estimate-step .whatsapp-button{margin-top:var(--space-1)}.step-indicator{gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-xs);padding:0;list-style:none;display:flex}.step-indicator li:not(:last-child):after{margin-left:var(--space-2);color:#19191947;content:"->"}.step-indicator .is-active{color:var(--color-ink);font-weight:500}.details-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.details-grid .field-group{gap:var(--space-1);min-width:0}.estimate-summary{gap:var(--space-2);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);display:grid}.estimate-summary div{justify-content:space-between;gap:var(--space-3);display:flex}.estimate-summary span,.disclaimer{color:var(--color-muted);font-size:var(--text-sm)}.estimate-summary strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.disclaimer{margin:var(--space-3) 0 0;line-height:1.45}.review-summary{gap:var(--space-3);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);display:grid}.review-product h3,.review-product p,.review-total strong,.review-total span,.review-section h4,.review-section p{margin:0}.review-product h3{color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.review-product p,.review-total span,.review-section p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.review-total{gap:var(--space-1);display:grid}.review-total strong{color:var(--color-ink);font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:600;line-height:1.15}.review-divider{background:var(--color-border);height:1px}.review-section{gap:var(--space-1);display:grid}.review-section h4{color:var(--color-ink);font-size:var(--text-sm);font-weight:500}.modal-actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secondary-button{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink)}.secondary-button:hover{background:var(--color-surface);border-color:#1919196b}.whatsapp-button{width:100%;margin-top:var(--space-4)}.quote-page{width:min(100%,32rem)}.quote-summary{margin-top:0}.quote-summary div{align-items:baseline}.quote-summary strong{text-align:right;max-width:60%}.back-button{margin-top:var(--space-4)}.estimator-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(100%,30rem);box-shadow:var(--shadow-sm);padding:var(--space-5)}.panel-heading{margin-bottom:var(--space-4)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}h1{color:var(--color-ink);font-size:var(--text-2xl);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.25}.product-card{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-3);grid-template-columns:4.5rem 1fr;align-items:center;display:grid}.product-image{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #1919190a, transparent 42%), var(--color-surface);position:relative;overflow:hidden}.product-image:after{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-brand);content:"";width:1.25rem;height:.125rem;position:absolute}.product-copy{min-width:0}.product-label,.product-copy h2,.product-copy p{margin:0}.product-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.product-copy h2{margin-top:var(--space-1);color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:500;line-height:1.35}.product-copy p:not(.product-label){margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.field-group{gap:var(--space-2);display:grid}label{color:var(--color-ink);font-size:var(--text-sm);font-weight:450}input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:2.25rem;color:var(--color-ink);padding:0 var(--space-3);font-size:var(--text-base);font-weight:400;transition:border-color .16s,box-shadow .16s}input:hover{border-color:#1919196b}input:focus-visible{border-color:#19191994;box-shadow:0 0 0 2px #1919190f}input[aria-invalid=true]{border-color:#19191994;box-shadow:0 0 0 2px #19191914}.helper-text,.error-text{font-size:var(--text-sm);margin:0}.helper-text{color:var(--color-muted)}.error-text{color:var(--color-ink);font-weight:500}@media (width<=767px){.site-header{padding-block:var(--space-3)}.page-shell .app-shell{padding-top:var(--space-3)}.page-heading{margin-bottom:var(--space-5)}.product-grid{gap:var(--space-3);margin-top:var(--space-5)}.catalogue-card h2,.modal-header h2,.review-product h3,.review-section p,.quote-summary strong{overflow-wrap:anywhere}.catalogue-card button{white-space:normal;min-height:2.25rem}.modal-backdrop{padding:var(--space-2)}.estimator-modal{width:100%;max-height:calc(100dvh - var(--space-4));padding:var(--space-3)}.modal-header{gap:var(--space-2);margin-bottom:var(--space-3)}.icon-button,.modal-actions button,.whatsapp-button{min-height:2.5rem}.details-grid input{min-width:0;padding-inline:var(--space-2)}.logo-options label{min-width:0;min-height:2.5rem;padding-inline:var(--space-2)}.estimate-summary div,.review-summary div,.footer-inner{min-width:0}.footer-inner{flex-wrap:wrap;align-items:center}}@media (width>=768px){.app-shell{padding-block:var(--space-6)}.modal-backdrop{padding:var(--space-6);place-items:center}.estimator-panel{padding:var(--space-6)}.product-grid{column-gap:var(--space-4);row-gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-card-body{padding:var(--space-3)}.catalogue-card h2,.catalogue-card p,.catalogue-card button{font-size:var(--text-sm)}}
