@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap);:root{--fa-white:#ffffff;--fa-cream:#f2f2f2;--fa-dark:#1c1c1c;--fa-mid:#6b6b6b;--fa-border:#d8d8d8;--fa-font-body:'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;--fa-font-display:'Playfair Display', Georgia, serif}.fa-wrap{font-family:var(--fa-font-body);color:var(--fa-dark);background:var(--fa-white)}.fa-container{max-width:1280px;margin:0 auto;padding:0 32px}.fa-page-hero{padding:120px 32px 60px;text-align:center;background:var(--fa-cream)}.fa-label-sm{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fa-mid);font-weight:500;margin-bottom:16px}.fa-h1{font-family:var(--fa-font-display);font-style:italic;font-weight:400;font-size:clamp(2.2rem, 5vw, 3.4rem);color:var(--fa-dark);margin:0 0 16px;line-height:1.2}.fa-h2{font-family:var(--fa-font-display);font-style:italic;font-weight:400;font-size:clamp(1.6rem, 3vw, 2.4rem);color:var(--fa-dark);margin:0 0 16px}.fa-sub{font-size:15px;color:var(--fa-mid);max-width:560px;margin:0 auto;line-height:1.7}.fa-loja-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:80px 32px;max-width:1280px;margin:0 auto}.fa-gallery-card{background:var(--fa-white);border:1px solid var(--fa-border);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer;text-decoration:none;color:inherit;display:block}.fa-gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgb(28 28 28 / .08)}.fa-gallery-card .fa-card-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--fa-cream)}.fa-gallery-card .fa-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.fa-gallery-card .fa-card-body{padding:24px 28px}.fa-gallery-card .fa-card-title{font-family:var(--fa-font-display);font-style:italic;font-weight:400;font-size:22px;color:var(--fa-dark);margin:0 0 8px}.fa-gallery-card .fa-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-mid)}.fa-gallery-card .fa-card-meta svg{width:14px;height:14px}@media (max-width:900px){.fa-loja-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:60px 24px}}@media (max-width:600px){.fa-loja-grid{grid-template-columns:1fr;padding:40px 20px}}.fa-password-wrap{max-width:480px;margin:80px auto 120px;padding:48px 40px;background:var(--fa-cream);text-align:center}.fa-password-wrap h2{font-family:var(--fa-font-display);font-style:italic;font-size:28px;margin:0 0 12px}.fa-password-wrap p{color:var(--fa-mid);font-size:14px;line-height:1.7;margin-bottom:32px}.fa-password-form{display:flex;flex-direction:column;gap:16px}.fa-input{width:100%;padding:14px 16px;border:1.5px solid var(--fa-border);background:var(--fa-white);font-family:var(--fa-font-body);font-size:15px;color:var(--fa-dark);transition:border-color 0.2s ease}.fa-input:focus{outline:none;border-color:var(--fa-dark)}.fa-error{color:#c0392b;font-size:13px;margin-top:8px;min-height:18px}.fa-password-field{position:relative}.fa-password-field .fa-input{padding-right:52px}.fa-pw-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff0;border:0;color:var(--fa-mid);cursor:pointer;padding:0;transition:color 0.2s ease}.fa-pw-toggle:hover{color:var(--fa-dark)}.fa-pw-toggle:focus-visible{outline:2px solid var(--fa-dark);outline-offset:-2px;color:var(--fa-dark)}.fa-pw-toggle .fa-pw-icon{width:20px;height:20px;display:block}.fa-pw-toggle .fa-pw-icon-hide{display:none}.fa-pw-toggle[aria-pressed="true"] .fa-pw-icon-show{display:none}.fa-pw-toggle[aria-pressed="true"] .fa-pw-icon-hide{display:block}.fa-btn{display:inline-block;padding:14px 36px;font-family:var(--fa-font-body);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--fa-dark);background:#fff0;color:var(--fa-dark);cursor:pointer;text-decoration:none;transition:background 0.2s ease,color 0.2s ease}.fa-btn:hover{background:var(--fa-dark);color:var(--fa-white)}.fa-btn-dark{background:var(--fa-dark);color:var(--fa-white)}.fa-btn-dark:hover{background:#000;color:var(--fa-white)}.fa-btn-sm{padding:8px 18px;font-size:11px}.fa-btn[disabled]{opacity:.5;cursor:not-allowed}.fa-gallery-view{padding:120px 32px 160px;max-width:1400px;margin:0 auto}.fa-gallery-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--fa-border)}.fa-gallery-header h1{margin:0 0 6px;font-family:var(--fa-font-display);font-style:italic;font-weight:400;font-size:clamp(1.8rem, 4vw, 2.6rem)}.fa-gallery-header .fa-gallery-sub{color:var(--fa-mid);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.fa-gallery-header .fa-header-actions{display:flex;align-items:center;gap:16px}.fa-cart-link{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-dark);text-decoration:none;padding:10px 18px;border:1.5px solid var(--fa-border)}.fa-cart-link .fa-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--fa-dark);color:var(--fa-white);font-size:11px;font-weight:600}.fa-photos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}@media (min-width:500px){.fa-photos-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (min-width:800px){.fa-photos-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (min-width:1100px){.fa-photos-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.fa-photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--fa-cream);transition:transform 0.2s ease,box-shadow 0.25s ease;-webkit-tap-highlight-color:#fff0;touch-action:manipulation}.fa-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease,opacity 0.25s ease}.fa-photo .fa-photo-link{display:block;width:100%;height:100%;cursor:zoom-in;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.fa-photo:hover img{transform:scale(1.03)}}.fa-photo-toggle{position:absolute;top:8px;right:8px;width:44px;height:44px;background:rgb(255 255 255 / .96);color:var(--fa-dark);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgb(28 28 28 / .22);transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease,opacity 0.2s ease;z-index:3;padding:0;opacity:1;-webkit-tap-highlight-color:#fff0}@media (hover:hover) and (pointer:fine){.fa-photo-toggle{width:34px;height:34px;top:10px;right:10px;opacity:0}.fa-photo:hover .fa-photo-toggle,.fa-photo.selected .fa-photo-toggle,.fa-photo.in-cart .fa-photo-toggle{opacity:1}.fa-photo-toggle:hover{transform:scale(1.08)}}.fa-photo-toggle:focus-visible{outline:2px solid var(--fa-dark);outline-offset:2px;opacity:1}.fa-photo-toggle:active{transform:scale(.94)}.fa-photo-toggle .fa-icon-check{display:none}.fa-photo-toggle .fa-icon-add{display:block}.fa-photo.selected{outline:4px solid var(--fa-dark);outline-offset:0;box-shadow:0 0 0 2px rgb(255 255 255 / .9),0 12px 32px rgb(28 28 28 / .35);transform:scale(.97);transition:transform 0.2s ease,box-shadow 0.25s ease,outline-color 0.2s ease}.fa-photo.selected img{opacity:.55}.fa-photo.selected:hover img{transform:none;opacity:.65}.fa-photo.selected .fa-photo-toggle{background:var(--fa-dark);color:var(--fa-white)}.fa-photo.selected .fa-photo-toggle .fa-icon-add{display:none}.fa-photo.selected .fa-photo-toggle .fa-icon-check{display:block}.fa-photo.in-cart{outline:4px solid var(--fa-dark);outline-offset:0;box-shadow:0 0 0 2px rgb(255 255 255 / .9),0 12px 32px rgb(28 28 28 / .35);transform:scale(.97);transition:transform 0.2s ease,box-shadow 0.25s ease,outline-color 0.2s ease}.fa-photo.in-cart img{opacity:.55}.fa-photo.in-cart:hover img{transform:none;opacity:.65}.fa-photo.in-cart .fa-photo-toggle{opacity:1;background:var(--fa-dark);color:var(--fa-white)}.fa-photo.in-cart .fa-photo-toggle .fa-icon-add{display:none}.fa-photo.in-cart .fa-photo-toggle .fa-icon-check{display:block}.fa-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--fa-dark);color:var(--fa-white);padding:18px 32px calc(18px + env(safe-area-inset-bottom)) 32px;display:none;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 -4px 30px rgb(0 0 0 / .25);gap:24px}.fa-sticky-bar.active{display:flex}.fa-sticky-info{display:flex;align-items:center;gap:20px;font-size:14px;font-family:var(--fa-font-body)}.fa-sticky-info strong{font-size:17px;font-weight:600}.fa-sticky-actions{display:flex;align-items:center;gap:20px}.fa-btn-link{background:#fff0;border:none;color:rgb(255 255 255 / .7);font-family:var(--fa-font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}.fa-btn-link:hover{color:var(--fa-white)}.fa-sticky-bar .fa-btn{border-color:var(--fa-white);color:var(--fa-white)}.fa-sticky-bar .fa-btn:hover{background:var(--fa-white);color:var(--fa-dark)}.fa-sticky-bar .fa-btn-dark{background:var(--fa-white);color:var(--fa-dark);border-color:var(--fa-white)}.fa-sticky-bar .fa-btn-dark:hover{background:#fff0;color:var(--fa-white)}.fa-lg-bar{position:fixed;top:72px;right:16px;z-index:1090;display:flex;align-items:center;gap:18px;padding:10px 14px 10px 18px;background:rgb(28 28 28 / .85);border:1px solid rgb(255 255 255 / .15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px rgb(0 0 0 / .45);font-family:var(--fa-font-body);pointer-events:auto;max-width:calc(100vw - 32px)}.fa-lg-btn{display:inline-flex;align-items:center;gap:10px;background:var(--fa-white);color:var(--fa-dark);border:none;padding:11px 20px;font-family:var(--fa-font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease;white-space:nowrap}.fa-lg-btn:hover{transform:translateY(-1px)}.fa-lg-btn:focus-visible{outline:2px solid var(--fa-white);outline-offset:3px}.fa-lg-btn svg{flex-shrink:0}.fa-lg-btn-sep{opacity:.35;font-weight:400}.fa-lg-btn-price{font-variant-numeric:tabular-nums}.fa-lg-btn.in-cart{background:#fff0;color:var(--fa-white);border:1px solid rgb(255 255 255 / .45);padding:10px 19px}.fa-lg-btn.in-cart:hover{background:rgb(255 255 255 / .08)}.fa-lg-cart-btn{display:none;align-items:center;gap:10px;position:fixed;bottom:130px;right:16px;z-index:1090;padding:14px 22px;border:1px solid rgb(255 255 255 / .15);background:rgb(28 28 28 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px rgb(0 0 0 / .45);color:#fff;font-family:var(--fa-font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;pointer-events:auto;transition:transform 160ms ease,background 160ms ease,border-color 160ms ease}.fa-lg-cart-btn.visible{display:inline-flex}.fa-lg-cart-btn:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-2px)}.fa-lg-cart-btn:focus-visible{outline:2px solid var(--fa-white);outline-offset:3px}.fa-lg-cart-btn:active{transform:translateY(0)}.fa-lg-cart-btn svg{flex-shrink:0}.fa-lg-cart-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#fff;color:#000;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.fa-lg-cart-btn:hover .fa-lg-cart-btn-count{background:#000;color:#fff}.fa-lg-cart-btn-sep{opacity:.35;font-weight:400;letter-spacing:0}.fa-lg-cart-btn-total{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (max-width:700px){.fa-lg-bar{top:auto;left:0;right:0;bottom:0;max-width:none;padding:14px 16px calc(14px + env(safe-area-inset-bottom)) 16px;justify-content:space-between;gap:12px;background:linear-gradient(to top,rgb(0 0 0 / .92) 60%,rgb(0 0 0 / .6));border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.fa-lg-btn{flex:1;justify-content:center;padding:14px 18px;min-height:48px;font-size:12px;letter-spacing:.12em}.fa-lg-cart-btn{top:calc(12px + env(safe-area-inset-top));bottom:auto;right:calc(12px + env(safe-area-inset-right));padding:10px 14px;font-size:11px;letter-spacing:.08em;gap:8px;border-radius:24px}.fa-lg-cart-btn-label,.fa-lg-cart-btn-sep,.fa-lg-cart-btn-total{display:none}}@media (max-width:600px){.fa-sticky-bar{flex-direction:row;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px;gap:10px}.fa-sticky-info{font-size:13px;min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fa-sticky-info strong{font-size:15px;font-weight:600}.fa-sticky-actions{gap:8px;flex-shrink:0}.fa-sticky-bar .fa-btn{padding:12px 18px;font-size:11px;letter-spacing:.1em;min-height:44px}.fa-btn-link{padding:8px;font-size:11px}}#fa-photos-grid.fa-protected img,#fa-photos-grid.fa-deterrent img,body.fa-gallery-protected .lg-container .lg-image,body.fa-gallery-protected .lg-container .lg-img-wrap img,body.fa-gallery-deterrent .lg-container .lg-image,body.fa-gallery-deterrent .lg-container .lg-img-wrap img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fa-cart-page{padding:80px 32px 120px;max-width:900px;margin:0 auto}.fa-cart-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--fa-border)}.fa-cart-item img{width:80px;height:80px;object-fit:cover}.fa-cart-item .fa-cart-name{font-size:14px;color:var(--fa-dark)}.fa-cart-item .fa-cart-price{font-size:14px;font-weight:500}.fa-cart-item .fa-cart-remove{background:none;border:none;color:var(--fa-mid);cursor:pointer;font-size:18px;padding:4px 8px}.fa-cart-item .fa-cart-remove:hover{color:var(--fa-dark)}.fa-cart-totals{margin-top:32px;padding-top:24px;border-top:2px solid var(--fa-dark)}.fa-cart-totals-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--fa-mid)}.fa-cart-totals-row.fa-total{font-size:18px;color:var(--fa-dark);font-weight:600;padding-top:12px}.fa-cart-actions{display:flex;justify-content:space-between;margin-top:40px;flex-wrap:wrap;gap:16px}.fa-checkout-page{padding:80px 32px 120px;max-width:1100px;margin:0 auto}.fa-checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}@media (max-width:900px){.fa-checkout-grid{grid-template-columns:1fr}}.fa-checkout-form{background:var(--fa-white);padding:0}.fa-checkout-summary{background:var(--fa-cream);padding:32px;border:1px solid var(--fa-border)}.fa-form-group{margin-bottom:20px}.fa-form-group label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fa-mid);margin-bottom:8px;font-weight:500}.fa-payment-tabs{display:flex;gap:8px;margin:24px 0}.fa-payment-tab{flex:1;padding:16px;border:1.5px solid var(--fa-border);background:var(--fa-white);cursor:pointer;text-align:center;font-family:var(--fa-font-body);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;transition:all 0.2s}.fa-payment-tab.active{border-color:var(--fa-dark);background:var(--fa-dark);color:var(--fa-white)}.fa-payment-body{padding:24px;border:1.5px solid var(--fa-border);border-radius:0;margin-bottom:24px}.fa-stripe-field{padding:14px;border:1.5px solid var(--fa-border);background:var(--fa-white);transition:border-color 0.2s ease}.fa-stripe-field.StripeElement--focus{border-color:var(--fa-dark)}.fa-stripe-field.StripeElement--invalid{border-color:#c0392b}.fa-card-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fa-terms-row{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:13px;color:var(--fa-mid);line-height:1.6}.fa-terms-row a{color:var(--fa-dark)}.fa-delivery-size{margin:8px 0 0}.fa-delivery-size-help{font-size:13px;color:var(--fa-mid);line-height:1.6;margin:0 0 16px}.fa-delivery-size-options{display:flex;flex-direction:column;gap:10px}.fa-delivery-size-option{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1.5px solid var(--fa-border);background:var(--fa-white);cursor:pointer;font-size:14px;color:var(--fa-dark);line-height:1.5;transition:border-color 0.2s ease,background 0.2s ease}.fa-delivery-size-option:hover{border-color:var(--fa-dark)}.fa-delivery-size-option:focus-within{border-color:var(--fa-dark);outline:2px solid var(--fa-dark);outline-offset:2px}.fa-delivery-size-option input{margin:2px 0 0;accent-color:var(--fa-dark)}.fa-delivery-size-option:has(input:checked){border-color:var(--fa-dark);background:var(--fa-cream)}.fa-delivery-size-fixed{padding:16px 18px;border:1.5px solid var(--fa-border);background:var(--fa-cream);font-size:14px;color:var(--fa-dark);line-height:1.5}.fa-success-page{max-width:720px;margin:80px auto 120px;padding:48px 40px;background:var(--fa-cream);text-align:center}.fa-success-icon{width:60px;height:60px;border-radius:50%;background:var(--fa-dark);color:var(--fa-white);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:24px}.fa-downloads-list{list-style:none;padding:0;margin:32px 0;text-align:left}.fa-downloads-list li{padding:14px 20px;background:var(--fa-white);border:1px solid var(--fa-border);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.fa-downloads-list a{color:var(--fa-dark);text-decoration:none;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.fa-notice{padding:16px 20px;background:var(--fa-white);border-left:3px solid var(--fa-dark);font-size:13px;color:var(--fa-mid);text-align:left;margin-top:24px}.fa-shop-notice strong{display:block;margin-bottom:6px;color:var(--fa-dark)}.fa-shop-notice p{margin:8px 0 0}.fa-shop-notice p:first-of-type{margin-top:0}@media (max-width:640px){.fa-page-hero{padding:72px 20px 32px}.fa-h1{font-size:clamp(1.6rem, 8vw, 2.2rem)}.fa-sub{font-size:14px}.fa-gallery-view{padding:72px 12px calc(120px + env(safe-area-inset-bottom))}.fa-gallery-header{gap:10px;margin-bottom:16px;padding-bottom:14px;flex-direction:column;align-items:stretch}.fa-gallery-header h1{font-size:clamp(1.4rem, 6vw, 1.8rem)}.fa-gallery-header .fa-gallery-sub{font-size:11px}.fa-header-actions{flex-wrap:wrap;gap:8px}#fa-buy-full{width:100%;padding:14px 16px;font-size:12px;min-height:48px}.fa-cart-link{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:950;background:rgb(28 28 28 / .92);color:#fff;padding:10px 14px 10px 12px;border:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 6px 20px rgb(0 0 0 / .28);font-size:11px;min-height:44px}.fa-cart-link>span:first-of-type{display:none}.fa-cart-link .fa-cart-count{background:#fff;color:#1c1c1c}.fa-password-wrap{margin:40px auto 80px;padding:32px 24px}.fa-password-wrap h2{font-size:22px}.fa-input,.fa-stripe-field,input[type="text"],input[type="tel"],input[type="email"],input[type="password"]{font-size:16px}.fa-input{padding:14px 16px;min-height:48px}.fa-checkout-page{padding:40px 16px 80px}.fa-checkout-grid{gap:20px}.fa-checkout-summary{order:-1;position:sticky;top:0;margin:0 -16px;padding:20px 20px 16px;z-index:5;border-left:0;border-right:0;box-shadow:0 2px 12px rgb(0 0 0 / .06)}.fa-checkout-summary h3{font-size:18px;margin:0 0 12px}.fa-payment-body{padding:16px}.fa-card-row{grid-template-columns:1fr 1fr;gap:12px}.fa-cart-page{padding:40px 16px 80px}.fa-cart-item{grid-template-columns:64px 1fr auto;gap:12px;padding:16px 0}.fa-cart-item img{width:64px;height:64px}.fa-cart-item .fa-cart-price{font-size:13px}.fa-cart-item .fa-cart-remove{width:44px;height:44px;font-size:22px;display:flex;align-items:center;justify-content:center;grid-column:4;grid-row:1 / span 2}.fa-btn{padding:14px 24px;min-height:44px}.fa-btn-sm{padding:10px 16px;font-size:11px;min-height:44px}.fa-btn,.fa-btn-link,.fa-cart-link,.fa-cart-remove,.fa-payment-tab,.fa-photo-link,.fa-photo-toggle{-webkit-tap-highlight-color:#fff0}}:root{--white:#ffffff;--cream:#f2f2f2;--gold:#000000;--dark:#000000;--ink:#000000;--mid:#3d3d3d;--muted:#6b6b6b;--border:#bcbcbc;--border-soft:#e3e3e3;--nav-height:72px;--font-display:'Playfair Display', Georgia, serif;--font-heading:'Playfair Display', Georgia, serif;--font-body:'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif}body.admin-bar #mainNav{top:32px}@media (max-width:782px){body.admin-bar #mainNav{top:46px}}body.admin-bar{padding-top:0!important;margin-top:0!important}.wp-site-blocks{display:contents}body>.wp-site-blocks{display:contents}.entry-content{all:unset}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'DM Sans',sans-serif;color:var(--dark);background:var(--white);line-height:1.65;font-size:16px;overflow-x:hidden}h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}p{line-height:1.65}:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.btn:focus-visible,.btn-gold:focus-visible,.nav-cta:focus-visible,.cat-btn:focus-visible,.form-submit:focus-visible,.print-tag:focus-visible{outline:2px solid var(--dark);outline-offset:2px}footer :focus-visible,#mainFooter :focus-visible{outline-color:rgb(255 255 255 / .6)}.container{max-width:1120px;margin:0 auto;padding:0 32px}.section-label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);font-weight:500;margin-bottom:16px}.label-sm{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:16px}.btn{display:inline-block;padding:14px 36px;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:1.5px solid var(--dark);color:var(--dark);background:#fff0;cursor:pointer;transition:background .25s,color .25s}.btn:hover{background:var(--dark);color:var(--white)}.btn-gold{border-color:var(--dark);background:var(--dark);color:var(--white)}.btn-gold:hover{background:var(--white);color:var(--dark)}.divider{width:40px;height:1px;background:var(--dark);margin:24px auto}nav,#mainNav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgb(255 255 255 / .95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #fff0;transition:border-color .3s,box-shadow .3s}nav.scrolled,#mainNav.scrolled{border-color:var(--ink);box-shadow:0 4px 24px rgb(0 0 0 / .12)}.nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;position:relative}.nav-logo{display:flex;align-items:center;flex-shrink:0;z-index:1}.nav-logo img{height:auto;width:auto;max-height:52px;display:block}#navMenu{position:absolute;left:50%;transform:translateX(-50%);display:flex!important;align-items:center;list-style:none;margin:0;padding:0;gap:40px!important}.nav-links{display:flex;list-style:none;gap:40px!important}.nav-links a,.nav-links li a{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);transition:color .2s;font-weight:500;position:relative;padding-bottom:3px}.nav-links a:hover,.nav-links a.active,.nav-links li a:hover,.nav-links li a.active{color:var(--dark)}.nav-links a::after,.nav-links li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--dark);transition:width .3s}.nav-links a:hover::after,.nav-links a.active::after,.nav-links li a:hover::after,.nav-links li a.active::after{width:100%}.nav-cta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--dark);color:var(--dark);padding:10px 22px;margin-left:0;transition:background .25s,color .25s;white-space:nowrap;font-weight:500;font-family:'DM Sans',sans-serif;flex-shrink:0;z-index:1}.nav-cta:hover{background:var(--dark);color:var(--white)}.nav-cta:focus-visible{outline:2px solid var(--dark);outline-offset:3px}.nav-hamburger,#hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;min-width:44px;min-height:44px;justify-content:center;align-items:center}.nav-hamburger span,#hamburger span{display:block;width:24px;height:1.5px;background:var(--dark);transition:transform .3s,opacity .3s}#inicio{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 32px 80px;background:var(--cream);position:relative;overflow:hidden}#inicio::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgb(0 0 0 / .04) 0%,transparent 70%);pointer-events:none}.hero-label{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dark);font-weight:500;margin-bottom:28px}.hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.6rem, 6vw, 5rem);font-weight:400;font-style:italic;color:var(--dark);max-width:820px;margin:0 auto 24px;line-height:1.2}.hero-sub{font-size:1rem;color:var(--mid);max-width:480px;margin:0 auto 48px;font-weight:400;line-height:1.7}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.hero-scroll-line{width:1px;height:40px;background:var(--dark);animation:scrollPulse 2s ease-in-out infinite}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandX{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.7)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.intro-strip{padding:80px 32px;text-align:center;background:var(--white)}.intro-strip h2{font-size:clamp(1.6rem, 3vw, 2.4rem);margin-bottom:20px}.intro-strip p{max-width:600px;margin:0 auto;color:var(--mid);font-size:.95rem}.intro-divider{width:40px;height:1px;background:var(--dark);margin:24px auto}#servicos,.services-section{padding:100px 32px;background:var(--cream)}.services-header{text-align:center;margin-bottom:64px}.services-header h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem)}.services-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:var(--white);padding:48px 36px;transition:transform .3s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px)}.service-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:40px;height:40px;margin-bottom:24px}.service-icon svg{width:100%;height:100%;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:1.25rem;margin-bottom:14px;font-weight:400}.service-card p{color:var(--mid);font-size:.9rem;line-height:1.7;margin-bottom:20px}.service-link{display:inline-block;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);border-bottom:1px solid var(--dark);padding-bottom:2px;transition:opacity .2s}.service-link:hover{opacity:.6}#portfolio{padding:100px 32px;background:var(--white)}.portfolio-header{max-width:1120px;margin:0 auto 52px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.portfolio-header h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem)}.portfolio-cats{display:flex;gap:8px;flex-wrap:wrap}.cat-btn{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--border);padding:9px 20px;cursor:pointer;color:var(--mid);transition:background .2s,color .2s,border-color .2s;font-weight:500}.cat-btn:hover,.cat-btn.active{background:var(--dark);color:var(--white);border-color:var(--dark)}.portfolio-mosaic{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,260px);gap:4px}.mosaic-item{background:var(--cream);overflow:hidden;position:relative}.mosaic-item:nth-child(1){grid-column:span 5}.mosaic-item:nth-child(2){grid-column:span 4}.mosaic-item:nth-child(3){grid-column:span 3}.mosaic-item:nth-child(4){grid-column:span 3}.mosaic-item:nth-child(5){grid-column:span 5}.mosaic-item:nth-child(6){grid-column:span 4}.mosaic-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gold);opacity:.5}.mosaic-placeholder svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.2}.mosaic-placeholder span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mosaic-overlay{position:absolute;inset:0;background:#fff0;display:flex;align-items:flex-end;padding:20px;transition:background .35s}.mosaic-item:hover .mosaic-overlay{background:rgb(28 28 28 / .45)}.mosaic-cat-label{color:var(--white);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.mosaic-item:hover .mosaic-cat-label{opacity:1;transform:translateY(0)}.portfolio-footer{max-width:1120px;margin:40px auto 0;text-align:center}#impressoes{padding:100px 32px;background:var(--cream)}.prints-header{text-align:center;margin-bottom:64px}.prints-header h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem);margin-bottom:16px}.prints-header p{color:var(--mid);max-width:520px;margin:0 auto;font-size:.95rem}#sobre,.about-section{padding:100px 32px;background:var(--white)}.about-inner,.about-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-visual,.about-right{position:relative}.about-img-wrap,.about-image-wrap{background:var(--cream);aspect-ratio:4/5;width:100%;overflow:hidden}.about-img-wrap img,.about-image-wrap img{width:100%;height:100%;object-fit:cover}.about-badge{position:absolute;bottom:-20px;right:-20px;background:var(--dark);color:var(--white);padding:24px 28px;text-align:center}.about-badge strong{display:block;font-family:'Playfair Display',serif;font-size:2rem;font-weight:400}.about-badge span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.about-content h2,.about-text h2{font-size:clamp(1.8rem, 3vw, 2.6rem);margin-bottom:24px}.about-content p,.about-text p{color:var(--mid);font-size:.95rem;line-height:1.8;margin-bottom:20px}.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.highlight-item{border-left:2px solid var(--dark);padding-left:16px}.highlight-item strong{display:block;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400;color:var(--dark)}.highlight-item span{font-size:.82rem;color:var(--mid);text-transform:uppercase;letter-spacing:.08em}.stats-row{display:flex;gap:24px;margin-top:24px}.stat-box{display:flex;flex-direction:column;border-left:2px solid var(--dark);padding-left:16px}.stat-num{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400;color:var(--dark);line-height:1}.stat-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-top:4px}.about-cta{display:inline-block;padding:14px 36px;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:1.5px solid var(--dark);color:var(--dark);background:#fff0;cursor:pointer;transition:background .25s,color .25s;margin-top:8px}.about-cta:hover{background:var(--dark);color:var(--white)}.lab-banner{background:var(--dark);color:var(--white);padding:80px 32px;text-align:center}.lab-banner .section-label,.lab-banner .label-sm{color:rgb(255 255 255 / .6)}.lab-banner h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem);color:var(--white);margin-bottom:20px}.lab-banner p{color:rgb(255 255 255 / .65);max-width:540px;margin:0 auto 40px;font-size:.95rem}.lab-banner .btn{border-color:var(--white);color:var(--white)}.lab-banner .btn:hover{background:var(--white);color:var(--dark)}.lab-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;text-align:left}.lab-text .label-sm{display:block;margin-bottom:16px}.lab-text h2{font-size:clamp(1.8rem, 3vw, 2.8rem);color:var(--white);margin-bottom:20px}.lab-text p{color:rgb(255 255 255 / .65);font-size:.95rem;line-height:1.7;margin-bottom:24px}.lab-cta{display:inline-block;padding:14px 36px;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:1.5px solid rgb(255 255 255 / .6);color:var(--white);background:#fff0;cursor:pointer;transition:background .25s,border-color .25s}.lab-cta:hover{background:rgb(255 255 255 / .1);border-color:var(--white)}.lab-stats{display:flex;align-items:center;justify-content:center}.lab-stat-row{display:flex;flex-direction:column;gap:32px;width:100%}.lab-stat{border-left:2px solid rgb(255 255 255 / .2);padding-left:20px}.lab-stat-num{display:block;font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;color:var(--white);line-height:1}.lab-stat-label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-top:6px}#contacto,.contact-section{padding:100px 32px;background:var(--cream)}.contact-header{text-align:center;margin-bottom:64px}.contact-header h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem)}.contact-inner,.contact-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.contact-info h2,.contact-info h3{font-size:1.3rem;margin-bottom:32px}.contact-detail,.info-item{display:flex;gap:16px;margin-bottom:28px}.contact-detail-icon,.info-icon{flex-shrink:0;width:40px;height:40px;background:var(--white);display:flex;align-items:center;justify-content:center}.contact-detail-icon svg,.info-icon svg{width:18px;height:18px;stroke:var(--dark);fill:none;stroke-width:1.5}.contact-detail-text strong,.info-text strong{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:4px;font-weight:500}.contact-detail-text p,.contact-detail-text span,.info-text span,.info-text a{font-size:.9rem;color:var(--dark);line-height:1.6;font-family:'DM Sans',sans-serif}.contact-detail-text a:hover,.info-text a:hover{opacity:.7}.hours-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:8px}.hours-table td{padding:4px 0;color:var(--mid)}.hours-table td:first-child{color:var(--dark);font-weight:500;width:55%}.hours-row{display:flex;gap:16px;padding:4px 0}.hours-day{color:var(--dark);font-size:.88rem;font-weight:500;width:55%}.hours-time{color:var(--mid);font-size:.88rem}.hours-time.closed{color:var(--mid)}.map-wrap{margin-top:24px;overflow:hidden;line-height:0}.map-wrap iframe{width:100%;height:260px;border:0;display:block}.contact-form-wrap{background:var(--white);padding:48px 44px}.contact-form-wrap h3{font-size:1.4rem;margin-bottom:8px}.contact-form-wrap>p{color:var(--mid);font-size:.88rem;margin-bottom:32px}.page-hero{padding:140px 32px 64px;text-align:center;border-bottom:1px solid var(--border);background:var(--cream);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgb(0 0 0 / .04) 0%,transparent 70%);pointer-events:none}.page-hero h1{font-size:clamp(2.4rem, 5vw, 4rem);font-style:italic;margin-bottom:16px;letter-spacing:-.02em}body.page-template-page-impressoes .page-hero h1{font-style:normal}.page-hero p{font-size:1rem;color:var(--mid);max-width:480px;margin:0 auto}.page-hero .section-label,.page-hero .label-sm{display:inline-block}.page-hero.impressoes-hero{padding:200px 32px 100px}.page-hero.impressoes-hero h1{font-size:clamp(2.8rem, 6vw, 5.5rem);margin-bottom:20px}.page-header{padding:140px 32px 64px;text-align:center;border-bottom:1px solid var(--border);background:var(--cream)}.page-header h1{font-size:clamp(2.4rem, 5vw, 4rem);font-style:italic;margin-bottom:16px}.page-header p{font-size:1rem;color:var(--mid);max-width:480px;margin:0 auto}.process-bar{background:var(--dark);padding:0 32px}.process-inner,.process-steps{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.process-item{padding:36px 28px;border-right:1px solid rgb(255 255 255 / .1)}.process-item:last-child{border-right:none}.process-item span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:6px}.process-item strong{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--white);font-weight:400}.process-steps{grid-template-columns:repeat(3,1fr)}.process-step{padding:36px 28px;border-right:1px solid rgb(255 255 255 / .1);text-align:center}.process-step:last-child{border-right:none}.step-num{font-family:'Playfair Display',serif;font-size:2rem;color:rgb(255 255 255 / .2);line-height:1;margin-bottom:8px}.step-label{display:block;font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--white);font-weight:400;margin-bottom:8px}.step-desc{font-size:.82rem;color:rgb(255 255 255 / .5);line-height:1.6}.prints-section{padding:100px 32px;background:var(--white)}.prints-intro{text-align:center;margin-bottom:72px}.prints-intro h2,.prints-header h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem);margin-bottom:16px}.prints-intro p,.prints-header p{max-width:520px;margin:0 auto;color:var(--mid);font-size:.95rem}.prints-grid,.print-cards{max-width:1120px;margin:0 auto 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.print-card{background:var(--cream);padding:56px 44px;position:relative;transition:transform .3s}.print-card:hover{transform:translateY(-4px)}.print-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--dark);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.print-card:hover::before{transform:scaleX(1)}.print-number,.print-num{font-family:'Playfair Display',serif;font-size:.75rem;letter-spacing:.2em;color:var(--mid);margin-bottom:32px;font-style:italic;display:block}.print-card h3,.print-card-head h3{font-size:1.5rem;margin-bottom:16px;letter-spacing:-.01em}.print-card p,.print-card-head p{font-size:.9rem;color:var(--mid);line-height:1.75;margin-bottom:32px}.print-tag,.btn-sizes{display:inline-block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--dark);border:1.5px solid var(--dark);padding:10px 24px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .25s,color .25s}.print-tag:hover,.btn-sizes:hover{background:var(--white);color:var(--dark)}.sizes-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;animation:fadeDown .25s ease}.sizes-list[hidden]{display:none!important}.sizes-list span{font-size:12px;padding:6px 12px;border:1px solid var(--border);color:var(--mid);background:var(--white);font-family:'DM Sans',sans-serif;letter-spacing:.04em}.size-grid{display:none;flex-wrap:wrap;gap:8px;margin-top:16px;animation:fadeDown .25s ease}.size-tag{font-size:12px;padding:6px 12px;border:1px solid var(--border);color:var(--mid);background:var(--white);font-family:'DM Sans',sans-serif;letter-spacing:.04em}.print-features{list-style:none;margin-bottom:24px}.print-features li{font-size:.88rem;color:var(--mid);padding:4px 0;padding-left:16px;position:relative}.print-features li::before{content:'—';position:absolute;left:0;color:var(--border)}.lab-strip,.lab-services-section{background:var(--cream);padding:80px 32px}.lab-strip-inner,.lab-services-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lab-strip h2{font-size:clamp(1.8rem, 3vw, 2.8rem);margin-bottom:24px}.lab-strip p{color:var(--mid);font-size:.95rem;line-height:1.8;margin-bottom:16px}.lab-features{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.lab-feature{border-left:2px solid var(--dark);padding-left:16px}.lab-feature strong{display:block;font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:400;margin-bottom:4px}.lab-feature span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}.lab-services-inner h2{font-size:clamp(1.8rem, 3vw, 2.8rem);margin-bottom:40px;grid-column:1 / -1}.lab-services-grid,.lab-services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lab-service-item{padding:32px 24px;background:var(--white);border-left:2px solid var(--dark)}.lab-service-icon{width:36px;height:36px;margin-bottom:16px}.lab-service-icon svg{width:100%;height:100%;stroke:var(--dark);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lab-service-item h4{font-size:1rem;margin-bottom:8px;font-weight:400}.lab-service-item p{font-size:.85rem;color:var(--mid);line-height:1.65}#orcamento{padding:100px 32px;background:var(--white);scroll-margin-top:100px}.form-wrap,.quote-section,.quote-inner{max-width:760px;margin:0 auto;background:var(--cream);padding:64px}.quote-section{background:var(--cream);padding:80px 32px}.quote-inner{max-width:760px;margin:0 auto;text-align:center}.quote-inner .label-sm{display:block;margin-bottom:16px}.quote-inner h2{font-size:clamp(1.8rem, 3vw, 2.6rem);margin-bottom:12px}.quote-inner>p{color:var(--mid);font-size:.9rem;margin-bottom:40px}.form-header{text-align:center;margin-bottom:48px}.form-header h2{font-size:clamp(1.8rem, 3vw, 2.6rem);margin-bottom:12px}.form-header p{color:var(--mid);font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group.full{grid-column:span 2}.form-full{margin-bottom:20px}.form-group label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--mid)}label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--mid)}.form-group input:not([type="checkbox"]):not([type="radio"]),.form-group select,.form-group textarea,input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-family:'DM Sans',sans-serif;font-size:.9rem;color:var(--dark);background:var(--white);border:1px solid var(--border);padding:14px 16px;outline:none;transition:border-color .25s;-webkit-appearance:none;border-radius:0;width:100%}.form-group input:not([type="checkbox"]):not([type="radio"]):focus,.form-group select:focus,.form-group textarea:focus,input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{border-color:var(--dark)}.form-group textarea,textarea{min-height:130px;resize:vertical}.form-submit,.btn-submit{width:100%;padding:18px;background:var(--dark);color:var(--white);font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:opacity .25s;margin-top:8px}.form-submit:hover,.btn-submit:hover{opacity:.82}.form-note{text-align:center;font-size:.78rem;color:var(--mid);margin-top:16px}.form-help{display:block;margin-top:6px;font-size:12px;line-height:1.55;color:var(--mid);font-weight:300}.gallery-section{padding-top:40px}.gallery-filters,.gallery-cats{display:flex;justify-content:center;gap:8px;padding:40px 32px 0;flex-wrap:wrap}.gallery-wrap{max-width:1280px;margin:40px auto 80px;padding:0 32px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--cream);cursor:pointer;display:block}.gallery-item.hidden{display:none!important}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.25,.46,.45,.94);-webkit-user-drag:none;user-select:none;pointer-events:none}.gallery-item:hover img{transform:scale(1.04)}.gallery-item.wide{grid-column:span 2}.gallery-overlay,.gallery-item-overlay{position:absolute;inset:0;background:#fff0;transition:background .3s;display:flex;align-items:flex-end;padding:20px}.gallery-item:hover .gallery-overlay,.gallery-item:hover .gallery-item-overlay{background:rgb(28 28 28 / .4)}.gallery-item-overlay{align-items:center;justify-content:center}.gallery-item-overlay svg{width:32px;height:32px;stroke:var(--white);fill:none;stroke-width:2;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-item-overlay svg{opacity:1}.gallery-cat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--white);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.gallery-item:hover .gallery-cat-label{opacity:1;transform:translateY(0)}.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--cream)}.gallery-placeholder svg{width:32px;height:32px;stroke:#ccc;fill:none;stroke-width:1.2}.gallery-placeholder span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bbb}#lightbox{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .92);z-index:1000;align-items:center;justify-content:center}footer,#mainFooter{background:var(--dark);color:rgb(255 255 255 / .55);padding:56px 32px 32px}.footer-inner,.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin-bottom:48px;align-items:start}.footer-brand{margin-top:-18px}.footer-brand img{height:90px;width:auto;margin-bottom:12px}.footer-brand p{font-size:.85rem;line-height:1.7;margin-bottom:8px;max-width:240px;color:rgb(255 255 255 / .55)}.footer-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:.85rem;color:rgb(255 255 255 / .7)!important;margin-top:10px}.footer-col h4{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:rgb(255 255 255 / .85);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a,.footer-col ul li{font-size:.85rem;color:rgb(255 255 255 / .5);font-family:'DM Sans',sans-serif;line-height:1.5}.footer-col ul a{transition:color .2s}.footer-col ul a:hover{color:var(--white)}.footer-contact-item{margin-bottom:16px;display:flex;flex-direction:column;gap:2px}.footer-contact-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .4)}.footer-contact-value{font-size:.85rem;color:rgb(255 255 255 / .5)}.footer-contact-value a{transition:color .2s}.footer-contact-value a:hover{color:var(--white)}.footer-hours-row{display:flex;gap:8px;margin-bottom:6px}.footer-hours-day{font-size:.82rem;color:rgb(255 255 255 / .5);width:56px}.footer-hours-time{font-size:.82rem;color:rgb(255 255 255 / .4)}.footer-hours-time.closed{color:rgb(255 255 255 / .25)}.footer-bottom,footer .footer-bottom{max-width:1280px;margin:0 auto;padding-top:24px;border-top:1px solid rgb(255 255 255 / .1);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:8px;color:rgb(255 255 255 / .3)}.footer-copy{font-size:.75rem;color:rgb(255 255 255 / .3)}.footer-copy a{transition:color .2s}.footer-copy a:hover{color:rgb(255 255 255 / .6)}.footer-logo img{height:90px;width:auto}@media (max-width:1024px){.prints-grid,.print-cards{grid-template-columns:1fr 1fr}.lab-strip-inner,.lab-services-inner{grid-template-columns:1fr;gap:40px}.footer-inner,.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.lab-inner{grid-template-columns:1fr;gap:48px}.lab-services-grid{grid-template-columns:repeat(2,1fr)}}.nav-cta-mobile-li{display:none!important}@media (max-width:900px){#navMenu,.nav-cta{display:none}.nav-hamburger,#hamburger{display:flex}.services-grid{grid-template-columns:1fr}.service-card{padding:36px 28px}.portfolio-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mosaic-item{grid-column:span 1!important;height:220px}.prints-grid,.print-cards{grid-template-columns:1fr}.about-inner,.about-grid{grid-template-columns:1fr;gap:40px}.contact-inner,.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-wrap{padding:36px 28px}.footer-inner,.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 1}.process-inner,.process-steps{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-inner{height:80px}.page-hero{padding:120px 20px 80px}.form-wrap,.quote-inner{padding:36px 24px}.form-row{grid-template-columns:1fr}.lab-features{grid-template-columns:1fr}.contact-inner,.contact-grid{grid-template-columns:1fr}#navMenu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;background:rgb(255 255 255 / .97);border-bottom:1px solid var(--border);padding:16px 24px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 48px rgb(0 0 0 / .1);z-index:999;transform:none;left:0!important}#navMenu.open{display:flex}#navMenu li a{display:block;padding:12px 16px;font-size:.9rem}#navMenu li a::after{display:none}.nav-cta-mobile-li{display:block!important;margin-top:12px}.nav-cta-mobile{display:block;text-align:center;padding:14px 22px;border:1.5px solid var(--dark);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--dark)}}@media (max-width:600px){.container,.intro-strip,#servicos,#portfolio,#impressoes,.lab-banner,#sobre,#contacto{padding-left:16px;padding-right:16px}.portfolio-mosaic{grid-template-columns:1fr}.mosaic-item{height:200px}.about-inner,.about-grid{gap:28px}.about-badge{right:0}.footer-inner,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}#inicio{padding:100px 16px 64px}.hero h1{font-size:clamp(2rem, 8vw, 3.2rem)}.prints-grid,.print-cards{grid-template-columns:1fr!important}.print-card{padding:40px 28px}.gallery-wrap{padding:0 16px}.gallery-grid{grid-template-columns:1fr}#contacto{padding:40px 20px 60px}.form-row{grid-template-columns:1fr}.lab-services-grid,.lab-services{grid-template-columns:1fr}}.about-page-content{padding:80px 0;background:var(--white)}.about-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1120px;margin:0 auto}.about-page-text .label-sm{display:block;margin-bottom:16px}.about-page-text h2{font-size:clamp(1.8rem, 3vw, 2.6rem);font-weight:600;color:var(--dark);margin-bottom:32px;line-height:1.25}.about-page-text p{color:var(--mid);font-size:.95rem;line-height:1.8;margin-bottom:20px}.about-page-img img{width:100%;height:auto;object-fit:cover;display:block}.about-values{padding:80px 0;background:var(--cream)}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1120px;margin:0 auto}.about-value{text-align:center;padding:40px 32px;background:var(--white)}.about-value h4{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:12px}.about-value p{font-size:.88rem;color:var(--mid);line-height:1.7}@media (max-width:900px){.about-page-grid{grid-template-columns:1fr;gap:40px}.about-values-grid{grid-template-columns:1fr;gap:24px}}.footer-legal{display:flex;gap:20px}.footer-legal a{color:rgb(255 255 255 / .3);text-decoration:none;transition:color .2s;font-size:.78rem}.footer-legal a:hover{color:rgb(255 255 255 / .6)}.page-content{padding-top:140px;padding-bottom:80px}.page-content>.container{max-width:800px}.page-content>.container>h1{font-family:var(--font-heading);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:600;color:var(--dark);margin-bottom:32px;letter-spacing:-.01em}.legal-page{font-family:var(--font-body);color:var(--dark);line-height:1.8;font-size:.95rem}.legal-page h2{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--dark);margin:40px 0 16px;letter-spacing:-.01em}.legal-page p{margin-bottom:16px;color:var(--mid)}.legal-page ul{margin:0 0 20px 20px;padding:0;list-style:disc}.legal-page li{margin-bottom:8px;color:var(--mid)}.legal-page a{color:var(--dark);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.legal-page a:hover{opacity:.6}.legal-page h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--dark);margin:28px 0 12px}.legal-page .cookie-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.88rem}.legal-page .cookie-table th,.legal-page .cookie-table td{border:1px solid rgb(0 0 0 / .1);padding:10px 12px;text-align:left;vertical-align:top;color:var(--mid)}.legal-page .cookie-table th{background:rgb(0 0 0 / .03);color:var(--dark);font-weight:500}.legal-page .cookie-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--dark)}@media (max-width:600px){.page-content{padding-top:100px}.page-content>.container{padding:0 16px}.footer-legal{flex-direction:column;gap:8px}.legal-page .cookie-table,.legal-page .cookie-table thead,.legal-page .cookie-table tbody,.legal-page .cookie-table tr,.legal-page .cookie-table td,.legal-page .cookie-table th{display:block}.legal-page .cookie-table thead{display:none}.legal-page .cookie-table tr{margin-bottom:16px;border:1px solid rgb(0 0 0 / .1)}.legal-page .cookie-table td{border:none;border-bottom:1px solid rgb(0 0 0 / .05)}}@media (max-width:900px){#navMenu{display:none!important;position:fixed;top:var(--nav-height);left:0!important;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:8px 20px 16px;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:0 16px 48px rgb(0 0 0 / .08);z-index:999;transform:none!important;margin:0;list-style:none;max-height:calc(100vh - var(--nav-height));overflow-y:auto;-webkit-overflow-scrolling:touch}#navMenu.open{display:flex!important}#navMenu li{list-style:none;margin:0;padding:0}#navMenu li a{display:block;padding:14px 12px;font-size:14px;color:var(--dark);border-bottom:1px solid var(--border-soft)}#navMenu li:last-child a,#navMenu li.nav-cta-mobile-li a{border-bottom:0}#navMenu li a::after{display:none}.nav-cta-mobile-li{display:none!important}.nav-cta-mobile{display:block;text-align:center;padding:14px 22px;border:1.5px solid var(--dark);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--dark)}.nav-cta{display:none!important}}.contact-info .contact-complaints{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-soft);font-size:.82rem;color:var(--muted);line-height:1.7}.contact-info .contact-complaints a{color:var(--dark);text-decoration:underline;text-underline-offset:3px}.contact-info .contact-complaints a:hover{color:var(--ink)}.faq-list{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-soft);padding:20px 0}.faq-item:last-child{border-bottom:0}.faq-item>summary{cursor:pointer;list-style:none;font-family:var(--font-body,'DM Sans',sans-serif);font-size:1rem;font-weight:500;color:var(--dark);padding-right:32px;position:relative;outline:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--muted);transition:transform 200ms ease}.faq-item[open]>summary::after{content:'−'}.faq-item>summary:focus-visible{outline:2px solid var(--dark);outline-offset:4px}.faq-item>p{margin:12px 0 0;color:var(--muted);font-size:.95rem;line-height:1.75}.faq-item>p a{color:var(--dark);text-decoration:underline;text-underline-offset:3px}a.service-card-link,a.service-card-link:visited{display:block;color:inherit;text-decoration:none}a.service-card-link:focus-visible{outline:2px solid var(--dark);outline-offset:4px}.services-more{text-align:center;max-width:760px;margin:48px auto 0;font-size:.92rem;color:var(--muted);line-height:1.7}.services-more a{color:var(--dark);text-decoration:underline;text-underline-offset:3px}.services-more a:hover{color:var(--ink)}.fa-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--cream);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);max-width:100%;margin:0;padding:0;font-family:var(--font-body,'DM Sans',sans-serif)}.fa-trust-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px;border-right:1px solid var(--border-soft);text-decoration:none;color:inherit;transition:background 200ms ease;-webkit-tap-highlight-color:#fff0}.fa-trust-item:last-child{border-right:0}@media (hover:hover) and (pointer:fine){a.fa-trust-item:hover{background:rgb(0 0 0 / .025)}}.fa-trust-item strong{display:block;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:1.15rem;color:var(--dark);letter-spacing:-.005em}.fa-trust-item span{display:block;margin-top:4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.fa-trust-status.is-open strong{color:#1c5d2e}.fa-trust-status.is-closed strong{color:#6b6b6b}.fa-trust-status.is-open strong::before,.fa-trust-status.is-closed strong::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.fa-trust-status.is-open strong::before{background:#2e9c4a}.fa-trust-status.is-closed strong::before{background:#b0b0b0}@media (max-width:900px){.fa-trust-strip{grid-template-columns:repeat(2,1fr)}.fa-trust-item{border-right:0;border-bottom:1px solid var(--border-soft);padding:22px 16px}.fa-trust-item:nth-child(2n){border-right:0}.fa-trust-item:nth-last-child(-n+2){border-bottom:0}}@media (max-width:480px){.fa-trust-strip{grid-template-columns:1fr}.fa-trust-item{border-right:0;border-bottom:1px solid var(--border-soft);padding:18px 16px}.fa-trust-item:last-child{border-bottom:0}}.services-promise{text-align:center;margin:16px auto 0;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.fa-home-sticky{display:none}@media (max-width:700px){.fa-home-sticky{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:940;background:rgb(28 28 28 / .96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgb(0 0 0 / .18)}.fa-home-sticky-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;color:#fff;text-decoration:none;font-family:var(--font-body,'DM Sans',sans-serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;min-height:52px;box-sizing:border-box;min-width:0;-webkit-tap-highlight-color:#fff0}.fa-home-sticky-btn:first-child{border-right:1px solid rgb(255 255 255 / .15)}.fa-home-sticky-btn svg{flex-shrink:0}.fa-home-sticky-btn:active{background:rgb(255 255 255 / .08)}body.home,body.page-template-front-page{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.form-status{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin:0 0 24px;background:var(--cream);border-left:3px solid var(--ink);color:var(--ink);font-family:var(--font-body);font-size:.95rem;line-height:1.55;border-radius:2px}.form-status::before{content:"";flex:0 0 18px;width:18px;height:18px;margin-top:2px;background-repeat:no-repeat;background-position:center;background-size:18px 18px}.form-status-ok::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}.form-status-err{border-left-width:4px;font-weight:500}.form-status-err::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>")}.form-status-inline{margin:4px 0 18px}@media (max-width:640px){.form-status{padding:14px 16px;margin-bottom:20px;font-size:.92rem}.form-status::before{flex-basis:16px;width:16px;height:16px;background-size:16px 16px}}.fa-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}@media (max-width:900px){.footer-col ul{gap:0}.footer-col ul a{display:block;padding:12px 0;line-height:1.5}.page-hero .nav-cta{display:inline-block!important;font-size:13px}}@media (max-width:768px){.form-group label{font-size:12px;letter-spacing:.14em}label{font-size:12px;letter-spacing:.1em}.contact-inner,.contact-grid{gap:24px}.contact-form-wrap{padding:28px 22px}}@media (max-width:768px){.cat-btn{min-height:44px;padding:11px 18px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.form-group input:not([type="checkbox"]):not([type="radio"]),.form-group select,.form-group textarea,input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px}}@media (max-width:900px){.footer-bottom a,.footer-social a{display:inline-block;padding:13px 0;line-height:1.5}}