.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background-color:#f3efe6f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height);transition:height .3s ease,background-color .3s ease,box-shadow .3s ease}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{height:60px;background-color:#f3efe6fa;box-shadow:0 4px 20px #0000000d}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative;z-index:1002}.brand-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast);&[data-astro-cid-3ef6ksr2]:hover{opacity:.85}}.logo-img[data-astro-cid-3ef6ksr2]{height:44px;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:height .3s ease}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .logo-img[data-astro-cid-3ef6ksr2]{height:36px}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.25rem;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-text-main);transition:color var(--transition-fast);padding:.5rem 0;position:relative;&[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}&.active{color:var(--color-accent);font-weight:500;&[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-accent);border-radius:var(--radius-full)}}}.desktop-wishlist-item[data-astro-cid-3ef6ksr2]{margin-left:.5rem}.mobile-actions[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.75rem}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.hamburger-bar[data-astro-cid-3ef6ksr2]{width:100%;height:2px;background-color:var(--color-text-main);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.desktop-wishlist-item[data-astro-cid-3ef6ksr2]{display:none}.mobile-actions[data-astro-cid-3ef6ksr2],.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;background-color:#f3efe6;border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;transform:translateY(-150%);transition:transform var(--transition-smooth);box-shadow:0 12px 30px #2d231b1f;z-index:99;&.is-open{transform:translateY(0)}}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1.15rem;width:100%;display:block;padding:.4rem 0}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-surface-alt);border-top:1px solid var(--color-border);padding:4rem 0 2.5rem;margin-top:auto;color:var(--color-text-muted)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border);align-items:start}.footer-brand-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.25rem;padding-right:1rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;height:32px;&[data-astro-cid-sz7xmlte]:hover{opacity:.85}}.footer-logo-img[data-astro-cid-sz7xmlte]{height:32px;width:auto;object-fit:contain;mix-blend-mode:multiply}.brand-tagline[data-astro-cid-sz7xmlte]{font-size:.88rem;font-weight:300;line-height:1.55;color:var(--color-text-muted);margin:0}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.85rem;font-weight:300;line-height:1.5;color:var(--color-text-light);margin:0}.footer-nav-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.25rem}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-main);margin:0;height:32px;display:flex;align-items:center}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.7rem;padding:0;margin:0}.footer-link[data-astro-cid-sz7xmlte]{font-size:.9rem;font-weight:300;color:var(--color-text-muted);transition:color var(--transition-fast);line-height:1.4;&[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;font-size:.85rem;font-weight:300;color:var(--color-text-light)}.service-link[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);transition:color var(--transition-fast);&[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}}@media(max-width:900px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand-col[data-astro-cid-sz7xmlte]{padding-right:0}}@media(max-width:600px){.site-footer[data-astro-cid-sz7xmlte]{padding:3rem 0 2rem}.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem;padding-bottom:2.25rem}.footer-logo[data-astro-cid-sz7xmlte],.footer-heading[data-astro-cid-sz7xmlte]{height:auto}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.75rem;text-align:center}}@font-face{font-family:Inter Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/InterDisplay-Light.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2")}:root{--font-heading: "Inter Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg: #F3EFE6;--color-surface: #FFFFFF;--color-surface-alt: #F3EFE6;--color-border: #E2DCD2;--color-border-dark: #CFC7BA;--color-text-main: #4F3D31;--color-text-muted: #7A695C;--color-text-light: #9E8F82;--color-accent: #4F3D31;--color-accent-hover: #382B22;--color-accent-light: #E7E0D3;--color-secondary: #7A695C;--color-secondary-hover: #4F3D31;--container-max-width: 1200px;--header-height: 76px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 5px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-weight:400;background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-body);font-weight:400}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;color:var(--color-text-main);letter-spacing:-.01em}p,span,li,a{font-family:var(--font-body)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.88rem;font-weight:500;border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}.btn-primary{background-color:var(--color-accent);color:#fff;border:1px solid var(--color-accent);.btn-icon{color:#fff;stroke:#fff;transition:transform var(--transition-fast)}&:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);.btn-icon{transform:translate(3px)}}}.btn-secondary{background-color:#fff;color:var(--color-text-main);border:1px solid var(--color-border);.btn-icon{color:var(--color-text-main);stroke:var(--color-text-main);transition:transform var(--transition-fast)}&:hover{background-color:var(--color-bg);border-color:var(--color-border-dark);.btn-icon{transform:translate(3px)}}}.card,.product-card,.value-card,.material-card,.guide-card,.contact-card,.philosophy-chapter,.faq-item{border-radius:5px!important;background-color:#fff!important;border:1px solid var(--color-border)!important;transition:border-color .2s ease!important;transform:none!important}.card:hover,.product-card:hover,.value-card:hover,.material-card:hover,.guide-card:hover,.contact-card:hover,.philosophy-chapter:hover,.faq-item:hover,.faq-item[open]{transform:none!important;box-shadow:none!important;border-color:var(--color-border-dark)!important}.product-image,.card-image-wrapper img{transition:none!important;transform:none!important}.product-card:hover .product-image{transform:none!important}.reveal,.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible,.reveal-up.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.product-card{background-color:#fff!important;border:1px solid var(--color-border)!important;border-radius:5px!important;overflow:hidden;display:flex;flex-direction:column;box-shadow:none!important;transform:none!important;transition:border-color .2s ease!important}.product-card:hover{border-color:var(--color-border-dark)!important;box-shadow:none!important;transform:none!important}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.5rem}.category-tag{font-size:.78rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.availability-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;padding:.25rem .65rem;border-radius:var(--radius-full);background-color:#fff!important;border:1px solid var(--color-border);line-height:1}.image-container,.card-image-container{width:100%;aspect-ratio:1 / 1!important;background-color:var(--color-surface-alt);position:relative;overflow:hidden}.product-image{width:100%;height:100%;aspect-ratio:1 / 1!important;object-fit:cover!important;display:block}.availability-badge .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.availability-badge.in-stock{color:#2e6f40;border-color:#c2e2cc}.availability-badge.in-stock .dot{background-color:#2e6f40}.availability-badge.on-order{color:#b87333;border-color:#f0d4bd}.availability-badge.on-order .dot{background-color:#b87333}.material-text{display:flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--color-text-muted);font-weight:400;margin-bottom:1.25rem}.material-text svg{color:var(--color-accent);flex-shrink:0}.card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--color-border);gap:.75rem}.price-tag{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-main);line-height:1}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.card-image-container,.image-container{position:relative}.card-wishlist-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background-color:#ffffffeb;backdrop-filter:blur(4px);border:1px solid rgba(226,220,210,.85);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s cubic-bezier(.16,1,.3,1);&:hover{background-color:#fff;color:#b8533c;transform:scale(1.1);border-color:#b8533c}&.is-favorited{background-color:#fff;color:#b8533c;border-color:#b8533c;svg{fill:#b8533c;stroke:#b8533c}}}.header-wishlist-btn{background-color:#fff;border:1px solid var(--color-border);color:var(--color-text-main);padding:.45rem .85rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-left:.5rem;&:hover{background-color:var(--color-surface-alt);border-color:var(--color-border-dark);color:#b8533c;.wishlist-header-icon{stroke:#b8533c}}.wishlist-header-icon{transition:stroke var(--transition-fast)}}.wishlist-badge-count{background-color:var(--color-accent);color:#fff;font-size:.72rem;font-weight:600;min-width:18px;height:18px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;&.has-items{background-color:#b8533c}}.wishlist-overlay{position:fixed;inset:0;background-color:#231b1573;backdrop-filter:blur(3px);z-index:998;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s;&.is-open{opacity:1;visibility:visible}}.wishlist-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:#f3efe6;border-left:1px solid var(--color-border);z-index:999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .38s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 32px #2d231b1f;&.is-open{transform:translate(0)}}.drawer-header{padding:1.5rem 1.75rem;background-color:#fff;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.drawer-title-group{display:flex;align-items:center;gap:.65rem;svg{color:#b8533c;fill:#b8533c}}.drawer-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-text-main)}.drawer-count-badge{background-color:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-full)}.drawer-close-btn{background-color:var(--color-surface-alt);border:1px solid var(--color-border-dark);color:var(--color-text-main);cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);svg{stroke-width:2.2;color:var(--color-text-main);transition:transform var(--transition-fast)}&:hover{background-color:var(--color-text-main);color:#fff;border-color:var(--color-text-main);svg{color:#fff;transform:scale(1.1)}}}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.wishlist-item-card{background-color:#fff;border:1px solid var(--color-border);border-radius:5px;padding:.85rem;display:flex;align-items:center;gap:1rem;position:relative;transition:border-color var(--transition-fast);&:hover{border-color:var(--color-border-dark)}}.wishlist-item-thumb{width:72px;height:72px;aspect-ratio:1 / 1;border-radius:4px;overflow:hidden;background-color:var(--color-surface-alt);flex-shrink:0;img{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);color:var(--color-text-muted)}}.wishlist-item-info{flex:1;min-width:0;.item-title{font-size:.95rem;font-weight:500;color:var(--color-text-main);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;a{color:inherit;text-decoration:none;&:hover{color:var(--color-accent)}}}.item-price{font-size:.88rem;font-weight:600;color:var(--color-text-main)}}.wishlist-item-remove{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;padding:.35rem;border-radius:4px;transition:color var(--transition-fast),background-color var(--transition-fast);&:hover{color:#b8533c;background-color:#fdf2f0}}.wishlist-empty-state{text-align:center;padding:3rem 1.5rem;margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:1rem;.empty-heart-icon{color:var(--color-border-dark)}h3{font-size:1.15rem;font-weight:500;color:var(--color-text-main)}p{font-size:.9rem;color:var(--color-text-muted);max-width:280px;line-height:1.5}}.drawer-footer{padding:1.25rem 1.75rem;background-color:#fff;border-top:1px solid var(--color-border)}.btn-full-width{width:100%;justify-content:center}.detail-action-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-wishlist-trigger.is-favorited{background-color:#b8533c!important;border-color:#b8533c!important;color:#fff!important;.heart-svg{fill:#fff!important;stroke:#fff!important}}.drawer-back-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast);&:hover{color:var(--color-text-main);background-color:var(--color-surface-alt)}}.drawer-products-summary{background-color:#fff;border:1px solid var(--color-border);border-radius:5px;padding:.85rem;margin-bottom:1.25rem}.summary-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.summary-chips-grid{display:flex;flex-direction:column;gap:.45rem}.summary-chip{display:flex;align-items:center;justify-content:space-between;background-color:#f8f5f0;border:1px solid var(--color-border);padding:.4rem .65rem;border-radius:4px;font-size:.84rem;color:var(--color-text-main)}.chip-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.chip-remove-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.15rem;display:flex;align-items:center;justify-content:center;&:hover{color:#b8533c}}.drawer-inquiry-form{display:flex;flex-direction:column;gap:.85rem}.drawer-form-group{display:flex;flex-direction:column;gap:.3rem;label{font-size:.82rem;font-weight:500;color:var(--color-text-main)}.required{color:var(--color-accent)}.optional{color:var(--color-text-muted);font-weight:400;font-size:.78rem}.form-input{background-color:#fff;border:1px solid var(--color-border);border-radius:4px;padding:.55rem .75rem;font-size:.85rem;color:var(--color-text-main);outline:none;transition:border-color var(--transition-fast);&:focus{border-color:var(--color-border-dark)}}}.captcha-group{background-color:#fff;border:1px dashed var(--color-border-dark);padding:.75rem;border-radius:4px}.drawer-checkbox-group{margin-top:.25rem;.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.4;input[type=checkbox]{margin-top:.15rem;accent-color:var(--color-accent)}a{color:var(--color-text-main);text-decoration:underline}}}.drawer-success-box{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;.success-icon{width:48px;height:48px;border-radius:50%;background-color:#ebf5ed;color:#2d6a4f;display:flex;align-items:center;justify-content:center}h3{font-size:1.2rem;font-weight:500;color:var(--color-text-main)}p{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}}@media(max-width:768px){.container{padding:0 1.25rem}.hero-actions,.quote-actions,.page-actions{flex-direction:column;width:100%;gap:.75rem}.btn{width:100%;justify-content:center}.hero-title,.page-title{font-size:2.25rem!important;line-height:1.2!important}.section-title{font-size:1.75rem!important}.quote-text{font-size:1.35rem!important}}@media(max-width:480px){.container{padding:0 1rem}.hero-title,.page-title{font-size:1.85rem!important}.section-title{font-size:1.45rem!important}.quote-text{font-size:1.15rem!important}}html.site-locked body{overflow:hidden!important}.password-gate-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f3efe6fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999999;display:none;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .4s ease;&.is-active{display:flex;opacity:1;pointer-events:auto}&.fade-out{opacity:0;pointer-events:none}}.password-gate-card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 45px #2d231b24;display:flex;flex-direction:column;align-items:center}.password-gate-logo{height:48px;width:auto;margin-bottom:1.25rem;mix-blend-mode:multiply}.password-gate-badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background-color:var(--color-surface-alt);border:1px solid var(--color-border-dark);padding:.25rem .85rem;border-radius:var(--radius-full);margin-bottom:1rem}.password-gate-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:500;color:var(--color-text-main);margin-bottom:.5rem}.password-gate-subtitle{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.75rem}.password-gate-form{width:100%}.password-input-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%;.btn{width:100%;justify-content:center}}.password-gate-input{width:100%;background-color:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:4px;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text-main);text-align:center;letter-spacing:.1em;outline:none;transition:border-color var(--transition-fast);&:focus{border-color:var(--color-accent);background-color:#fff}&.is-invalid{border-color:#b8533c;animation:passShake .4s ease}}.password-gate-error{color:#b8533c;font-size:.82rem;font-weight:500;margin-top:.65rem}@keyframes passShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}
