@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--color-ivory:#f4f1ea;--color-ivory-light:#faf8f5;--color-sand:#d8c8b4;--color-sand-light:#ebe3d8;--color-wood:#8a674b;--color-wood-dark:#6d4f37;--color-wood-light:#a37f62;--color-graphite:#202321;--color-graphite-light:#343835;--color-olive:#697064;--color-olive-light:#e4e7e2;--color-white:#fff;--color-border:#20232114;--color-border-medium:#20232129;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1360px;--container-narrow:1040px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-subtle:0 4px 20px #2023210a;--shadow-card:0 12px 32px #2023210f;--shadow-hover:0 20px 48px #2023211a;--shadow-modal:0 25px 60px #20232140;--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-ivory);color:var(--color-graphite);font-size:16px}body{font-family:var(--font-sans);color:var(--color-graphite);background-color:var(--color-ivory);flex-direction:column;min-height:100vh;line-height:1.65;display:flex;overflow-x:hidden}img{object-fit:cover;max-width:100%;height:auto;display:block}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-graphite);font-weight:600;line-height:1.15}.heading-xl{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.08}.heading-lg{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.heading-md{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2}.heading-sm{font-size:1.35rem;line-height:1.3}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-wood);margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:block}.eyebrow-light{color:var(--color-sand)}.text-muted{color:var(--color-graphite-light);opacity:.85}.text-lead{color:var(--color-graphite-light);font-size:1.15rem;line-height:1.65}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.container-narrow{max-width:var(--container-narrow)}.section{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.section-sm{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.section-dark{background-color:var(--color-graphite);color:var(--color-ivory)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-ivory)}.section-dark .text-muted{color:var(--color-sand-light);opacity:.8}.section-sand{background-color:var(--color-sand-light)}.section-white{background-color:var(--color-white)}.section-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header-center{text-align:center;max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem);margin-left:auto;margin-right:auto}.section-header-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.btn{font-family:var(--font-sans);letter-spacing:.03em;border-radius:var(--radius-sm);transition:var(--transition-smooth);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-graphite);color:var(--color-ivory);border:1px solid var(--color-graphite)}.btn-primary:hover{background-color:var(--color-wood);border-color:var(--color-wood);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 24px #8a674b40}.btn-wood{background-color:var(--color-wood);color:var(--color-white);border:1px solid var(--color-wood)}.btn-wood:hover{background-color:var(--color-wood-dark);border-color:var(--color-wood-dark);transform:translateY(-2px);box-shadow:0 8px 24px #8a674b4d}.btn-outline{color:var(--color-graphite);border:1px solid var(--color-graphite);background-color:#0000}.btn-outline:hover{background-color:var(--color-graphite);color:var(--color-ivory);transform:translateY(-2px)}.btn-outline-light{color:var(--color-ivory);background-color:#0000;border:1px solid #f4f1ea59}.btn-outline-light:hover{background-color:var(--color-ivory);color:var(--color-graphite);border-color:var(--color-ivory);transform:translateY(-2px)}.btn-text{color:var(--color-wood);align-items:center;gap:.4rem;padding:0;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.btn-text:after{content:"";width:100%;height:1px;transition:var(--transition-fast);background-color:currentColor;position:absolute;bottom:-2px;left:0}.btn-text:hover{color:var(--color-graphite)}.btn-text:hover:after{width:0}.btn-whatsapp{color:#fff;background-color:#25d366}.btn-whatsapp:hover{color:#fff;background-color:#1ebe5d;transform:translateY(-2px);box-shadow:0 8px 24px #25d3664d}.btn-sm{padding:.55rem 1.15rem;font-size:.82rem}.btn-lg{padding:1.1rem 2.25rem;font-size:1rem}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:var(--transition-smooth);background-color:#f4f1eaf2;position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-subtle);background-color:#fffffffa}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-topbar{color:var(--color-sand-light);letter-spacing:.04em;box-sizing:border-box;z-index:95;background-color:#1a1d1b;border-bottom:1px solid #ffffff12;width:100%;max-width:100vw;font-size:.78rem;line-height:1.4;position:relative;overflow:hidden}.topbar-marquee-wrapper{-webkit-user-select:none;user-select:none;align-items:center;width:100%;padding:.45rem 0;display:flex;position:relative;overflow:hidden}.topbar-marquee-track{will-change:transform;width:max-content;animation:52s linear infinite topbarMarquee;display:flex}.header-topbar:hover .topbar-marquee-track,.header-topbar:focus-within .topbar-marquee-track,.header-topbar.is-paused .topbar-marquee-track{animation-play-state:paused}@keyframes topbarMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.topbar-marquee-group{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.topbar-item{color:var(--color-sand-light);align-items:center;gap:.35rem;padding:0 .85rem;font-size:.78rem;font-weight:500;display:inline-flex}.topbar-item.topbar-promo{color:#fff}.topbar-badge{color:#f3c262;letter-spacing:.04em;text-transform:uppercase;background:#e5a93c29;border:1px solid #e5a93c73;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:700;display:inline-block;box-shadow:0 0 10px #e5a93c1f}.topbar-sep{color:var(--color-wood-light);opacity:.6;padding:0 .25rem;font-size:.65rem}.topbar-actions{z-index:10;align-items:center;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.topbar-pause-btn{color:var(--color-sand-light);cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#141815e0;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:inline-flex}.topbar-pause-btn:hover{background:var(--color-graphite-light);color:#fff;border-color:#ffffff80}.topbar-pause-btn:focus-visible{outline-offset:2px;outline:2px solid #f3c262}@media (prefers-reduced-motion:reduce){.topbar-marquee-track{justify-content:center;width:100%;animation:none!important;transform:none!important}.topbar-marquee-group.is-clone,.topbar-actions{display:none!important}.topbar-marquee-wrapper{justify-content:center}}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:84px;display:flex;position:relative}.brand-logo{flex-direction:column;flex-shrink:0;min-width:0;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;width:auto;max-width:195px;height:40px;transition:var(--transition-fast);display:block}.brand-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-graphite);text-transform:uppercase;font-size:1.85rem;font-weight:700;line-height:1}.brand-subtitle{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--color-wood);margin-top:3px;font-size:.68rem;font-weight:700}.main-nav{align-items:stretch;gap:clamp(.75rem,1.3vw,1.75rem);height:100%;list-style:none;display:flex}.nav-item{align-items:center;height:100%;display:flex;position:static}.nav-link{color:var(--color-graphite);height:100%;transition:color var(--transition-fast);align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:.92rem;font-weight:600;display:flex}.nav-link:hover,.nav-link.active{color:var(--color-wood)}.nav-link svg{transition:transform var(--transition-fast)}.nav-item:hover .nav-link svg,.nav-item.is-open .nav-link svg,.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.mega-menu{width:min(960px,100% - 1rem);max-width:calc(100vw - 2rem);max-height:min(520px, calc(100dvh - var(--header-height,70px) - 2rem));background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);opacity:0;pointer-events:none;visibility:hidden;z-index:1001;grid-template-columns:230px 1fr 220px;gap:1.25rem;padding:1.25rem;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;display:none;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)translateY(0);box-shadow:0 20px 40px -10px #2023212e,0 0 0 1px #2023210d}.mega-menu:before{content:"";pointer-events:auto;background:0 0;height:24px;position:absolute;top:-24px;left:0;right:0}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu,.mega-menu:hover,.mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;display:grid;transform:translate(-50%)translateY(0)}.mega-menu.is-closed{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.mega-roots-col{border-right:1px solid var(--color-border);max-height:min(470px, calc(100dvh - var(--header-height,70px) - 4.5rem));scrollbar-width:thin;scrollbar-color:var(--color-sand) transparent;flex-direction:column;padding-right:.75rem;display:flex;overflow-y:auto}.mega-col-header{border-bottom:1px solid var(--color-border-light,#eee);margin-bottom:.5rem;padding-bottom:.5rem}.mega-roots-list{flex-direction:column;flex:1;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.mega-root-item{border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.mega-root-link{color:var(--color-graphite);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.5rem .65rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.mega-root-arrow{opacity:.35;transition:all var(--transition-fast);flex-shrink:0;transform:translate(-2px)}.mega-root-item:hover .mega-root-link,.mega-root-item.is-active .mega-root-link{background-color:var(--color-sand-light);color:var(--color-wood);font-weight:600}.mega-root-item:hover .mega-root-arrow,.mega-root-item.is-active .mega-root-arrow{opacity:1;stroke:var(--color-wood);transform:translate(2px)}.mega-roots-footer{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.mega-all-catalog-link{color:var(--color-wood);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.mega-all-catalog-link:hover{text-decoration:underline}.mega-subcats-col{max-height:min(470px, calc(100dvh - var(--header-height,70px) - 4.5rem));scrollbar-width:thin;scrollbar-color:var(--color-sand) transparent;flex-direction:column;padding-right:.5rem;display:flex;overflow-y:auto}.mega-subcats-panel{flex-direction:column;gap:.85rem;display:none}.mega-subcats-panel.is-active{animation:.2s megaFadeIn;display:flex}@keyframes megaFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mega-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.mega-panel-title{font-family:var(--font-serif);color:var(--color-graphite);margin:0;font-size:1.3rem;line-height:1.2}.mega-subcats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem .75rem;display:grid}.mega-subcat-card{background-color:var(--color-sand-light);border-radius:var(--radius-sm);transition:all var(--transition-fast);border:1px solid #0000;justify-content:space-between;align-items:center;padding:.55rem .75rem;text-decoration:none;display:flex}.mega-subcat-card:hover{background-color:var(--color-white);border-color:var(--color-wood);transform:translate(3px);box-shadow:0 4px 12px #0000000a}.mega-subcat-info{flex-direction:column;gap:.15rem;display:flex}.mega-subcat-name{color:var(--color-graphite);font-size:.86rem;font-weight:600}.mega-subcat-action{color:var(--color-wood);opacity:.85;font-size:.72rem}.mega-empty-subcats{text-align:center;background-color:var(--color-sand-light);border-radius:var(--radius-md);padding:1.75rem 1rem}.mega-featured-card{background-color:var(--color-sand-light);border:1px solid var(--color-sand);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;align-self:start;max-height:100%;padding:1.15rem;display:flex}.mega-featured-body{flex-direction:column;justify-content:space-between;height:100%;display:flex}.mobile-nav-details{width:100%}.mobile-nav-summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem 0;list-style:none;display:flex}.mobile-nav-summary::-webkit-details-marker{display:none}.mobile-chevron{transition:transform var(--transition-fast);stroke:var(--color-graphite-light)}.mobile-nav-details[open] .mobile-chevron{stroke:var(--color-wood);transform:rotate(180deg)}.mobile-cat-parent{color:var(--color-graphite);font-size:.92rem;font-weight:600;text-decoration:none}.mobile-cat-parent:hover{color:var(--color-wood)}.mega-featured-body h5{font-family:var(--font-serif);margin-bottom:.35rem;font-size:1.15rem}.mega-featured-body p{color:var(--color-graphite-light);margin-bottom:.75rem;font-size:.8rem}.header-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header-actions .btn-primary,.header-actions .header-cta-btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.btn-icon{width:40px;height:40px;color:var(--color-graphite);transition:var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background-color:var(--color-sand-light);color:var(--color-wood)}.mobile-toggle{display:none}.mobile-drawer{background-color:var(--color-ivory);z-index:2000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;visibility:hidden;pointer-events:none;flex-direction:column;width:100%;max-width:min(360px,100vw);height:100dvh;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;display:flex;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(105%);box-shadow:-10px 0 30px #00000026}.mobile-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:1999;opacity:0;pointer-events:none;background:#20232180;width:100%;height:100%;transition:opacity .3s;position:fixed;inset:0}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer-header{background-color:var(--color-ivory);z-index:10;border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.drawer-body{padding:1.5rem 1.5rem calc(2.5rem + env(safe-area-inset-bottom,0px)) 1.5rem;flex:1}.mobile-nav-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.65rem;display:block}.mobile-nav-link.active{color:var(--color-wood)}.mobile-sublist{border-left:2px solid var(--color-sand);flex-direction:column;gap:.6rem;margin-top:.75rem;padding-left:1rem;list-style:none;display:flex}.mobile-sublist a{color:var(--color-graphite-light);font-size:.95rem}.mobile-bottom-bar{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:90;background-color:#fffffff2;justify-content:space-between;gap:.5rem;width:100%;max-width:100vw;padding:.5rem .75rem;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-bar .btn{min-width:0;padding:.5rem .6rem;font-size:.78rem}.search-modal{-webkit-backdrop-filter:blur(8px);z-index:2500;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;background:#202321bf;justify-content:center;align-items:flex-start;width:100%;max-width:100vw;height:100%;padding-top:10vh;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-x:hidden}.search-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.search-modal-dialog{background:var(--color-white);border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:680px;box-shadow:var(--shadow-modal);box-sizing:border-box;margin:0 auto;padding:clamp(1.25rem,4vw,2rem);transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(-20px)}.search-modal.is-open .search-modal-dialog{transform:translateY(0)}.search-input-wrap{border-bottom:2px solid var(--color-graphite);align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex;position:relative}.search-submit-btn{color:var(--color-graphite);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,transform .15s;display:inline-flex}.search-submit-btn:hover{color:var(--color-wood);transform:scale(1.05)}.search-input-wrap input{width:100%;font-size:1.15rem;font-family:var(--font-sans);color:var(--color-graphite);background:0 0;border:none;outline:none}.search-clear-btn{background:var(--color-sand);color:var(--color-graphite);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.search-clear-btn:hover{background:var(--color-graphite);color:var(--color-white)}.search-loading-spinner{border:2px solid var(--color-sand);border-top-color:var(--color-wood);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.65s linear infinite searchSpin}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-suggestions-container{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-sand) transparent;max-height:380px;margin-top:1rem;overflow-y:auto}.search-suggestions-container::-webkit-scrollbar{width:6px}.search-suggestions-container::-webkit-scrollbar-thumb{background-color:var(--color-sand);border-radius:3px}.search-suggestions-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.search-suggestion-item{border-radius:var(--radius-sm);color:var(--color-graphite);background:var(--color-white);cursor:pointer;border:1px solid #0000;align-items:center;gap:.85rem;padding:.6rem .75rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.search-suggestion-item:hover,.search-suggestion-item.is-selected{background-color:var(--color-ivory);border-color:var(--color-sand)}.search-suggestion-thumb{border-radius:var(--radius-sm);background:var(--color-sand-light);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.search-suggestion-thumb img{object-fit:cover;width:100%;height:100%}.search-suggestion-thumb-placeholder{background:linear-gradient(135deg, var(--color-sand-light) 0%, var(--color-sand) 100%);width:100%;height:100%;color:var(--color-wood);justify-content:center;align-items:center;display:flex}.search-suggestion-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.search-suggestion-name{color:var(--color-graphite);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.search-highlight{color:inherit;background-color:#d1a76647;border-radius:2px;padding:0 1px;font-weight:700}.search-suggestion-meta{color:var(--color-graphite-light);align-items:center;gap:.75rem;font-size:.78rem;display:flex}.search-suggestion-cat{color:var(--color-wood);font-weight:500}.search-suggestion-price{color:var(--color-graphite);font-weight:600}.search-suggestion-arrow{color:var(--color-graphite-light);opacity:.5;flex-shrink:0;transition:transform .15s,opacity .15s,color .15s}.search-suggestion-item:hover .search-suggestion-arrow,.search-suggestion-item.is-selected .search-suggestion-arrow{opacity:1;color:var(--color-wood);transform:translate(3px)}.search-view-all-btn{background-color:var(--color-sand-light);border:1px solid var(--color-sand);border-radius:var(--radius-sm);color:var(--color-graphite);cursor:pointer;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.search-view-all-btn:hover,.search-view-all-btn.is-selected{background-color:var(--color-wood);color:var(--color-white);border-color:var(--color-wood)}.search-no-results{text-align:center;color:var(--color-graphite-light);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.search-no-results svg{color:var(--color-wood);opacity:.8}.search-no-results-text{color:var(--color-graphite);margin:0;font-size:.95rem}.search-no-results-hint{color:var(--color-graphite-light);max-width:420px;font-size:.82rem;line-height:1.4}@media (width<=640px){.search-modal-dialog{width:calc(100% - 1.25rem);padding:1.25rem 1rem}.search-input-wrap input{font-size:1rem}.search-suggestions-container{max-height:52vh}.search-suggestion-thumb{width:42px;height:42px}.search-suggestion-name{font-size:.86rem}}.search-quick-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.search-tag{background-color:var(--color-ivory);border-radius:var(--radius-full);color:var(--color-graphite);cursor:pointer;transition:var(--transition-fast);padding:.35rem .85rem;font-size:.82rem;font-weight:500}.search-tag:hover{background-color:var(--color-sand);color:var(--color-graphite)}.hero-editorial{background-color:var(--color-graphite);min-height:85vh;color:var(--color-ivory);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-media{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-media img{object-fit:cover;filter:brightness(.65)contrast(1.05);width:100%;height:100%;transition:transform 10s ease-out;transform:scale(1.03)}.hero-overlay{z-index:2;background:linear-gradient(90deg,#202321d9 0%,#20232199 50%,#20232133 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;max-width:720px;padding:3rem 0;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sand-light);background-color:#f4f1ea26;border:1px solid #f4f1ea40;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.hero-title{color:var(--color-white);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:600;line-height:1.05}.hero-text{color:var(--color-sand-light);max-width:580px;margin-bottom:2.25rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem;display:flex}.hero-footer-bar{border-top:1px solid #f4f1ea33;flex-wrap:wrap;align-items:flex-start;gap:clamp(1.5rem,3.5vw,3rem);padding-top:1.5rem;display:flex}.hero-stat{flex-direction:column;min-width:0;display:flex}.hero-stat-value{font-family:var(--font-serif);color:var(--color-sand);word-break:normal;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;line-height:1.15}.hero-stat-label{text-transform:uppercase;letter-spacing:.08em;color:#f4f1eab3;margin-top:6px;font-size:.75rem;line-height:1.35}.spaces-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;display:grid}.space-card{border-radius:var(--radius-md);background-color:var(--color-graphite);height:380px;color:var(--color-white);box-shadow:var(--shadow-card);transition:var(--transition-smooth);flex-direction:column;justify-content:flex-end;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.space-card img{object-fit:cover;filter:brightness(.8);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;top:0;left:0}.space-card-overlay{z-index:2;background:linear-gradient(#20232100 40%,#202321d9 100%);width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.space-card-content{z-index:3;transition:transform .4s;position:relative;transform:translateY(10px)}.space-card-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--color-sand);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.space-card-title{color:var(--color-white);font-size:1.45rem;font-weight:600;line-height:1.2}.space-card-arrow{color:var(--color-sand-light);opacity:0;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.82rem;transition:all .3s;display:inline-flex;transform:translate(-8px)}.space-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.space-card:hover img{filter:brightness(.65);transform:scale(1.08)}.space-card:hover .space-card-content{transform:translateY(0)}.space-card:hover .space-card-arrow{opacity:1;transform:translate(0)}.editorial-categories-grid{grid-template-columns:repeat(12,1fr);gap:1.75rem;display:grid}.cat-box{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-smooth);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.cat-box:hover{box-shadow:var(--shadow-hover);border-color:var(--color-sand);transform:translateY(-6px)}.cat-box-img-wrap{background-color:var(--color-ivory);position:relative;overflow:hidden}.cat-box-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.cat-box:hover .cat-box-img-wrap img{transform:scale(1.06)}.cat-box-content{flex-direction:column;flex:1;justify-content:space-between;padding:1.75rem;display:flex}.cat-box-title{color:var(--color-graphite);margin-bottom:.5rem;font-size:1.65rem}.cat-box-desc{color:var(--color-graphite-light);margin-bottom:1.25rem;font-size:.92rem;line-height:1.55}.cat-span-12{grid-column:span 12}.cat-span-12 .cat-box-img-wrap{height:360px}.cat-span-8{grid-column:span 8}.cat-span-8 .cat-box-img-wrap{height:340px}.cat-span-6{grid-column:span 6}.cat-span-6 .cat-box-img-wrap{height:280px}.cat-span-4{grid-column:span 4}.cat-span-4 .cat-box-img-wrap{height:240px}.cat-span-3{grid-column:span 3}.cat-span-3 .cat-box-img-wrap{height:200px}.advisory-box{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}.advisory-box:before{content:"";background:var(--color-wood);width:6px;height:100%;position:absolute;top:0;left:0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:3.5rem 0;display:grid;position:relative}.step-card{flex-direction:column;display:flex;position:relative}.step-number{font-family:var(--font-serif);color:var(--color-sand);margin-bottom:.5rem;font-size:3.5rem;font-weight:700;line-height:1}.step-title{color:var(--color-graphite);margin-bottom:.65rem;font-size:1.35rem;font-weight:600}.step-text{color:var(--color-graphite-light);font-size:.95rem;line-height:1.6}.tabs-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:var(--color-sand-light);border-radius:var(--radius-full);max-width:100%;margin-bottom:2.5rem;padding:4px;display:inline-flex;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{border-radius:var(--radius-full);color:var(--color-graphite-light);transition:var(--transition-fast);white-space:nowrap;flex-shrink:0;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600}.tab-btn.active{background-color:var(--color-graphite);color:var(--color-ivory);box-shadow:var(--shadow-subtle)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.product-card{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-sand);transform:translateY(-6px)}.product-thumb{background-color:var(--color-ivory);height:260px;position:relative;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-thumb img{transform:scale(1.06)}.product-badge{background-color:var(--color-graphite);color:var(--color-ivory);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);z-index:2;padding:.3rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.product-badge.discount{background-color:var(--color-wood)}.product-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--color-wood);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.product-title{color:var(--color-graphite);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-bottom:.4rem;font-size:1.15rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-finish{color:var(--color-graphite-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;margin-bottom:1rem;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-price-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:1rem;display:flex}.product-price{font-family:var(--font-sans);color:var(--color-graphite);font-size:1.2rem;font-weight:700}.product-price.consult{color:var(--color-wood);font-size:.95rem;font-weight:600}.product-actions-hover{gap:.5rem;margin-top:1rem;display:flex}.comparator-box{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);overflow:hidden}.comparator-nav{border-bottom:1px solid var(--color-border);background-color:var(--color-ivory);display:flex;overflow-x:auto}.comp-nav-btn{font-family:var(--font-serif);color:var(--color-graphite-light);white-space:nowrap;transition:var(--transition-fast);border-bottom:3px solid #0000;padding:1.25rem 2rem;font-size:1.35rem;font-weight:600}.comp-nav-btn:hover{color:var(--color-graphite)}.comp-nav-btn.active{background-color:var(--color-white);color:var(--color-graphite);border-bottom-color:var(--color-wood)}.comparator-content-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:2.5rem;padding:2.5rem;display:grid}.comp-media{border-radius:var(--radius-md);height:380px;overflow:hidden}.comp-media img{object-fit:cover;width:100%;height:100%}.comp-specs-list{flex-direction:column;gap:1.25rem;display:flex}.comp-spec-row{border-bottom:1px solid var(--color-border);grid-template-columns:160px 1fr;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.comp-spec-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-graphite-light);font-size:.85rem;font-weight:700}.comp-spec-val{color:var(--color-graphite);font-size:.95rem;font-weight:500}.comp-rating{color:var(--color-wood);gap:4px;display:inline-flex}.before-after-container{width:100%;height:auto;box-shadow:none;-webkit-user-select:auto;user-select:auto;border-radius:0;margin-bottom:3.5rem;position:relative;overflow:visible}.ba-image{width:100%;height:100%;position:absolute;top:0;left:0}.ba-image img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ba-before{z-index:1}.ba-after{z-index:2;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ba-after img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ba-handle{background-color:var(--color-white);width:48px;height:48px;color:var(--color-graphite);z-index:10;cursor:ew-resize;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}.ba-handle:before,.ba-handle:after{content:"";background-color:var(--color-white);pointer-events:none;width:2px;height:9999px;position:absolute;left:50%;transform:translate(-50%)}.ba-handle:before{bottom:100%}.ba-handle:after{top:100%}.ba-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;z-index:5;background:#202321bf;padding:.4rem 1rem;font-size:.8rem;font-weight:600;position:absolute;bottom:20px}.ba-badge-before{right:20px}.ba-badge-after{left:20px}.projects-gallery-grid{grid-template-columns:repeat(12,1fr);gap:1.75rem;display:grid}.project-card{border-radius:var(--radius-md);background-color:var(--color-graphite);height:400px;box-shadow:var(--shadow-card);cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.project-overlay{z-index:2;width:100%;height:100%;color:var(--color-white);background:linear-gradient(#20232100 30%,#202321e6 100%);flex-direction:column;justify-content:flex-end;padding:2rem;transition:background .3s;display:flex;position:absolute;top:0;left:0}.project-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.project-card:hover img{filter:brightness(.75);transform:scale(1.08)}.project-type{text-transform:uppercase;letter-spacing:.12em;color:var(--color-sand);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.project-name{color:var(--color-white);margin-bottom:.4rem;font-size:1.6rem}.project-material{color:var(--color-sand-light);opacity:.9;font-size:.88rem}.proj-span-12{grid-column:span 12}.proj-span-8{grid-column:span 8}.proj-span-7{grid-column:span 7}.proj-span-6{grid-column:span 6}.proj-span-5{grid-column:span 5}.proj-span-4{grid-column:span 4}.project-detail-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}@media (width<=640px){.project-detail-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}}.gallery-photo-card{border-radius:var(--radius-md);aspect-ratio:4/3;background-color:var(--color-graphite);box-shadow:var(--shadow-card);cursor:pointer;transition:var(--transition-smooth);border:1px solid var(--color-border);position:relative;overflow:hidden}.gallery-photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.gallery-photo-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.gallery-photo-card:hover img{filter:brightness(.85);transform:scale(1.06)}.gallery-photo-card:focus-visible{outline:3px solid var(--color-wood);outline-offset:2px}.gallery-card-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#0f1210d1 100%);flex-direction:column;justify-content:space-between;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-zoom-icon{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#141815b8;border:1px solid #fff3;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;transition:all .25s;display:inline-flex;transform:scale(.85)}.gallery-photo-card:hover .gallery-zoom-icon,.gallery-photo-card:focus-visible .gallery-zoom-icon{opacity:1;transform:scale(1)}.gallery-cover-badge{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:#8a674beb;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.85rem;left:.85rem;box-shadow:0 2px 8px #00000040}.gallery-card-caption{color:#fff;text-shadow:0 1px 3px #000000d9;font-size:.84rem;font-weight:500;line-height:1.35}.gallery-zoom-badge{color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.92;background:#141815bf;border:1px solid #fff3;align-self:center;align-items:center;gap:.5rem;margin:auto 0;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .3s,transform .3s;display:inline-flex}.gallery-single-card:hover .gallery-zoom-badge{opacity:1;background:var(--color-wood);transform:scale(1.05)}.odenwall-lightbox{z-index:999999;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.odenwall-lightbox.is-open{display:flex}.lightbox-backdrop{-webkit-backdrop-filter:blur(10px);background-color:#0f1210f2;transition:opacity .3s;position:absolute;inset:0}.lightbox-container{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 1.5rem 1.25rem;display:flex;position:relative}.lightbox-header{color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:48px;padding-bottom:.6rem;display:flex}.lightbox-header-info{align-items:baseline;gap:1rem;display:flex;overflow:hidden}.lightbox-project-title{font-family:var(--font-serif);color:var(--color-sand-light);white-space:nowrap;text-overflow:ellipsis;max-width:65vw;font-size:1.35rem;font-weight:600;overflow:hidden}.lightbox-counter{color:var(--color-sand);letter-spacing:.05em;white-space:nowrap;font-size:.85rem;font-weight:500}.lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:inline-flex}.lightbox-close-btn:hover{background:var(--color-wood);border-color:var(--color-wood);transform:scale(1.06)}.lightbox-close-btn:focus-visible{outline:2px solid var(--color-sand);outline-offset:2px}.lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem 0;display:flex;position:relative}.lightbox-figure-wrapper{justify-content:center;align-items:center;max-width:90vw;max-height:72vh;display:flex;position:relative}.lightbox-figure{justify-content:center;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox-active-image{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:88vw;height:auto;max-height:70vh;transition:opacity .2s,transform .25s;box-shadow:0 10px 40px #000000a6}.lightbox-nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#141815bf;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--color-wood);border-color:var(--color-wood);transform:translateY(-50%)scale(1.08)}.lightbox-nav-btn:focus-visible{outline:2px solid var(--color-sand);outline-offset:2px}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media (width<=768px){.lightbox-nav-btn{width:44px;height:44px}.lightbox-prev{left:.25rem}.lightbox-next{right:.25rem}.lightbox-active-image{max-width:94vw;max-height:64vh}.lightbox-container{padding:.75rem .75rem 1rem}}.lightbox-caption-bar{text-align:center;min-height:28px;padding:.4rem 1rem}.lightbox-caption-text{color:var(--color-sand-light);max-width:760px;margin:0 auto;font-size:.95rem}.lightbox-thumbs-track{scrollbar-width:thin;scrollbar-color:#fff3 transparent;justify-content:center;align-items:center;gap:.5rem;max-width:800px;margin:0 auto;padding:.5rem 0 .25rem;display:flex;overflow-x:auto}.lightbox-thumb-btn{border-radius:var(--radius-sm);cursor:pointer;opacity:.5;background:#000;border:2px solid #0000;flex-shrink:0;width:60px;height:45px;padding:0;transition:all .2s;overflow:hidden}.lightbox-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-thumb-btn:hover{opacity:.85}.lightbox-thumb-btn.is-active{border-color:var(--color-sand);opacity:1;transform:scale(1.08)}.institutional-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.inst-image-composition{position:relative}.inst-img-main{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;height:480px}.inst-img-secondary{border-radius:var(--radius-md);border:8px solid var(--color-ivory);width:260px;height:200px;box-shadow:var(--shadow-modal);position:absolute;bottom:-30px;right:-30px}.pillars-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.pillar-item{align-items:flex-start;gap:.85rem;display:flex}.pillar-icon{background-color:var(--color-sand-light);width:36px;height:36px;color:var(--color-wood);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.pillar-title{color:var(--color-graphite);margin-bottom:.2rem;font-size:1rem;font-weight:700}.pillar-text{color:var(--color-graphite-light);font-size:.85rem;line-height:1.45}.brands-row{opacity:.7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.brand-item{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-graphite);filter:grayscale();opacity:.6;transition:var(--transition-fast);font-size:1.6rem;font-weight:700}.brand-item:hover{filter:grayscale(0%);opacity:1;color:var(--color-wood)}.cta-banner{background:linear-gradient(135deg, var(--color-graphite) 0%, #2b302c 100%);border-radius:var(--radius-xl);color:var(--color-ivory);text-align:center;box-shadow:var(--shadow-modal);padding:clamp(3rem,6vw,5rem) clamp(2rem,4vw,4rem);position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#8a674b33 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.cta-content{z-index:2;max-width:680px;margin:0 auto;position:relative}.cta-title{color:var(--color-white);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3.25rem)}.cta-text{color:var(--color-sand-light);margin-bottom:2.5rem;font-size:1.15rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.site-footer{background-color:var(--color-graphite);color:var(--color-ivory);border-top:1px solid #f4f1ea1a;margin-top:auto;padding-top:5rem;padding-bottom:2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3.5rem;margin-bottom:4rem;display:grid}.footer-brand h3{font-family:var(--font-serif);color:var(--color-white);letter-spacing:.06em;margin-bottom:.25rem;font-size:1.85rem}.footer-brand p{color:var(--color-sand-light);opacity:.8;max-width:320px;margin-top:1rem;font-size:.9rem}.footer-col h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-sand);margin-bottom:1.25rem;font-size:.82rem;font-weight:700}.footer-links{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-links a{color:var(--color-sand-light);opacity:.8;font-size:.9rem}.footer-links a:hover{opacity:1;color:var(--color-white);transform:translate(3px)}.footer-contact-item{color:var(--color-sand-light);align-items:flex-start;gap:.75rem;margin-bottom:.85rem;font-size:.9rem;display:flex}.footer-contact-item svg{color:var(--color-sand);flex-shrink:0;margin-top:3px}.newsletter-form{gap:.5rem;margin-top:1rem;display:flex}.newsletter-input{border-radius:var(--radius-sm);color:var(--color-white);background:#f4f1ea14;border:1px solid #f4f1ea33;outline:none;flex:1;padding:.65rem 1rem}.newsletter-input:focus{border-color:var(--color-sand)}.footer-bottom{color:var(--color-sand-light);opacity:.65;border-top:1px solid #f4f1ea1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.82rem;display:flex}.transition-note{border-radius:var(--radius-sm);color:var(--color-sand);background:#d8c8b41a;border:1px dashed #d8c8b440;padding:.5rem .85rem;font-size:.75rem}.catalog-layout{grid-template-columns:280px 1fr;gap:3rem;display:grid}.filter-sidebar{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);max-height:calc(100vh - 120px);padding:1.75rem;position:sticky;top:104px;overflow-y:auto}.filter-group{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.25rem}.filter-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-graphite);justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.82rem;font-weight:700;display:flex}.filter-options{flex-direction:column;gap:.5rem;display:flex}.filter-label{color:var(--color-graphite-light);cursor:pointer;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.filter-label input[type=checkbox]{accent-color:var(--color-wood);width:16px;height:16px}.catalog-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.catalog-sort-select{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-graphite);outline:none;padding:.6rem 1rem}.product-detail-grid{grid-template-columns:1.2fr 1fr;gap:3.5rem;display:grid}.product-detail-grid>*,.product-gallery{min-width:0;max-width:100%}.product-thumbs-strip{-webkit-overflow-scrolling:touch;gap:.5rem;max-width:100%;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.product-gallery-wrap{flex-direction:column;gap:1rem;min-width:0;display:flex}.gallery-main{border-radius:var(--radius-lg);background-color:var(--color-white);border:1px solid var(--color-border);height:480px;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.thumb-item{border-radius:var(--radius-md);cursor:pointer;height:90px;transition:var(--transition-fast);border:2px solid #0000;overflow:hidden}.thumb-item.active,.thumb-item:hover{border-color:var(--color-wood)}.thumb-item img{object-fit:cover;width:100%;height:100%}.swatches-row{gap:.75rem;margin-top:.5rem;margin-bottom:1.5rem;display:flex}.swatch-btn{border:2px solid var(--color-white);width:38px;height:38px;box-shadow:0 0 0 1px var(--color-border-medium);cursor:pointer;transition:var(--transition-fast);border-radius:50%;position:relative}.swatch-btn.active{box-shadow:0 0 0 2px var(--color-wood)}.sqm-calculator-card{background-color:var(--color-ivory);border:1px solid var(--color-sand);border-radius:var(--radius-md);margin:1.75rem 0;padding:1.5rem}.calc-inputs{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;display:grid}.calc-input-group label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-graphite-light);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.calc-input-group input{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-white);width:100%;padding:.6rem .85rem}.calc-results-box{background-color:var(--color-white);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem;display:flex}.faq-accordion{flex-direction:column;gap:1rem;display:flex}.faq-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--color-graphite);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;display:flex}.faq-answer{color:var(--color-graphite-light);padding:0 1.5rem 1.25rem;font-size:.92rem;line-height:1.6;display:none}.faq-item.is-open .faq-answer{display:block}.faq-item.is-open .faq-question svg{transform:rotate(180deg)}.toast-container{z-index:3000;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:24px;right:24px}.toast{background-color:var(--color-graphite);color:var(--color-ivory);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);opacity:0;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.92rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.fade-in{animation:.6s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.spaces-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cat-span-12,.cat-span-8,.cat-span-6,.cat-span-4,.cat-span-3{grid-column:span 6}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=1180px){.main-nav{display:none!important}.mobile-toggle{display:flex!important}}@media (width<=992px){.header-actions .btn-primary,.header-actions .header-cta-btn{display:none!important}.mobile-bottom-bar{display:flex}.hero-editorial{min-height:75vh}.steps-grid{grid-template-columns:1fr;gap:2rem}.comparator-content-grid{grid-template-columns:1fr}.institutional-grid{grid-template-columns:1fr;gap:3rem}.inst-img-secondary{display:none}.catalog-layout,.product-detail-grid{grid-template-columns:1fr}.catalog-layout>*,.product-detail-grid>*{min-width:0}.filter-sidebar{max-height:none;position:static}.proj-span-12,.proj-span-8,.proj-span-7,.proj-span-6,.proj-span-5,.proj-span-4{grid-column:span 12}}@media (width<=640px){.header-inner{gap:.75rem;height:68px}.header-actions{gap:.5rem}.brand-logo-img{max-width:150px;height:34px}.hero-footer-bar{flex-direction:column;align-items:flex-start;gap:1.25rem}.hero-stat-value{font-size:1.45rem}.tabs-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tab-btn{padding:.5rem .9rem;font-size:.82rem}.btn{white-space:normal;word-break:break-word;box-sizing:border-box;text-align:center;max-width:100%}.btn-lg{padding:.85rem 1rem;font-size:.92rem}.cta-actions,.architects-cta-row{flex-direction:column;align-items:stretch;width:100%}.cta-actions .btn,.architects-cta-row .btn{width:100%}.spaces-grid{grid-template-columns:1fr}.space-card{height:280px}.editorial-categories-grid{grid-template-columns:1fr;gap:1.25rem}.cat-box{min-width:0;grid-column:auto!important}.cat-span-12,.cat-span-8,.cat-span-6,.cat-span-4,.cat-span-3{grid-column:auto!important}.comparator-content-grid{gap:1.5rem;padding:1.25rem 1rem}.comp-spec-row{grid-template-columns:1fr;gap:.25rem}.comp-media{height:240px}.footer-grid{grid-template-columns:1fr;gap:2rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.before-after-container{height:auto}}.tag-illustrative{text-transform:uppercase;letter-spacing:.05em;color:var(--color-graphite-light);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:#f5f3eff2;margin-top:.5rem;padding:.2rem .5rem;font-size:.72rem;font-weight:500;display:inline-block}.tag-illustrative-overlay{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:none;background:#202321c7;padding:.25rem .6rem;font-size:.7rem;font-weight:500;position:absolute;bottom:.75rem;right:.75rem}.before-after-container.real-case-wrapper{width:100%;height:auto;box-shadow:none;-webkit-user-select:auto;user-select:auto;background:0 0;border-radius:0;margin-bottom:3.5rem;position:static;overflow:visible}.real-case-grid{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.real-case-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.real-case-media{aspect-ratio:4/5;background-color:var(--color-sand-light);width:100%;position:relative;overflow:hidden}.real-case-media img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.real-case-badge{z-index:2;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 14px #00000040}.badge-before{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#1f2421e0}.badge-after{background-color:var(--color-wood);color:#fff;box-shadow:0 4px 14px #b8733366}.badge-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-neutral{background-color:#cbd5e1}.dot-wood{background-color:#fff}.real-case-footer-panel{background:var(--color-white);flex-direction:column;flex-grow:1;gap:.35rem;padding:1.5rem;display:flex}.real-case-state-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-graphite-light);font-size:.76rem;font-weight:700}.real-case-material-title{font-size:1.15rem;font-weight:700;font-family:var(--font-sans);color:var(--color-graphite);margin:0;line-height:1.3}.real-case-material-desc{color:var(--color-graphite-light);margin:0;font-size:.88rem;line-height:1.55}.real-case-banner{background-color:var(--color-sand-light);border:1px solid var(--color-border);border-left:4px solid var(--color-wood);border-radius:var(--radius-md);margin-top:1.5rem;padding:1rem 1.25rem}.real-case-banner-inner{align-items:center;gap:.75rem;display:flex}.real-case-banner-icon{background:var(--color-wood);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.real-case-caption-text{color:var(--color-graphite);margin:0;font-size:.95rem;line-height:1.45}@media (width<=768px){.real-case-grid{grid-template-columns:1fr;gap:1.5rem}.real-case-media{aspect-ratio:4/5}.real-case-footer-panel{padding:1.25rem}.real-case-caption-text{font-size:.88rem}}.arch-header-wrap{margin-bottom:2.5rem}.arch-benefits-grid-4,.arch-benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.arch-card,.arch-benefit-card{background-color:var(--color-sand-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);box-shadow:var(--shadow-subtle);flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex;position:relative}.arch-card:hover,.arch-benefit-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-wood);transform:translateY(-2px)}.arch-card-icon,.arch-benefit-icon{background-color:var(--color-white);width:44px;height:44px;color:var(--color-wood);border:1px solid #b8733326;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex;box-shadow:0 2px 8px #0000000a}.arch-card-icon svg,.arch-benefit-icon svg{width:20px;height:20px;stroke:var(--color-wood);stroke-width:2px}.arch-card-title,.arch-benefit-title{font-size:1.18rem;font-weight:700;font-family:var(--font-sans);color:var(--color-graphite);margin:0 0 .55rem;line-height:1.3}.arch-card-desc,.arch-benefit-desc{color:var(--color-graphite-light);margin:0;font-size:.94rem;line-height:1.6}.arch-showroom-feature{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1rem;overflow:hidden}.arch-showroom-grid{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.arch-showroom-media{background-color:var(--color-sand-light);min-height:340px;position:relative;overflow:hidden}.arch-showroom-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.arch-showroom-badge{color:#fff;border-radius:var(--radius-pill);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#1f2421d9;padding:.35rem .85rem;font-size:.75rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.arch-showroom-content{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.75rem,3vw,2.75rem);display:flex}.arch-showroom-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-wood);margin-bottom:.45rem;font-size:.74rem;font-weight:700;display:block}.arch-showroom-title{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700;font-family:var(--font-sans);color:var(--color-graphite);margin:0 0 .85rem;line-height:1.25}.arch-showroom-desc{color:var(--color-graphite-light);margin:0 0 1.25rem;font-size:.98rem;line-height:1.65}.arch-showroom-list{flex-direction:column;gap:.65rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.arch-showroom-list li{color:var(--color-graphite);align-items:center;gap:.65rem;font-size:.92rem;line-height:1.4;display:flex}.arch-showroom-list li svg{stroke:var(--color-wood);flex-shrink:0}.arch-showroom-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.objective-icon{border:1px solid #b8733326;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.25rem;display:inline-flex;box-shadow:0 2px 8px #0000000a}.objective-icon svg{width:20px;height:20px}@media (width<=768px){.arch-benefits-grid-4,.arch-benefits-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.arch-showroom-grid{grid-template-columns:1fr}.arch-showroom-media{height:240px;min-height:240px}.arch-showroom-content{padding:1.5rem}.arch-showroom-actions .btn{justify-content:center;width:100%}}
